Ejemplo n.º 1
0
def postId():
    req = request.json
    print(req)
    openid = req.get('openid')
    stuno = req.get('stuno')
    name = req.get('name')
    print(stuno)
    print(name)
    stu = Student.query.filter(Student.stuNo == stuno).filter(
        Student.name == name).first()
    if (stuno == '000000000' and name == 'administrator'):
        newusr = User(openid, stuno)
        db.session.add(newusr)
        db.session.commit()
        return jsonify({'res': 'More'})
    if (stu != None):
        usr = User.query.filter(User.openid == openid).first()
        if (usr != None):
            usr.stuNo = stuno
            db.session.commit()
            return jsonify({'res': True})
        else:
            newusr = User(openid, stuno)
            db.session.add(newusr)
            db.session.commit()
            return jsonify({'res': True})
    return jsonify({'res': False})
Ejemplo n.º 2
0
    def test_register_user(self):

        # create a new user instance
        user = User()
        user.name = "foo"
        user.email = "foo@foo"
        user.password = "******"
        user.user_type = UserType.CLIENTE
        user.permissions = []
        user.rut = ''

        # save user on database
        message = user.Save()

        assert "success" in message

        # init just created user
        other_instance = (User()).InitById(1)

        assert "error" not in other_instance
        assert other_instance["name"] == "foo"

        # try to loin after creating user
        response_obj = user.Login(user.email, user.password)

        # must contains a success message
        assert "success" in response_obj
Ejemplo n.º 3
0
 def seed_users(self):
     """Seed the database with 2 users    """
     pwd = hashlib.md5("pippopippo").hexdigest()
     self._users['gabriel'] = User("gabriel", pwd, "13-12-1994")
     pwd = hashlib.md5("gabrigabri").hexdigest()
     self._users['pippo'] = User("pippo", pwd, "13-12-1294")
     pwd = hashlib.md5("prova123prova").hexdigest()
     self._users['prova'] = User("prova", pwd, "13-12-1224")
Ejemplo n.º 4
0
    def __init__(self):
        self.list_aeroport = list()
        self.list_aeroport.append(Aeroport(1, "JFK", "New-York"))
        self.list_aeroport.append(Aeroport(2, "CDG", "Paris CDG"))
        self.list_aeroport.append(Aeroport(3, "DTW", "Detroit"))

        self.list_vol = list()
        self.list_vol.append(
            Vol(1, self.list_aeroport[0], self.list_aeroport[1], "05/12/2020",
                "05/12/2020", 2))
        self.list_vol.append(
            Vol(2, self.list_aeroport[2], self.list_aeroport[1], "06/12/2020",
                "06/12/2020", 3))
        self.list_vol.append(
            Vol(3, self.list_aeroport[1], self.list_aeroport[2], "07/12/2020",
                "07/12/2020", 2))

        self.list_billet = list()
        self.list_billet.append(
            Billet(str(uuid.uuid4()), self.list_vol[0].getId(),
                   self.list_aeroport[0].getCode(),
                   self.list_aeroport[1].getCode(), 250))
        self.list_billet.append(
            Billet(str(uuid.uuid4()), self.list_vol[0].getId(),
                   self.list_aeroport[0].getCode(),
                   self.list_aeroport[1].getCode(), 250))

        self.list_billet.append(
            Billet(str(uuid.uuid4()), self.list_vol[1].getId(),
                   self.list_aeroport[2].getCode(),
                   self.list_aeroport[1].getCode(), 300))
        self.list_billet.append(
            Billet(str(uuid.uuid4()), self.list_vol[1].getId(),
                   self.list_aeroport[2].getCode(),
                   self.list_aeroport[1].getCode(), 300))
        self.list_billet.append(
            Billet(str(uuid.uuid4()), self.list_vol[1].getId(),
                   self.list_aeroport[2].getCode(),
                   self.list_aeroport[1].getCode(), 300))

        self.list_billet.append(
            Billet(str(uuid.uuid4()), self.list_vol[2].getId(),
                   self.list_aeroport[2].getCode(),
                   self.list_aeroport[1].getCode(), 310))
        self.list_billet.append(
            Billet(str(uuid.uuid4()), self.list_vol[2].getId(),
                   self.list_aeroport[2].getCode(),
                   self.list_aeroport[1].getCode(), 310))

        self.list_user = list()
        self.list_user.append(User("*****@*****.**", "mdp"))
        self.list_user.append(User("*****@*****.**", "mdp"))
        self.list_user_connected = list()
