Exemplo n.º 1
0
    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
Exemplo n.º 2
0
 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 = ''
Exemplo n.º 3
0
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"
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
    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, '用户名已存在'))
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
    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'])
Exemplo n.º 8
0
    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, '用户名或者密码错误'))
Exemplo n.º 9
0
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()
Exemplo n.º 10
0
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
Exemplo n.º 11
0
def createdb():
    db.create_all()
    admin = {"username": "******", "password": "******"}
    user = UserModel(**admin)
    user.save_user()
Exemplo n.º 12
0
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
Exemplo n.º 13
0
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)