Esempio n. 1
0
 def handle(self, appfile=None, **options):
     if not appfile:
         raise CommandError("You must provide the path to your app file as first argument")
     if not os.path.exists(appfile):
         raise CommandError("App file %r not found." % appfile)
     appconfig = AppConfiguration(int(options['verbosity']))
     appconfig.read(appfile)
     if not appconfig.validate():
         sys.exit(1)
 def run(self, setupfile, appfile, username, password, **options):
     printer = Printer(int(options['verbosity']), logfile='djeese.log')
     config = AppConfiguration(printer=printer)
     config.read(appfile)
     bundle = bundle_app(setupfile, config) 
     appname = config['app']['name']
     response = self.upload(appname, bundle, username, password)
     if response.status_code == 201:
         printer.always("Upload successful (created)")
     elif response.status_code == 204:
         printer.always("Upload successful (updated)")
     elif response.status_code == 400:
         self.handle_bad_request(response, printer)
         printer.always("Upload failed")
     elif response.status_code == 403:
         printer.error("Authentication failed")
         printer.always("Upload failed")
     elif response.status_code == 502:
         printer.error("Temporarily unavailable")
         printer.always("Upload failed")
     else:
         printer.error("Unexpected response: %s" % response.status_code)
         printer.log_only(response.content)
         printer.always("Upload failed, check djeese.log for more details")
Esempio n. 3
0
 def run(self, setupfile, appfile, session, printer, **options):
     config = AppConfiguration(printer=printer)
     config.read(appfile)
     bundle = bundle_app(setupfile, config)
     appname = config['app']['name']
     response = self.upload(appname, bundle, session)
     if response.status_code == 201:
         printer.always("Upload successful (created)")
     elif response.status_code == 204:
         printer.always("Upload successful (updated)")
     elif response.status_code == 400:
         self.handle_bad_request(response, printer)
         printer.always("Upload failed")
     elif response.status_code == 403:
         printer.error("Authentication failed")
         printer.always("Upload failed")
         self.clear_auth()
     elif response.status_code == 502:
         printer.error("Temporarily unavailable")
         printer.always("Upload failed")
     else:
         printer.error("Unexpected response: %s" % response.status_code)
         printer.log_only(response.content)
         printer.always("Upload failed, check djeese.log for more details")