Ejemplo n.º 5
0
def index():
    # TODO sample Data
    results = [
        User(1, '幸子', 'mamaI').getResult(),
        User(2, '幸子', 'mamaI').getResult()
    ]

    # ユーザ一覧からレスポンスを作る
    response = jsonify({'results': results})
    # ステータスコードは OK (200)
    response.status_code = 200
    return response
Ejemplo n.º 6
0
    def logUser(name, birthDate):

        usr = users.get_current_user()

        if usr:
            url_usr = users.create_logout_url("/")
            user = User(name=name, email=usr.email(), birthDate=birthDate)
            user.put()
            time.sleep(2)
        else:
            url_usr = users.create_login_url("/")
            user = User(name="invitado")

        return usr, url_usr, user
Ejemplo n.º 7
0
def init():
    #默认的admin
    insert(User("admin", "0123456789Aa", "*****@*****.**", 0))
    #默认分组
    insert(Group("all", "no chinise"))
    #关键分组变量
    insert(
        GroupVar("all", "", "ansible_ssh_user", "hadoop", 0,
                 u"*用于登录到其它机器的用户名称"))
    insert(GroupVar("all", "", "ansible_ssh_port", "22", 0, u"*ssh的登录端口"))
    insert(GroupVar("all", "", "ansible_ssh_pass", "132456", 0, u"*ssh的登录密码"))
    insert(
        GroupVar("all", "", "ansible_sudo_pass", "123456", 0,
                 u"*ssh登录后的sudo密码"))
    insert(
        GroupVar("all", "", "local_repo_enabled", "true", 0,
                 u"*是否使用本地仓库。如果,使用本地仓库,请填写local_http_url"))
    insert(
        GroupVar("all", "", "local_http_url", "http://localhost:8080/uhp", 0,
                 u"*本地仓库的HTTP服务local_http_url"))

    insert(
        GroupVar("all", "", "java_tar", "jdk1.6.0_45.tar.gz", 0,
                 u"*添加机器的时候.检查到没有java的话会安装的java的tar包。请填写绝对路径。"))
    insert(
        GroupVar("all", "", "java_untar_floder", "jdk1.6.0_45", 0,
                 u"*安装java的时候tar包解压的名称。推荐安装示例形式填写"))

    insert(
        GroupVar("all", "", "services_log_root", "/var/log", 0,
                 u"*各个服务的日志存放地方,需要预留10G空间"))

    #初始化服务数据
    for service in static_config.services:
        insert(Service(service['name']))
Ejemplo n.º 8
0
 def get_user_list(self):
     list = []
     cursor = self.connection.cursor()
     try:
         cursor.execute(
             "SELECT address, address2, company, email, email2, email3, firstname, home, id, lastname, mobile, phone2, work FROM addressbook WHERE deprecated='0000-00-00 00:00:00'"
         )
         for row in cursor:
             (address, address2, company, email, email2, email3, firstname,
              home, id, lastname, mobile, phone2, work) = row
             list.append(
                 User(address=address,
                      address2=address2,
                      company=company,
                      email=email,
                      email2=email2,
                      email3=email3,
                      firstname=firstname,
                      home=home,
                      id=str(id),
                      lastname=lastname,
                      mobile=mobile,
                      phone2=phone2,
                      work=work))
     finally:
         cursor.close()
     return list
 def __init__(self, logger, args_map):
     self.logger = logger
     self.args_map = args_map
     self.getSettings()
     self.get_HTML = Fetcher(logger, xbmc.translatePath).getHTML
     self.user = User(self.get_HTML)
     self.ted_talks = ted_talks_scraper.TedTalks(self.get_HTML)
