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