1 from core.models import Slice
5 def __init__(self, api):
7 self.remote_slices = {}
10 def run(self, remote_sites={}, local_sites={}):
12 sites = self.api.GetSites({'peer_id': None})
14 remote_sites[site['site_id']] = site
18 from core.models import Site
19 sites = Site.objects.all()
21 local_sites[site.login_base] = site
23 db_slices = Slice.objects.all()
24 for db_slice in db_slices:
25 self.local_slices[db_slice.name] = db_slice
26 print "%s local slices" % len(db_slices)
28 slices = self.api.GetSlices({'peer_id': None})
29 print "%s remote slices" % len(slices)
32 self.remote_slices[slice['slice_id']] = slice
33 if slice['name'] not in self.local_slices:
34 site = local_sites[remote_sites[slice['site_id']]['login_base']]
35 new_slice = Slice(name=slice['name'],
37 description = slice['description'],
38 slice_url = slice['url'],
42 self.local_slices[new_slice.name] = new_slice
43 print "Imported %s slices" % count