Ejemplo n.º 10
0
    def get(self):

        user_id = int(self.get_argument("user_id", 0))

        user = User()

        if self.current_user:
            self.write(json_util.dumps({"success": self.current_user["id"]}))
        elif user_id != 0:

            exists_response = user.Exist('', user_id)

            if "success" in exists_response:
                existe = exists_response["success"]

                if not existe:
                    user.user_type = UserType.VISITA
                    user.status = User.ACEPTADO
                    response_obj = user.Save()
                    self.write(json_util.dumps(response_obj))
                else:
                    self.write(json_util.dumps({"success": user_id}))

            else:
                self.write(json_util.dumps(exists_response))
        else:
            user.user_type = UserType.VISITA
            response_obj = user.Save()
            self.write(json_util.dumps(response_obj))
Ejemplo n.º 11
0
    def register(self,
                 name,
                 passowrd,
                 address=None,
                 phone=None,
                 telephone=None,
                 fax=None,
                 qq=None,
                 email=None):
        # 检查用户是否存在
        isUserNameExisted = User.query.filter_by(name=name).first()
        if isUserNameExisted:
            return self.REGISTER_FAILED, self.USER_NAME_EXISTED

        isUserEmailExisted = User.query.filter_by(email=email).first()
        if isUserEmailExisted:
            return self.REGISTER_FAILED, self.USER_EMAIL_EXISTED

        now = datetime.datetime.now()
        user = User(name=name,
                    password=passowrd,
                    address=address,
                    phone=phone,
                    telephone=telephone,
                    fax=fax,
                    qq=qq,
                    email=email,
                    changedDate=now)
        db.session.add(user)
        db.session.commit()
        return self.REGISTER_SUCCESS, user.id
Ejemplo n.º 12
0
 def POST(self):
     data = web.input()
     username, password, email = data.username, data.password, data.email
     user = User()
     if user.register(username, password, email):
         return render.login()
     return render.register()
Ejemplo n.º 13
0
    def get_contact_list(self):
        list = []
        cursor = self.connection.cursor()
        try:
            cursor.execute('select id, firstname, lastname, address, mobile,'
                           ' home, work, email, email2, email3 from addressbook')
            contact_helper = CommonHelper()
            for row in cursor:
                (id, firstname, lastname, address, mobile, home, work, email, email2, email3) = row
                address = self.clear(address)
                all_phones = contact_helper.contacts_like_on_home_page([home, mobile, work])
                all_emails = contact_helper.contacts_like_on_home_page([email, email2, email3])
                list.append(User(id=str(id),
                                 firstname=firstname,
                                 lastname=lastname,
                                 address=address,
                                 home=home,
                                 mobile=mobile,
                                 work=work,
                                 email=email,
                                 email2=email2,
                                 email3=email3,
                                 all_phones=all_phones,
                                 all_emails=all_emails
                ))

        finally:
            cursor.close()
        return list
Ejemplo n.º 14
0
 def test_bool(self):
     """
     tests bool method
     :return: nothing
     """
     user = User(3.00)
     self.assertTrue(bool(user))
Ejemplo n.º 15
0
    def setUp(self):
        build_user()
        build_positions()

        mike = User(**{
             "username": "******",
             "realname": "Mike Bloom",
             "balance": 10000.0
        })
        mike.hash_password("password")
        mike.save()

        appl = Position(**{
            "ticker" : "AAPL",
            "amount": 5,
            "user_info_pk": mike.pk
        })

        tsla = Position(**{
            "ticker" : "TSLA",
            "amount": 10,
            "user_info_pk": mike.pk
        })

        appl.save()
        tsla.save()
Ejemplo n.º 16
0
def get_user(user_id):
    if type(user_id) == User:
        raise TypeError('Using User object instead of user_id.')

    user_id = str(user_id)  # generally redundant
    # print('DB: Attempting to fetch', user_id)

    user_data = users_collection.find_one({'_id': ObjectId(user_id)})
    if user_data:
        pass
    try:
        some_avatar = user_data['avatar']
    except KeyError:  # user has no avatar
        some_avatar = None
    except TypeError as e:
        print('ERROR: Failed to fetch avatar for {}'.format(user_id), e)
        some_avatar = None

    # username, email, password, avatar, real_name, identifier, prev_avatars=None, date_joined=None
    return User(user_data['username'],
                user_data['email'],
                user_data['password'],
                some_avatar,
                user_data['real_name'],
                user_data['_id'],
                date_joined=user_data['date_joined']) if user_data else None
Ejemplo n.º 17
0
def process_register():
    """User details are processed here."""
    if len(request.form['first_name']) <= 0 or len(
            request.form['last_name']) <= 0:
        session['error_message'] = "Enter the First Name and Last Name"
        return redirect(url_for('register'))
    if (len(request.form['password']) < 6 and len(request.form['password']) >
            25) or (len(request.form['username']) < 6
                    and len(request.form['password']) > 25):
        session[
            'error_message'] = "The length of the username and password should be between 6 and 25"
        return redirect(url_for('register'))
    else:
        try:
            new_user = User(first_name=request.form['first_name'],
                            last_name=request.form['last_name'],
                            password=generate_password_hash(
                                request.form['password']),
                            email_address=request.form['email'],
                            user_name=request.form['username'])
            db_session.add(new_user)
            db_session.commit()
            session['status_message'] = "Successfull Registered"
        except IntegrityError:
            session[
                'error_message'] = 'e-mail address already exist use a new email address'
            db_session.rollback()
            return redirect(url_for('register'))
        except:
            session['error_message'] = 'Fill all the required fields'
            db_session.rollback()
            return redirect(url_for('register'))
    ## end process_register
    return redirect(url_for('home'))
Ejemplo n.º 18
0
 def get_user_info_from_edit_page(self, index):
     wd = self.app.wd
     self.open_homepage()
     self.select_user_by_index(index, "edit")
     id = wd.find_element_by_name("id").get_attribute("value")
     lastname = wd.find_element_by_name("lastname").get_attribute("value")
     firstname = wd.find_element_by_name("firstname").get_attribute("value")
     address = wd.find_element_by_name("address").get_attribute("value")
     email = wd.find_element_by_name("email").get_attribute("value")
     email2 = wd.find_element_by_name("email2").get_attribute("value")
     email3 = wd.find_element_by_name("email3").get_attribute("value")
     home = wd.find_element_by_name("home").get_attribute("value")
     work = wd.find_element_by_name("work").get_attribute("value")
     mobile = wd.find_element_by_name("mobile").get_attribute("value")
     phone2 = wd.find_element_by_name("phone2").get_attribute("value")
     return User(id=id,
                 lastname=lastname,
                 firstname=firstname,
                 address=address,
                 email=email,
                 email2=email2,
                 email3=email3,
                 home=home,
                 mobile=mobile,
                 work=work,
                 phone2=phone2)
Ejemplo n.º 19
0
    def post(self):
        msgReq = msg_pb2.Msg()
        msgReq.ParseFromString(self.request.body)
        request = msgReq.request.registerRequest

        msgResp = msg_pb2.Msg()
        msgResp.type = msg_pb2.EnumMsg.Value('registerresponse')
        response = msgResp.response.registerResponse
        user = Dal_User().getValueByAttr('name', request.sName)
        if len(user) != 0:
            response.nErrorCode = config_error['userinvaild']
        else:
            um = User(id=None,
                      name=request.sName,
                      password=request.sPassWord,
                      nick=None,
                      exp=None,
                      gold=None,
                      money=None,
                      headimg=None,
                      phone=None,
                      records=None,
                      assets=None,
                      room=None,
                      parent=None,
                      parentaward=None,
                      invitetime=None)
            Dal_User().addUser(um)
            response.nErrorCode = config_error['success']
            response.nUserID = um.id

        data = msgResp.SerializeToString()
        self.write(data)
Ejemplo n.º 20
0
Archivo: user.py Proyecto: helloKM/web
def check_signup():
    user_name = request.form['user_name']
    email = request.form['email']
    phone = request.form['phone']
    real_name = request.form['real_name']
    password = request.form['password']
    ID_card_image = request.files['ID_card_image']
    permit_card_image = request.files['permit_card_image']
    ID_filename = secure_filename(ID_card_image.filename)
    permit_filename = secure_filename(permit_card_image.filename)
    ID_card_image.save(
        os.path.join(app.root_path, 'static/image/ID_card', ID_filename))
    permit_card_image.save(
        os.path.join(app.root_path, 'static/image/permit_card',
                     permit_filename))
    u = User(user_name,
             password,
             phone,
             ID_filename,
             permit_filename,
             email,
             real_name=real_name)
    db.session.add(u)
    db.session.commit()
    return '<script>alert("注册成功!");location.href="/user/login"</script>'
