예제 #1
0
    def post(self):
        args = self.args
        resp = {}
        if not (args['username'] and args['email'] and args['contact']):
            resp = {
                "Error":
                "Required parameters \"username\" \"email\" \"password\" "
            }
            encrypted_resp = encrypt_resp(resp)
            return encrypted_resp

        userdata = User.query.filter(User.username == args['username'],
                                     User.email == args['email'],
                                     User.contact == args['contact'])
        if userdata.count():
            json_resp = self.process_query(userdata)
            json_resp["message"] = "Records Founds against given fields"
            encrypted_resp = encrypt_resp(json_resp)
            return encrypted_resp

        newrecord = User(username=args['username'],
                         email=args['email'],
                         contact=args['contact'])
        newrecord.save()
        userdata = User.query.filter(User.username == args['username'],
                                     User.email == args['email'],
                                     User.contact == args['contact'])
        json_resp = self.process_query(userdata)
        json_resp["message"] = "New Record Created"
        encrypted_resp = encrypt_resp(json_resp)
        return encrypted_resp
예제 #2
0
 def mutate(cls, _, info, username, password):
     if User(username=username).fetch() is not None:
         return RegisterMutation(ok=False)
     pwhash = app.becrypt.generate_password_hash(password)
     user = User(username=username, passwordHash=pwhash)
     user.save()
     return RegisterMutation(ok=True,
                             access_token=create_access_token(
                                 user.username))
예제 #3
0
def createUser():
    userData = request.json
    newUser = User(displayName=userData['displayName'],
                   email=userData['email'])
    try:
        saved = newUser.save(force_insert=True)
    except:
        return "Error saving user to database."

    return "User created: %s" % (saved.displayName)
예제 #4
0
 def mutate(cls, _, info, userToUnsubscribe):
     user = User(username=get_jwt_identity()).fetch()
     user.remove_subscribedUser(username=userToUnsubscribe)
     user.save()
     return UserSubscribeMutation(user=user, ok=True)