Exemplo n.º 1
0
def insert_channel():
    """
    API insert channel from channel_dao
    :parameter: json
    :return: channel
    """
    _token = request.headers.get('token')
    try:
        verify_token(_token)
    except Exception:
        return not_loggin()

    if not request.json:
        abort(400)
    else:
        try:
            id = None
            name = request.get_json(silent=True)['name']
            owner = request.get_json(silent=True)['owner']
            org_id = request.get_json(silent=True)['org_id']
            is_private = request.get_json(silent=True)['is_private']
            state = request.get_json(silent=True)['state']
            status = request.get_json(silent=True)['status']
            shared_with = request.get_json(silent=True)['shared_with']
            created_at = None
            updated_at = None
        except Exception as ex:
            return error_handler(ex)

    channel = Channel_Model(id, name, owner, org_id, is_private, state, status,
                            shared_with, created_at, updated_at)
    with db.session() as session:
        _result = insert_channel_from_db(session, channel)
        return jsonify(_result)
Exemplo n.º 2
0
def remove_user(user_id):
    """
    API remove channel by channel_id from channel_dao
    :return: channel
    """
    _token = request.headers.get('token')
    try:
        verify_token(_token)
    except Exception:
        return not_loggin()

    with db.session() as session:
        message = remove_user_by_id(session, user_id)
        return jsonify(message)
Exemplo n.º 3
0
def find_user_by_id(user_id):
    """
    API find user by user_id from user_dao
    :return: user
    """
    _token = request.headers.get('token')
    try:
        verify_token(_token)
    except Exception:
        return not_loggin()

    with db.session() as session:
        _result = get_user_by_id(user_id,
                                 session)  # fetch all products on the table
        return jsonify(_result)
Exemplo n.º 4
0
def find_users():
    """
    API find user from user_dao
    :return: users
    """
    _token = request.headers.get('token')
    try:
        verify_token(_token)
    except Exception:
        return not_loggin()

    with db.session() as session:
        _data = find_user_from_db(session)  # fetch all products on the table

        return jsonify(_data)
Exemplo n.º 5
0
def find_channel_by_id(channel_id):
    """
    API find channel by channel_id from channel_dao
    :return: channel
    """
    _token = request.headers.get('token')
    try:
        verify_token(_token)
    except Exception:
        return not_loggin()

    with db.session() as session:
        channel = get_channel_by_id(channel_id, session)
        result = channel.serialize()
        return jsonify(result)
Exemplo n.º 6
0
def find_all_channel():
    """
    API find channel from channel_dao
    :return: channels
    """
    _token = request.headers.get('token')
    try:
        verify_token(_token)
    except Exception as ex:
        print ex
        return not_loggin()

    with db.session() as session:
        result = find_channel_from_db(session)
        # data_all = [product.serialize() for product in channel]
        return jsonify(result)
Exemplo n.º 7
0
def find_organization_by_id(organization_id):
    """
    API find organization by organization_id from organization_dao
    :return: organization
    """
    _token = request.headers.get('token')
    try:
        verify_token(_token)
    except Exception:
        return not_loggin()

    print organization_id
    with db.session() as session:
        organization_data = get_organization_by_id(organization_id, session)
        result = organization_data.serialize()
        return jsonify(result)
Exemplo n.º 8
0
def insert_users():
    """
    API insert user from user_dao
    :parameter: json
    :return: user
    """
    _token = request.headers.get('token')
    try:
        verify_token(_token)
    except Exception as ex:
        print ex
        return not_loggin()

    if not request.json:
        abort(400)
    else:
        try:
            id = None
            email = request.get_json()['email']
            first_name = request.get_json()['first_name']
            last_name = request.get_json()['last_name']
            password = request.get_json()['password']
            org_id = request.get_json()['org_id']
            feature_access = request.get_json()['feature_access']
            access_token = request.get_json()['access_token']
            should_reset_password = request.get_json()['should_reset_password']
            last_login_at = request.get_json()['last_login_at']
            created_at = None
            updated_at = None
            token_login_time = None
            password_hash = password
            password_salt = 'ddfsdsf'
        except Exception as ex:
            return error_handler(ex)

    user = User_Model(id, email, first_name, last_name, password_hash,
                      password_salt, org_id, feature_access, access_token,
                      should_reset_password, last_login_at, created_at,
                      updated_at, token_login_time)

    with db.session() as session:
        # fetch pram from the request
        _result = insert_user_from_db(session, user)
        if _result['status'] == 'error':
            return error_handler(_result['message'])
        _user = _result['user']
        return jsonify(_user.serialize())
Exemplo n.º 9
0
def edit_users(user_id):
    """
    API insert user from user_dao
    :parameter: json
    :return: user
    """
    _token = request.headers.get('token')
    try:
        verify_token(_token)
    except Exception as ex:
        print ex
        return not_loggin()

    if not request.json:
        abort(400)
    else:
        try:
            id = user_id
            email = request.get_json()['email']
            first_name = request.get_json()['first_name']
            last_name = request.get_json()['last_name']
            password = None
            org_id = request.get_json()['org_id']
            feature_access = request.get_json()['feature_access']
            access_token = None
            should_reset_password = request.get_json()['should_reset_password']
            last_login_at = None
            created_at = None
            updated_at = None
            token_login_time = None
            password_hash = password
            password_salt = 'ddfsdsf'
        except Exception as ex:
            return error_handler(ex)

    user = User_Model(id, email, first_name, last_name, password_hash,
                      password_salt, org_id, feature_access, access_token,
                      should_reset_password, last_login_at, created_at,
                      updated_at, token_login_time)
    print 'QQQQQQQQ'

    print user.last_login_at
    with db.session() as session:
        # fetch pram from the request
        _result = edit_user_by_id(session, user)
        return jsonify(_result)
Exemplo n.º 10
0
def insert_organization():
    """
    API insert organization from organization_dao
    :parameter: json
    :return: user
    """
    _token = request.headers.get('token')
    try:
        verify_token(_token)
    except Exception:
        return not_loggin()

    if not request.json:
        abort(400)
    else:
        try:
            id = None
            name = request.get_json()['name']
            logo = request.get_json()['logo']
            primary_contact_email = request.get_json()['primary_contact_email']
            status = request.get_json()['status']
            details = request.get_json()['details']
            created_at = request.get_json()['created_at']
            updated_at = request.get_json()['updated_at']
            created_at = None
            updated_at = None

            organization = Organization_Model(id, name, logo,
                                              primary_contact_email, status,
                                              details, created_at, updated_at)
        except Exception as ex:
            return error_handler(ex)

    with db.session() as session:
        result = insert_organization_to_db(session, organization)
        return jsonify(result)