예제 #1
0
def notes():
    bearer_token = request.get_header('Authorization')
    user_id = get_user_id(bearer_token)
    db.connect()
    all_notes = get_user_notes(user_id)
    db.close()
    response.content_type = 'application/json'
    return dumps(all_notes)
예제 #2
0
def users():
    username = request.forms.get('username')
    password = request.forms.get('password')
    user_data = {"username": username, "password": password}
    try:
        UserSchema().load(user_data)
        db.connect()
        new_user = create_user(username, password)
        db.close()
        return new_user
    except ValidationError as error:
        return error.messages
예제 #3
0
def notes():
    bearer_token = request.get_header('Authorization')
    user_id = get_user_id(bearer_token)
    name = request.forms.get('name')
    try:
        note_data = NoteSchema().load({"name": name}, partial=(
            "id",
            "user",
        ))
        db.connect()
        new_note = create_note(note_data.name, user_id)
        db.close()
        return new_note
    except ValidationError as error:
        return error.messages
예제 #4
0
def login():
    body = request.body.read()
    body = str(body).lstrip("b'")
    body = str(body).rstrip("'")
    body = json.loads(body)
    username = body['username']
    password = body['password']
    hashed_password = hash_password(password)
    db.connect()
    user_id = find_user(username, hashed_password)
    db.close()
    if not user_id:
        return HTTPResponse(body="No cuenta con las credenciales requeridas.",
                            status=400)
    jwt_token = jwt_encode(str(user_id), username)
    jwt_token = str(jwt_token).lstrip("b'")
    jwt_token = str(jwt_token).rstrip("'")
    body = json.dumps({"token": jwt_token})
    response.content_type = 'application/json'
    print(body)
    return HTTPResponse(body=body, status=200)
예제 #5
0
def users():
    db.connect()
    all_users = get_all_users()
    db.close()
    response.content_type = 'application/json'
    return dumps(all_users)
예제 #6
0
import json

from bottle import app, run, request, post, get, response, HTTPResponse, hook
from json import dumps

from bottle_cors_plugin import cors_plugin
from marshmallow import ValidationError

from db_app.crud import *
from db_app.database import db, User, Note
from db_app.serializers import UserSchema, NoteSchema
from utils.jwt_auth import jwt_encode
from utils.user_id import get_user_id

db.connect()
db.create_tables([User, Note])
db.close()


@post('/v1/users')
def users():
    username = request.forms.get('username')
    password = request.forms.get('password')
    user_data = {"username": username, "password": password}
    try:
        UserSchema().load(user_data)
        db.connect()
        new_user = create_user(username, password)
        db.close()
        return new_user
    except ValidationError as error: