def run(): spaces = get_all_spaces() for space in spaces: projects = project_service.find_all_projects(space['name']) for project in projects: if sequence_service.is_present(space['name'], 'taskOrder', project['_id']) == False: sequence_service.create_sequence(space['name'], 'taskOrder', project['_id'], 1) sequence_service.create_sequence(space['name'], 'taskId', project['_id'], 1) if sequence_service.is_present(space['name'], 'stageOrder', project['_id']) == False: sequence_service.create_sequence(space['name'], 'stageOrder', project['_id'], 1) if sequence_service.is_present(space['name'], 'epicColor', project['_id']) == False: sequence_service.create_sequence(space['name'], 'epicColor', project['_id'], 1)
def get_session(space_id, auth_key): start_time = int(round(time.time() * 1000)) response = requests.get(ONEAUTH_API + 'space/' + space_id + '/session/' + auth_key) if response.status_code != 200: print(response) return (response.status_code, response.json()) oa_response = jwt_utils.decode(response.json()['token']) existing_user_data = user_service.find_by_user_id(space_id, oa_response['userId']) if len(existing_user_data) == 1: updated_record = user_service.update_user( space_id, { '_id': existing_user_data[0]['_id'], 'firstName': oa_response['firstName'], 'lastName': oa_response['lastName'], 'email': oa_response['email'] }) updated_record['token'] = response.json()['token'] return (200, {'data': updated_record}) else: if user_service.is_first_user(space_id): sequence_service.create_sequence(space_id, 'userColor', '', 1) new_data = user_service.insert_user( space_id, { '_id': oa_response['userId'], 'firstName': oa_response['firstName'], 'lastName': oa_response['lastName'], 'email': oa_response['email'], 'color': 'color_' + str((sequence_service.nextval(space_id, 'userColor', '') % 10) + 1) }) new_data['token'] = response.json()['token'] return (200, {'data': new_data})
def run(): if sequence_service.is_present(100, 'spaceId', 'na') == False: sequence_service.create_sequence(100, 'spaceId', 'na', 210, 1) confirm_email_link_existing_record = email_template_service.find_template( 'confirm_email_link') reset_password_link_existing_record = email_template_service.find_template( 'reset_password_link') if reset_password_link_existing_record == None: reset_password_link_content = open( static_dir / 'email_templates/reset_password_link.html', 'r').read().replace('\n', ' ') email_template_service.add_template('reset_password_link', reset_password_link_content) if confirm_email_link_existing_record == None: confirm_email_link_content = open( static_dir / 'email_templates/confirm_email_link.html', 'r').read().replace('\n', ' ') email_template_service.add_template('confirm_email_link', confirm_email_link_content)
def update(request, space_id, data): new_record = False if '_id' not in data: new_record = True updated_record = db_utils.upsert(space_id, domain, data, request.user_id) if new_record: sequence_service.create_sequence(space_id, 'taskOrder', updated_record['_id'], 1) sequence_service.create_sequence(space_id, 'stageOrder', updated_record['_id'], 1) sequence_service.create_sequence(space_id, 'taskId', updated_record['_id'], 1) sequence_service.create_sequence(space_id, 'epicColor', updated_record['_id'], 1) role_service.add( space_id, { 'type': 'ProjectAdministrator', 'userId': request.user_id, 'domainId': updated_record['_id'] }, request.user_id) return 200, {'data': updated_record}