def save_new_user(data):
    user = User.query.filter_by(email=data['email']).first()
    role_id = 1  # lo ponemos como jugador
    if data['isTeacher']:
        role_id = 2
    if not user:
        new_user = User(
            email=data['email'],
            first_name=data['firstName'],
            last_name=data['lastName'],
            password=data['password'],
            role_id=role_id,
            registered_at=datetime.datetime.utcnow()
        )
        save_changes(new_user)
        response_object = {
            'status': 'success',
            'message': 'Usuario registrado correctamente.'
        }
        return response_object, 201
    else:
        response_object = {
            'status': 'fail',
            'message': 'Usuario ya existe.',
        }
        return response_object, 409
Ejemplo n.º 22
0
 def get_user_list(self):
     list = []
     cursor = self.connection.cursor()
     try:
         cursor.execute(
             "select id, firstname, lastname, address, home,work,mobile,phone2,email,email2,email3 from addressbook where deprecated='0000-00-00 00:00:00'"
         )
         for row in cursor:
             (id, firstname, lastname, address, home, work, mobile, phone2,
              email, email2, email3) = row
             list.append(
                 User(
                     id=str(id),
                     username=firstname,
                     last_name=lastname,
                     address=address,
                     homephone=home,
                     workphone=work,
                     mobilephone=mobile,
                     secondaryphone=phone2,
                     email=email,
                     email2=email2,
                     email3=email3,
                 ))
     finally:
         cursor.close()
     return list
 def get_logged_user(self):
     self.internal_page.user_profile_link.click()
     upp = self.user_profile_page
     upp.is_this_page
     return User(
         username=upp.user_form.username_field.get_attribute("value"),
         email=upp.user_form.email_field.get_attribute("value"))
Ejemplo n.º 24
0
    def register(self, login, password):
        """ Attempt to register user to dillsapp's directory. """
        if not login:
            return None
        if not password:
            return None

        u = User(self.config, login=login)
        if u.uid:
            return dumps({'error': 'User with username already exists.'})

        u.create(login)
        u.login = login

        try:
            u.iterations = self.config.get('pw-hashing-iter')
            u.salt = hexlify(os.urandom(16))

            dk = hashlib.pbkdf2_hmac('sha256', password, u.salt,
                                     int(u.iterations))
            u.hash_val = hexlify(dk)

            u.save()

            return {'user_id': u.uid}
        except:
            current_app.logger.error(traceback.format_exc())
            return None
Ejemplo n.º 25
0
def run():
    views.main_menu()
    while True:
        main_selection = input("\n\nWhat would you like to do today? ")
        if main_selection.lower() == "l":
            while True:
                login_info = views.login_view()
                user = user_password_attempt(login_info[0], login_info[1])
                if user is not None:
                    account_loop(user)
                    break
                else:
                    print("Incorrect password, please try again \n")
                    continue

        elif main_selection.lower() == "n":
            create_user=views.create_user()
            new_user = User(user_name=create_user[0],
                            password=create_user[1],
                            real_name=create_user[2],
                            balance=create_user[3])
            new_user.hash_password(create_user[1])
            new_user.generate_api_key()
            new_user.save()
            ColorText("green", "Successfully added!")
            time.sleep(1)
            run()
        elif main_selection.lower() == "x":
            views.exit_view()
