Sync refactored into abstract steps
[plstackapi.git] / planetstack / observer / steps / sync_sites.py
1 import os
2 import base64
3 from planetstack.config import Config
4
5 class SyncSites(OpenStackSyncStep):
6         provides=[Site]
7         def sync_record(self, site):
8                 save_site = False
9                 if not site.tenant_id:
10                         tenant = self.driver.create_tenant(tenant_name=site.login_base,
11                                                                                            description=site.name,
12                                                                                            enabled=site.enabled)
13                         site.tenant_id = tenant.id
14                         save_site = True
15                         # XXX - What's caller?
16                         # self.driver.add_user_role(self.caller.kuser_id, tenant.id, 'admin')
17
18                 # update the record
19                 if site.id and site.tenant_id:
20                         self.driver.update_tenant(site.tenant_id,
21                                                                           description=site.name,
22                                                                           enabled=site.enabled)
23
24                 if (save_site):
25                         site.save() # 
26