コード例 #1
0
ファイル: app.py プロジェクト: malini-kamalambal/Rift
    def __init__(self):
        super(App, self).__init__()

        LOG.info('Starting Rift...')

        # Make sure we can load an encryption key
        common.get_secret_key()

        version = VersionResource()
        jobs = JobsResource()
        get_job = JobResource()
        get_job_status = JobExecutionResource()
        tenants = TenantsResource()
        targets = TargetsResource()
        get_target = TargetResource()
        ping_target = PingTargetResource()
        schedules = SchedulesResource()
        get_schedule = ScheduleResource()

        self.add_route('/', version)
        self.add_route('/v1/{tenant_id}', tenants)
        self.add_route('/v1/{tenant_id}/jobs', jobs)
        self.add_route('/v1/{tenant_id}/jobs/{job_id}', get_job)
        self.add_route('/v1/{tenant_id}/jobs/{job_id}/history/{run_number}',
                       get_job_status)
        self.add_route('/v1/{tenant_id}/targets', targets)
        self.add_route('/v1/{tenant_id}/targets/{target_id}', get_target)
        self.add_route('/v1/{tenant_id}/targets/{target_id}/ping', ping_target)
        self.add_route('/v1/{tenant_id}/schedules', schedules)
        self.add_route('/v1/{tenant_id}/schedules/{schedule_id}', get_schedule)
コード例 #2
0
ファイル: app.py プロジェクト: CloudRift/Rift
    def __init__(self):
        super(App, self).__init__()

        LOG.info('Starting Rift...')

        # Make sure we can load an encryption key
        common.get_secret_key()

        version = VersionResource()
        jobs = JobsResource()
        get_job = JobResource()
        get_job_status = JobExecutionResource()
        tenants = TenantsResource()
        targets = TargetsResource()
        get_target = TargetResource()
        ping_target = PingTargetResource()
        schedules = SchedulesResource()
        get_schedule = ScheduleResource()

        self.add_route('/', version)
        self.add_route('/v1/{tenant_id}', tenants)
        self.add_route('/v1/{tenant_id}/jobs', jobs)
        self.add_route('/v1/{tenant_id}/jobs/{job_id}', get_job)
        self.add_route('/v1/{tenant_id}/jobs/{job_id}/history/{run_number}',
                       get_job_status)
        self.add_route('/v1/{tenant_id}/targets', targets)
        self.add_route('/v1/{tenant_id}/targets/{target_id}', get_target)
        self.add_route('/v1/{tenant_id}/targets/{target_id}/ping', ping_target)
        self.add_route('/v1/{tenant_id}/schedules', schedules)
        self.add_route('/v1/{tenant_id}/schedules/{schedule_id}', get_schedule)
コード例 #3
0
 def decrypt_auth_data(cls, db_dict):
     if not db_dict:
         return
     key = common.get_secret_key()
     token = b'{0}'.format(db_dict['authentication'])
     decryptor = Fernet(key)
     payload = decryptor.decrypt(token)
     db_dict['authentication'] = json.loads(payload)
     return db_dict
コード例 #4
0
 def encrypt_auth_data(cls, db_dict):
     if not db_dict:
         return
     key = common.get_secret_key()
     payload = json.dumps(db_dict['authentication'])
     encryptor = Fernet(key)
     token = encryptor.encrypt(payload)
     db_dict['authentication'] = token
     return db_dict
コード例 #5
0
ファイル: app.py プロジェクト: pglass/Rift
    def __init__(self):
        super(App, self).__init__()

        LOG.info('Starting Rift...')

        # Make sure we can load an encryption key
        common.get_secret_key()

        version = VersionResource()
        jobs = JobsResource()
        get_job = JobResource()
        tenants = TenantsResource()
        targets = TargetsResource()
        get_target = TargetResource()

        self.add_route('/', version)
        self.add_route('/v1/{tenant_id}', tenants)
        self.add_route('/v1/{tenant_id}/jobs', jobs)
        self.add_route('/v1/{tenant_id}/jobs/{job_id}', get_job)
        self.add_route('/v1/{tenant_id}/targets', targets)
        self.add_route('/v1/{tenant_id}/targets/{target_id}', get_target)