Exemplo n.º 1
0
 def on_get(self, req, resp):
     """Handle GET requests"""
     json_body = ["Hello World"]  #default
     login_user = session.get_user_name(req)  #check login
     if login_user:
         json_body = user.get_user_data(user_storage, login_user)
     resp.media = json_body
def _check_user_authorization(username: str, password: str) -> bool:
    log = logging.getLogger('_check_user_authorization')
    try:
        data = get_user_data(username)
        return data['password'] == password
    except Exception as ex:
        log.warning(ex)
        return False
Exemplo n.º 3
0
def get_other_user_food():
    other_users = user.get_user_data()
    for username in other_users.keys():
        temp_user_info = dict()
        temp_user_info['User'] = username
        try:
            _, food_data = _get_date_data(temp_user_info)
            yield food_data.keys()
        except FileNotFoundError:
            continue
Exemplo n.º 4
0
    def on_get(self, req, resp, username=None):
        """Handle GET requests for user data"""
        session_user = session.get_user_name(req)
        if not session_user:
            raise falcon.HTTPUnauthorized(title='Login required')
        if session_user != username:
            raise falcon.HTTPUnauthorized(title='Permission denied')

        # fetch data
        user_data = user.get_user_data(user_storage, username)
        resp.media = user_data
Exemplo n.º 5
0
def login(user_info: dict):
    """
        Asks the user for a username and password (in the console) and stores
        his login at an externally-defined dictionary
    """
    print("Login: "******"\tEnter Username: "******"\tEnter Password: "******"Invalid login...", end="\n\n")
        login(user_info)
Exemplo n.º 6
0
def serve_get_user_data():
    private_key = config['private_key']
    if request.args.get('key') != private_key:
        return {}
    return json.dumps(user.get_user_data())