3 from plstackapi.importer.plclassic.site_importer import SiteImporter
4 from plstackapi.importer.plclassic.user_importer import UserImporter
5 from plstackapi.importer.plclassic.slice_importer import SliceImporter
6 from plstackapi.importer.plclassic.sliver_importer import SliverImporter
10 def __init__(self, callable, auth):
11 self.callable = callable
14 def __call__(self, *args, **kwds):
16 return self.callable(*a)
20 self.auth = {'AuthMethod': 'password',
23 self.server = xmlrpclib.ServerProxy("URL", allow_none=True)
25 def __getattr__(self, name):
26 return Call(getattr(self.server, name), self.auth)
32 self.sites = SiteImporter(api)
33 self.slices = SliceImporter(api, remote_sites=self.sites.remote_sites, local_sites=self.sites.local_sites)
34 self.users = UserImporter(api)
35 self.slivers = SliverImporter(api)
46 if __name__ == '__main__':
47 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "plstackapi.planetstack.settings")