Ejemplo n.º 26
0
Archivo: user.py Proyecto: bbbaiT/house
    def post(self):
        req = request.get_json()
        pwd = req.get('pwd', None)

        if pwd is None or pwd == "":
            return Ans(-1, msg='密码不得为空')

        if req.get('name', None) is None or req.get('gender', None) is None:
            return Ans(-1, msg='姓名与性别不得为空')

        if not re.match('^1\d{10}$', req.get('phone')):
            return Ans(-1, msg='手机号码格式错误')
        if req.get('email', None):
            if not re.match(
                    '^[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+){0,4}@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+){0,4}$',
                    req.get('email')):
                return Ans(-1, msg='邮箱格式错误')

        user = User(
            phone_area=req.get('phone_area', None),
            phone=req.get('phone', None),
            name=req.get('name', None),
            email=req.get('email', None),
            icon=req.get('icon', None),
            signature=req.get('signature', None),
            gender=req.get('gender', None),
            province=req.get('province', None),
            city=req.get('city', None),
            country=req.get('country', None),
        )
        user.pwd = user.hash_password(pwd)
        user.nickname = user.init_nick_name()
        user.save()

        return Ans(0, data=user.to_json())
Ejemplo n.º 27
0
    def put(self, id):
        merchant = Merchant.objects.with_id(id)
        if not merchant:
            return Ans(-1, msg='商户不存在')

        merchant.status = 2
        merchant.settled_time = time.time()

        # 将商户联系人设为管理员
        # 联系人不在自动创建
        user = User.objects.filter(phone=merchant.phone).first()
        if not user:
            user = User(
                phone=merchant.phone,
                name=merchant.contacts,
                gender=1,
            )
            user.pwd = user.hash_password('123456')
            user.nickname = user.init_nick_name()

        user_merchant = UserMerchant(
            merchant_id=merchant.get_id(),
            merchant_name=merchant.name,
            name=merchant.contacts,
            roles=[1],
        )

        user.merchants.append(user_merchant)
        user.save()

        cache.delete('merchant-{}-employees'.format(id))  # 删除商户下的员工缓存
        return Ans(0)
def signup(request):
    signup_html_page = loader.get_template('../ui/signup.html')
    context = {}
    if request.method == 'POST':
        full_name = request.POST["txtFullname"]
        email = request.POST["txtEmail"]
        password = request.POST["txtPassword"]
        cpassword = request.POST["txtCPassword"]
        user = User()
        user.full_name = full_name
        user.email = email
        user_register = UserRegister()
        user_register.user = user
        user_register.password = password
        user_register.cpassword = cpassword
        context["user_register"] = user_register
        if not full_name or len(str(full_name).strip(' ')) <= 4:
            context["error_msg"] = "Invalid full name."
        elif not email:
            context["error_msg"] = "Invalid email."
        elif not password or len(str(password).strip(' ')) <= 7:
            context["error_msg"] = "Password must be 8 character long."
        elif not cpassword or cpassword != password:
            context["error_msg"] = "Password don't match."
        else:
            account_service = AccountService()
            service_response = account_service.signup(user_register)
            if service_response is None:
                context["error_msg"] = "Could not save user."
            else:
                context["success_msg"] = "User saved successfully."

    return HttpResponse(signup_html_page.render(context, request))
Ejemplo n.º 29
0
def init_db():
    session = Session()

    file = open('example.json', 'r', encoding='utf-8')
    data = json.load(file)
    file.close()

    for user in data['Users']:
        item = User(username=user['username'])
        session.add(item)

    for section in data['Sections']:
        item = Section(title=section['title'])
        session.add(item)

    for post in data['Posts']:
        item = Post(title=post['title'],
                    section_id=post['section_id'],
                    user_id=post['user_id'],
                    description=post['description'])
        session.add(item)

    for tag in data['Tags']:
        item = Tag(name=tag['name'], post_id=tag['post_id'])
        session.add(item)
    session.commit()
    session.close()
Ejemplo n.º 30
0
def test_add_new_user(app):
    app.user.open_add_new_page()
    app.user.create(
        User(firstname="firstnameq",
             lastname="lastname",
             middlename="middlename",
             nickname="nickname",
             title="title",
             company="company",
             address="address",
             home="home",
             mobile="mobile",
             work="work",
             fax="fax",
             email="email",
             email2="email2",
             email3="email3",
             homepage="homepage",
             bday="bday",
             bmonth="bmonth",
             byear="byear",
             aday="aday",
             amonth="amonth",
             ayear="ayear",
             address2="address2",
             phone2="phone2",
             notes="notes"))
    app.user.click_submit()
    app.user.return_to_home_page()