예제 #1
0
파일: migrate_app.py 프로젝트: D3f0/protopy
 def handle(self, *remote_and_apps, **options):
     from django.conf import settings
     # Remotesite
     mod = __import__(settings.ROOT_URLCONF)
     from offline.sites import REMOTE_SITES
     
     if not REMOTE_SITES:
         raise CommandError("No remote sites registered at ROOT_URLCONF.")
     
     if not remote_and_apps:
         raise CommandError("Remote site missing")
     
     remote_site_name = remote_and_apps[0]
     
     
     if remote_site_name in REMOTE_SITES:
         remote_site = REMOTE_SITES[remote_site_name]
     else:
         raise CommandError("Remote Site named '%s' does not exist. There are %d" % 
                             (remote_site_name, len(REMOTE_SITES)) +
                            " remote sites registered: %s" % ','.join(REMOTE_SITES.keys()))
     
     app_labels =  remote_and_apps[1:]
     
     try:
         app_list = [models.get_app(app_label) for app_label in app_labels]
     except (ImproperlyConfigured, ImportError), e:
         raise CommandError("%s. Are you sure your INSTALLED_APPS setting is correct?" % e)
예제 #2
0
    def handle_label(self, remotesite_name, **options):
        from offline.sites import REMOTE_SITES
        
        if remotesite_name in REMOTE_SITES.keys():
            raise CommandError("%s already published, check urls" % remotesite_name)
        
               
        raise CommandError("Not implemented, sorry :(")
#        return
#        print "Modifing %s" % path
#        f = open(path, 'w+')
#        print f.read()
#        f.close()
        
        
        
예제 #3
0
 def handle(self, *largs, **kwargs):
     from django.conf import settings
     
     print "Offline Base:", settings.OFFLINE_BASE
     for name, site in REMOTE_SITES.iteritems():
         print " * '%s' published in url '/%s'" % (name, site.urlregex)
     
     name_fullpath = self.offline_root_contents()
     
     for name, full_path in name_fullpath.iteritems():
         if not isdir(full_path):
             continue
         if 'remote_%s.py' % name not in name_fullpath:
             continue
         if name in REMOTE_SITES:
             continue
         print " !", name, "not published."