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")
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")