def get_user_info(user_id: int): response = HttpUtils.make_get_request( "{}/{}".format(USER_MICROSERVICE_URL, user_id) ) if response is None: return HttpUtils.error_message(500, "Can't retrieve info about yourself") user = UserModel() user.fill_from_json(response) return user
def __init__(self): """ initialize the loads imported functions into self parameters """ self.view = CLIView() self.cli_model = CLIModel('model/cli_account_model.csv') self.accounts = AccountModel() self.user_model = UserModel('model/user_model.csv') self.transaction_model = TransactionModel() self.state = 0 self.uid = '' self.account_number = '' self.account_type = ''
def signup(): """회원가입""" # flask request 값 가져오기 username = request.form["username"] password = request.form["password"] name = request.form["name"] email = request.form["email"] # sqlalchemy를 이용하여 db에 사용자 저장하기 user = UserModel(username, password, name, email) session.add(user) session.commit() return "SUCCESS"
def update_password(self): try: um = UserModel(self.ansible_json) except Exception as error: gen_log.error(error.args) raise Exception('Args Wrong:%s' % error.args) else: play_tasks_list = list() play_tasks_list.append(um.change_password()) try: result = yield self.run(play_tasks_list) except Exception as ex: raise ex else: raise Return(result)
def post(self): user = UserModel() user_json = json_decode(self.request.body) user.user_name = user_json['user_name'] user.name = user_json['user_name_cn'] user.user_password = user_json['user_password'] user.email = user_json['email'] user.mobile = user_json['mobile'] user.join_date = user_json['date'] result = yield user.add_user() if result == 1: self.write(self.return_json(0, '已注册')) elif result == -1: self.write(self.return_json(-1, '用户名已存在'))
def signup(): """회원가입""" # flask request 값 가져오기 username = request.json["username"] password = request.json["password"] name = request.json["name"] email = request.json["email"] user = session.query(UserModel).filter(UserModel.username == username).one_or_none() if user is not None: return Response("이미 존재하는 username입니다.", status=400) # sqlalchemy를 이용하여 db에 사용자 저장하기 user = UserModel(username, password, name, email) session.add(user) session.commit() return Response("SUCCESS", status=201)
def create_user(self, req): try: user_resp = UserModel(**req).save() return json.dumps({'id': str(user_resp.id)}) except NotUniqueError as notUniqueErr: logger.exception('******** Erro ao criar um usuário: ' + str(req)) logger.exception('Trace: ' + str(notUniqueErr) + '\n') return json.dumps(errors['EmailAlreadyExistsError']) except FieldDoesNotExist as notExistErr: logger.exception('******** Erro ao criar um usuário: ' + str(req)) logger.exception('Trace: ' + str(notExistErr) + '\n') return json.dumps(errors['FieldDoesNotExist']) except SchemaValidationError as schemaVal: logger.exception('******** Erro ao criar um usuário: ' + str(req)) logger.exception('Trace: ' + str(schemaVal) + '\n') return json.dumps(errors['SchemaValidationError']) except Exception as genericErr: logger.exception('******** Erro ao criar um usuário: ' + str(req)) logger.exception('Trace: ' + str(genericErr) + '\n') return json.dumps(errors['InternalServerError'])
def post(self): user = UserModel() user_json = json_decode(self.request.body) user.user_name = user_json['user_name'] user.user_password = user_json['user_password'] user_exist = yield user.get_id_by_name() if user_exist == 0: self.write(self.return_json(-1, '用户名不存在')) return eq_password = yield user.get_password() if eq(eq_password, user.user_password): user_name = self.request.headers['User-Name'] session_id = self.create_signed_value('user-key', user_name) session = SessionUtil(session_id, self.application.async_session_pool) yield session.set_session() self.set_secure_cookie('user-key', user_name, expires_days=1) self.write(self.return_json(0, 'login')) else: self.write(self.return_json(1, '用户名或者密码错误'))
from model.state_model import StateModel from model.user_model import UserModel from model.transaction_model import TransactionModel from model.account_model import AccountModel from controller.button_controller import ButtonController from controller.login_controller import LoginController from controller.transaction_controller import TransactionController from constants import * if __name__ == "__main__": root = Tk() atm_View = atm_view(root) state_model = StateModel() account_model = AccountModel() trans_model = TransactionModel() usr_db = UserModel(USER_DB_FILE) atm_btn_controller = ButtonController(atm_View, state_model) atm_login_ctrl = LoginController(atm_View, state_model, usr_db) atm_trans_ctrl = TransactionController(atm_View, state_model, account_model, trans_model) state_model.state = "Card" cwd = os.getcwd() print(cwd) mainloop()
def send_possible_covid_contact(): """ This is the unique method to send the possible covid19 contacts email. :return: the flask response that looks like {"result": "OK"} with status code 200 { "friends": ["[email protected]], "contacts": [{ "email": user.email, "name": user.firstname, "restaurant_name": restaurant.name, "date": start, }], "past_restaurants": [{ "email": restaurant["owner_email"], "name": restaurant["name"], "date": start, }], "reservation_restaurants": [{ "email": restaurant["owner_email"], "name": restaurant["name"], "date": date, "customer_email": customer_email, }], } """ json_request = request.get_json() current_app.logger.debug("Request with body\n{}".format(json_request)) json_friends = json_request["friends"] current_app.logger.debug("List of friend is: {}".format(json_friends)) for json_friend in json_friends: DispatcherMessage.send_message( EMAIL_TO_FRIEND, [ json_friend, "", "", ], ) # A message to the friends, it take the following paramiters # to_email, date_possible_contact, restaurant_name json_users = json_request["contacts"] contacts = [] for json_user in json_users: user_positive = UserModel() user_positive.fill_from_json(json_user) contacts.append(user_positive) # A message to the restaurants booking # to_email, to_name, email_user, restaurant_name json_restaurant = json_request["past_restaurants"] restaurants = [] for json_rest in json_restaurant: restaurant = PastRestaurantsModel() restaurant.fill_from_json(json_rest) restaurants.append(restaurant) DispatcherMessage.send_message( NEW_POSITIVE_WAS_IN_RESTAURANT, [ restaurant.owner_email, restaurant.owner_email, str(restaurant.date_booking), restaurant.name, ], ) json_restaurant = json_request["reservation_restaurants"] restaurants = [] for json_rest in json_restaurant: restaurant = FutureRestaurantsModel() restaurant.fill_from_json(json_rest) restaurants.append(restaurant) DispatcherMessage.send_message( NEW_COVID_TO_RESTAURANT_BOOKING, [ restaurant.owner_email, restaurant.owner_email, str(restaurant.date_booking), restaurant.name, ], ) return {"result": "OK"}, 200
def createdb(): db.create_all() admin = {"username": "******", "password": "******"} user = UserModel(**admin) user.save_user()
from model.user_model import UserModel from model.task_model import TaskModel from model.node_model import NodeModel ########################################################### ##--------------- Setting up module path ----------------## ########################################################### ########################################################### ##----------- Setting up global attrs -------------------## ########################################################### node_model = NodeModel() user_model = UserModel() task_model = TaskModel() logger = logging.getLogger(__name__) logging.basicConfig(filename='log/master-agent-fe.log', level=logging.DEBUG) ########################################################### ##--------------- Not priv requires -------------------## ########################################################### app = Flask(__name__) @app.route('/get_nodes_info', methods=['GET',]) def get_nodes_info(): """ GET get resources information
from model.user_model import UserModel users = [UserModel(1, "Pedro", "coco"), UserModel(2, "Marielys", "swde")] username_mapping = {user.username: user for user in users} id_mapping = {user.id: user for user in users} def authenticate(username, password): user = username_mapping.get(username, None) if user and user.password == password: return user def identity(payload): user_id = payload['identity'] return id_mapping.get(user_id, None)