コード例 #1
0
ファイル: environment.py プロジェクト: rackerlabs/VersionHub
    def update_environment(env_id, endpoing, callback):
        db = Db.connect()
        db.callproc('update_environment', 
            env_id,
            endpoint);

        return callback()
コード例 #2
0
ファイル: version.py プロジェクト: rackerlabs/VersionHub
    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})
コード例 #3
0
ファイル: environment.py プロジェクト: rackerlabs/VersionHub
    def create_environment(app_id, details, callback):
        db = Db.connect()
        db.callproc('create_environment', 
            app_id,
            details["environment_type"], 
            details["endpoint"]);

        return callback()
コード例 #4
0
ファイル: application.py プロジェクト: rackerlabs/VersionHub
    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})
コード例 #5
0
    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})
コード例 #6
0
ファイル: application.py プロジェクト: rackerlabs/VersionHub
    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()
コード例 #7
0
ファイル: version.py プロジェクト: rackerlabs/VersionHub
    def delete_version(version_id, callback):
        db = Db.connect()
        db.callproc('delete_version', version_id);

        return callback()
コード例 #8
0
ファイル: version.py プロジェクト: rackerlabs/VersionHub
    def create_version(app_id, version, callback):
        db = Db.connect()
        db.callproc('create_version', app_id, version);

        return callback()
コード例 #9
0
ファイル: version.py プロジェクト: rackerlabs/VersionHub
    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})
コード例 #10
0
    def get_detailed_notification_log(notification_id, callback):
        db = Db.connect()
        db.callproc('set_notification_read', notification_id);

        return callback()
コード例 #11
0
ファイル: environment.py プロジェクト: rackerlabs/VersionHub
    def delete_environment(env_id, callback):
        db = Db.connect()
        db.callproc('delete_environment', env_id);

        return callback()
コード例 #12
0
ファイル: application.py プロジェクト: rackerlabs/VersionHub
    def get_application(app_id, callback):
        db = Db.connect()
        db.callproc("get_application", app_id)

        r = db.fetchall()
        return callback({"application": r})
コード例 #13
0
ファイル: application.py プロジェクト: rackerlabs/VersionHub
    def get_all_applications(callback):
        db = Db.connect()
        db.callproc("get_all_applications")

        r = db.fetchall()
        return callback({"applications": r})
コード例 #14
0
ファイル: application.py プロジェクト: rackerlabs/VersionHub
    def delete_application(app_id, callback):
        db = Db.connect()
        db.callproc("delete_application", app_id)

        return callback()
コード例 #15
0
ファイル: dependency.py プロジェクト: rackerlabs/VersionHub
    def delete_dependency(app_id, callback):
        db = Db.connect()
        db.callproc('delete_dependency', app_id, dependency);

        return callback()
コード例 #16
0
ファイル: dependency.py プロジェクト: rackerlabs/VersionHub
    def create_dependency(app_id, dependency, callback):
        db = Db.connect()
        db.callproc('create_dependency', app_id, dependency);

        return callback()