Exemple #1
0
 def delete(self, user_id):
     user = User.query.filter_by(id=user_id).first()
     if not user:
         return response.errorView('User not found', 404)
     db.session.delete(user)
     db.session.commit()
     return response.view('User deleted', 200)
Exemple #2
0
 def get(self, user_id):
     #notes = mongo.db.notes.find({'user_id': user_id},{'_id': 1, 'user_id': 1,'name':1})
     notes = mongo.db.notes.find({'user_id': int(user_id)})
     notes_list = []
     for doc in notes:
         encodeObjectID(doc)
         notes_list.append(doc)
     return response.view(notes_list, 200)
Exemple #3
0
 def post(self, user_id):
     createData = {}
     try:
         createData = request.get_json()
         createData["user_id"] = user_id
         mongo.db.notes.insert(createData)
         return response.view(encodeObjectID(createData), 200)
     except Exception as ex:
         return response.errorView(str(ex), 400)
Exemple #4
0
 def get(self):
     users = User.query.all()
     users_dict = []
     for user in users:
         users_dict.append({
             'id': user.id,
             'username': user.username,
             'email': user.email,
             'phone': user.phone,
             'created_at': user.created_at.__str__()
         })
     return response.view(users_dict, 200)
Exemple #5
0
 def put(self, user_id):
     user = User.query.filter_by(id=user_id).first()
     if not user:
         return response.errorView('User not found', 404)
     args = get_request_args()
     if args:
         for key, value in args.items():
             if not value:
                 continue
             setattr(user, key, value)
     db.session.commit()
     return response.view(getUserJSONFormat(user), 201)
Exemple #6
0
 def get(self, user_id, note_id):
     try:
         notes = mongo.db.notes.find({
             'user_id': int(user_id),
             "_id": ObjectId(note_id)
         })
         notes_list = []
         for doc in notes:
             encodeObjectID(doc)
             notes_list.append(doc)
         return response.view(notes_list, 200)
     except:
         return response.errorView('Provided note_id is invalid', 400)
Exemple #7
0
 def put(self, user_id, note_id):
     try:
         noteItem = mongo.db.notes.find_one({'_id': ObjectId(note_id)},
                                            {'_id': 1})
         if noteItem != None:
             updateValues = {"$set": request.get_json()}
             mongo.db.notes.update_one(
                 {
                     'user_id': int(user_id),
                     "_id": ObjectId(note_id)
                 }, updateValues)
             return response.view("Successfully updated", 200)
         else:
             return deleteErrorMessage()
     except Exception as ex:
         return customExceptionHandler(ex)
Exemple #8
0
 def delete(self, user_id, note_id):
     try:
         noteItem = mongo.db.notes.find_one(
             {
                 'user_id': int(user_id),
                 '_id': ObjectId(note_id)
             }, {'_id': 1})
         if noteItem != None:
             mongo.db.notes.delete_one({
                 'user_id': int(user_id),
                 "_id": ObjectId(note_id)
             })
             return response.view('Note was successfully deleted!', 200)
         else:
             return deleteErrorMessage()
     except Exception as ex:
         return customExceptionHandler(ex)
def register_user():
    args = get_request_args()
    if not args['username']:
        return response.errorView("Username should be provided",400)
    elif not args['email']:
        return response.errorView("Email should be provided",400)
    elif not args['password']:
        return response.errorView("Password should be provided",400)
    else:
        user = userAuth(args['username'],
                    hashlib.md5(args['password'].encode('utf-8')).hexdigest(),
                    args['email'],
                    args['phone'],
                    datetime.datetime.now()
                    )
        db.session.add(user)
        db.session.commit()
        return response.view({'status': 'Successfully created!'},200)
Exemple #10
0
def migrateTables():
    try:
        db.create_all()
        return response.view({'status': True}, 200)
    except IntegrityError:
        return json.dumps({'status': False})
Exemple #11
0
def index():
    return response.view({
        'info': "Flask REST API",
    }, 200)
Exemple #12
0
 def get(self, user_id):
     user = User.query.filter_by(id=user_id).first()
     if not user:
         return response.errorView('User not found', 404)
     data = getUserJSONFormat(user)
     return response.view(data, 200)