X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=plstackapi%2Fimporter%2Fplclassic%2Fslice_importer.py;fp=plstackapi%2Fimporter%2Fplclassic%2Fslice_importer.py;h=0000000000000000000000000000000000000000;hb=30fd4291ad7fdb809bb8ebbf738c3195436c2455;hp=4f57c3bb5df8effe7f228ff32880be29c1bafa14;hpb=ed163d7e298e629f18131bde592fac6ae68ebc09;p=plstackapi.git diff --git a/plstackapi/importer/plclassic/slice_importer.py b/plstackapi/importer/plclassic/slice_importer.py deleted file mode 100644 index 4f57c3b..0000000 --- a/plstackapi/importer/plclassic/slice_importer.py +++ /dev/null @@ -1,47 +0,0 @@ -from plstackapi.core.models import Slice - -class SliceImporter: - - def __init__(self, api): - self.api = api - self.remote_slices = {} - self.local_slices = {} - - def run(self, remote_sites={}, local_sites={}): - if not remote_sites: - sites = self.api.GetSites({'peer_id': None}) - for site in sites: - remote_sites[site['site_id']] = site - - - if not local_sites: - from plstackapi.core.models import Site - sites = Site.objects.all() - for site in sites: - local_sites[site.login_base] = site - - db_slices = Slice.objects.all() - for db_slice in db_slices: - self.local_slices[db_slice.name] = db_slice - print "%s local slices" % len(db_slices) - - slices = self.api.GetSlices({'peer_id': None}) - print "%s remote slices" % len(slices) - count = 0 - for slice in slices: - self.remote_slices[slice['slice_id']] = slice - if slice['name'] not in self.local_slices: - site = local_sites[remote_sites[slice['site_id']]['login_base']] - new_slice = Slice(name=slice['name'], - instantiation=slice['instantiation'], - omf_friendly = False, - description = slice['description'], - slice_url = slice['url'], - site = site) - new_slice.save() - count += 1 - self.local_slices[new_slice.name] = new_slice - print "Imported %s slices" % count - - -