def update_environment(env_id, endpoing, callback): db = Db.connect() db.callproc('update_environment', env_id, endpoint); return callback()
def get_version_log(app_id, environment, callback): db = Db.connect() db.callproc('get_environment_version_log', app_id); r = db.fetchall() if environment is not None: r = [x for x in r if x['environment_type'].lower() == environment.lower()] return callback({'versions': r})
def create_environment(app_id, details, callback): db = Db.connect() db.callproc('create_environment', app_id, details["environment_type"], details["endpoint"]); return callback()
def create_application(details, callback): db = Db.connect() db.callproc( "create_application", details["name"], details["description"], details["github"], details["contact_email"] ) # Only returns id r = db.fetchall() return callback({"application": r})
def get_notifications(app_id, environment, callback): db = Db.connect() db.callproc('get_environment_noifications', app_id); r = db.fetchall() if environment is not None: r = [x for x in r if x['environment_type'].lower() == environment.lower()] for l in r: for k, v in l.items(): l[k] = v.isoformat() if isinstance(v, datetime.datetime) or isinstance(v, datetime.date) else v return callback({'notifications': r})
def update_application(app_id, details, callback): db = Db.connect() db.callproc( "update_application", app_id, details["name"], details["description"], details["github"], details["contact_email"], ) # returns nothing return callback()
def delete_version(version_id, callback): db = Db.connect() db.callproc('delete_version', version_id); return callback()
def create_version(app_id, version, callback): db = Db.connect() db.callproc('create_version', app_id, version); return callback()
def get_detailed_version_log(version_id, callback): db = Db.connect() db.callproc('get_detailed_version_log', version_id); r = db.fetchall() return callback({'dependency_versions': r})
def get_detailed_notification_log(notification_id, callback): db = Db.connect() db.callproc('set_notification_read', notification_id); return callback()
def delete_environment(env_id, callback): db = Db.connect() db.callproc('delete_environment', env_id); return callback()
def get_application(app_id, callback): db = Db.connect() db.callproc("get_application", app_id) r = db.fetchall() return callback({"application": r})
def get_all_applications(callback): db = Db.connect() db.callproc("get_all_applications") r = db.fetchall() return callback({"applications": r})
def delete_application(app_id, callback): db = Db.connect() db.callproc("delete_application", app_id) return callback()
def delete_dependency(app_id, callback): db = Db.connect() db.callproc('delete_dependency', app_id, dependency); return callback()
def create_dependency(app_id, dependency, callback): db = Db.connect() db.callproc('create_dependency', app_id, dependency); return callback()