def login(self, parameters): data = {} self.send_header('Content-type', 'application/json') self.end_headers() if 'user' in parameters and 'pass' in parameters: username = parameters['user'][0] password = parameters['pass'][0] user = queries.log_in(username = username, password = password) if user is None: self.send_response(400) data['error'] = 'No username password combination exists' print("user: "******" failed to log in") else: self.send_response(200) resource_buildings = queries.get_user_resource_buildings(user.user_id) decorative_buildings = queries.get_user_decorative_buildings(user.user_id) data['name'] = user.name data['username'] = user.username data['email'] = user.email data['password'] = user.password data['user_id'] = user.user_id data['experience'] = user.experience data['headquarters_level'] = user.headquarters_level data['level'] = user.level data['resource_buildings'] = resource_buildings data['decorative_buildings'] = decorative_buildings data['fire'] = user.fire data['water'] = user.water data['air'] = user.air data['earth'] = user.earth data['max_fire'] = user.max_fire data['max_water'] = user.max_water data['max_earth'] = user.max_earth data['max_air'] = user.max_air data['fire_ele'] = user.fire_ele data['water_ele'] = user.water_ele data['earth_ele'] = user.earth_ele data['air_ele'] = user.air_ele data['poof_count'] = user.poof_count data['hq_pos_x'] = user.hq_pos_x data['hq_pos_y'] = user.hq_pos_y print("user: "******" is logging in with user id: " + \ str(user.user_id) + "\n") self.wfile.write(json.dumps(data)) else: self.send_response(400) data['error'] = 'Need a username and password' print("no username and password given") self.wfile.write(json.dumps(data))
def login(self, parameters): data = {} self.send_header("Content-type", "application/json") self.end_headers() if "user" in parameters and "pass" in parameters: username = parameters["user"][0] password = parameters["pass"][0] user = queries.log_in(username=username, password=password) if user is None: self.send_response(400) data["error"] = "No username password combination exists" print ("user: "******" failed to log in") else: self.send_response(200) resource_buildings = queries.get_user_resource_buildings(user.user_id) decorative_buildings = queries.get_user_decorative_buildings(user.user_id) data["name"] = user.name data["username"] = user.username data["email"] = user.email data["password"] = user.password data["user_id"] = user.user_id data["experience"] = user.experience data["headquarters_level"] = user.headquarters_level data["level"] = user.level data["resource_buildings"] = resource_buildings data["decorative_buildings"] = decorative_buildings data["fire"] = user.fire data["water"] = user.water data["air"] = user.air data["earth"] = user.earth data["max_fire"] = user.max_fire data["max_water"] = user.max_water data["max_earth"] = user.max_earth data["max_air"] = user.max_air data["fire_ele"] = user.fire_ele data["water_ele"] = user.water_ele data["earth_ele"] = user.earth_ele data["air_ele"] = user.air_ele data["poof_count"] = user.poof_count data["hq_pos_x"] = user.hq_pos_x data["hq_pos_y"] = user.hq_pos_y print ("user: "******" is logging in with user id: " + str(user.user_id) + "\n") self.wfile.write(json.dumps(data)) else: self.send_response(400) data["error"] = "Need a username and password" print ("no username and password given") self.wfile.write(json.dumps(data))
def createAccount(self, body): self.send_header('Content-Type', 'application/json') self.end_headers() required_parameters = ['name', 'email', 'username', 'password'] if all (parameter in body for parameter in required_parameters): name = body['name'] email = body['email'] username = body['username'] password = body['password'] data = {} try: queries.create_account(name = name, \ username = username, \ email = email, \ password = password \ ) user = queries.log_in(username = username, \ password = password \ ) data['user_id'] = user.user_id data['message'] = "Account Created" print("account created") print("name: " + name + \ "\nusername: "******"\nemail: " + email + '\n' \ ) self.send_response(200) except: queries.rollback() self.send_response(400) data['error'] = 'duplicate entry' print('Duplicate account entry attempted for\nname: ' + name + \ '\nusername' + username + '\nemail: ' + email + '\n' \ ) print(data) self.wfile.write(json.dumps(data)) else: self.send_response(400) data = {} data['error'] = 'missing parameter' self.wfile.write(json.dumps(data))
def createAccount(self, body): self.send_header("Content-Type", "application/json") self.end_headers() required_parameters = ["name", "email", "username", "password"] if all(parameter in body for parameter in required_parameters): name = body["name"] email = body["email"] username = body["username"] password = body["password"] data = {} try: queries.create_account(name=name, username=username, email=email, password=password) user = queries.log_in(username=username, password=password) data["user_id"] = user.user_id data["message"] = "Account Created" print ("account created") print ("name: " + name + "\nusername: "******"\nemail: " + email + "\n") self.send_response(200) except: queries.rollback() self.send_response(400) data["error"] = "duplicate entry" print ( "Duplicate account entry attempted for\nname: " + name + "\nusername" + username + "\nemail: " + email + "\n" ) print (data) self.wfile.write(json.dumps(data)) else: self.send_response(400) data = {} data["error"] = "missing parameter" self.wfile.write(json.dumps(data))