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})
示例#3
0
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)
示例#4
0
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}