Esempio n. 1
0
def create_records(count_records, date_generator, gender_list, name_generator):
    for i in range(count_records):
        full_name = next(name_generator)
        birthday = datetime.date(2000, 1, 1)
        gender = choice(gender_list)
        Person.create(full_name=full_name, birthday=birthday, gender=gender)
    print(f'{count_records} records  created successfully')
Esempio n. 2
0
def post():
    if request.method == 'POST':
        name = request.form.get('name', 'Гость')
        year = request.form.get('year', 2000)
        male = request.form.get('male', False)
        Person.create(name=name, year=year, male=male)
    return render_template('post.html')
Esempio n. 3
0
def create_record(args):
    birthday = datetime.datetime.strptime(args.date, "%d%m%Y").date()
    full_name = ' '.join(re.split('(?=[А-ЯA-Z])', args.full_name)[1:])
    gender = Gender.get_by_id(
        1) if args.gender == 'm' or args.gender == 'man' else Gender.get_by_id(
            2)
    Person.create(full_name=full_name, birthday=birthday, gender=gender)
    print(f'{full_name} added.')
Esempio n. 4
0
def post():
    if request.method == 'POST':
        name = request.form.get('name', 'default_name')
        year = request.form.get('year', 1990)
        male = request.form.get('male', False)
        Person.create(name=name, year=year, male=male)

    return render_template("post.html")
Esempio n. 5
0
def create_fake_persons(person_number=1):
    try:
        for x in xrange(person_number):
            fname = str(random.choice(first_names))
            lname = str(random.choice(last_names)) + str(random.choice(last_names).lower())
            email = "%s.%s@%s" % (fname.lower(), lname.lower(), str(random.choice(email_providers)))
            gender = str(random.choice(genders))
            city = str(random.choice(cities))
            age = random.randint(18, 105)

            Person.create(first_name=fname, last_name=lname, email=email, city=city, age=age, gender=gender)
        return True
    except:
        return False
def populate_person(person, phone_num, person_location=None):
    if not person_location:
        person_location = populate_location(person)
    new_person = Person.create(
        gender=person['gender'],
        title=person['name']['title'],
        first_name=person['name']['first'],
        last_name=person['name']['last'],
        email=person['email'],
        uuid=person['login']['uuid'],
        username=person['login']['username'],
        password=person['login']['password'],
        salt=person['login']['salt'],
        md5=person['login']['md5'],
        sha1=person['login']['sha1'],
        sha256=person['login']['sha256'],
        date_dob=datetime.fromisoformat(person['dob']['date'][:10]),
        age_dob=int(person['dob']['age']),
        date_registered=datetime.fromisoformat(
            person['registered']['date'][:10]
        ),
        age_registered=int(person['registered']['age']),
        phone=phone_num,
        cell=person['cell'],
        id_name=person['id']['name'],
        id_value=person['id']['value'],
        nat=person['nat'],
        location=person_location
    )
    return new_person
Esempio n. 7
0
  def person(self):
    cookie, is_new_cookie = self.get_cookie()
    if is_new_cookie:
      person = Person.create(cookie)
    else:
      person = Person.get_by_cookie(cookie)

    return person
Esempio n. 8
0
 def save_person(self, dict_obj):
     """Save person to the database"""
     dataset = {
         'firstname': ('name', 'first'),
         'lastname': ('name', 'last'),
         'title': ('name', 'title'),
         'gender': ('gender', ),
         'nationality': ('nat', ),
         'id_name': ('id', 'name'),
         'id_value': ('id', 'value'),
         'date_of_birth': ('dob', 'date'),
         'age': ('dob', 'age'),
         'days_to_birthday': ('dob', 'days_to_birthday')
     }
     self.collect_data(dataset, dict_obj)
     with db:
         person = Person.create(**dataset)
     return person
Esempio n. 9
0
def main(argv):
    db.connect()
    try:
        Person.drop_table()
    except sqlite3.OperationalError:
        pass
    Person.create_table()

    with open(argv[1]) as f:
        csv_file = DictReader(f)
        for line in csv_file:
            attrs = {
                'trac_id': float(line['TRAC Assigned Identifier for Individual'].strip()),
                'nationality': line['Nationality'].strip(),
                'gender': line['Gender'].strip(),
            }
            try:
                person = Person.select().where((Person.trac_id == attrs['trac_id']) & (Person.nationality == attrs['nationality'])).get()
            except Person.DoesNotExist:
                person = Person.create(**attrs)
Esempio n. 10
0
def create():
    form = PersonForm(request.form)

    if request.method == 'POST' and form.validate():
        person = Person.create(
                            firstname=form.firstname.data,
                            lastname=form.lastname.data,
                            birthday=form.birthday.data,
                            zipcode=form.zipcode.data)

        if request.is_xhr:
            return jsonify(success=True, person=person.serialize())
        else:
            return redirect(url_for('index'))

    # if it's an ajax request and if fails
    # form validation return message to client
    if request.is_xhr and request.method == 'POST' and not form.validate():
        return jsonify(success=False, errors=form.errors)

    return render_template('create.html', form=form)
Esempio n. 11
0
def start(update: Update, context: CallbackContext):
    keyboard = [
        [
            InlineKeyboardButton(Callback.SETTINGS[0],
                                 callback_data=Callback.SETTINGS[1])
        ],
    ]

    try:
        update.message.reply_text("С чего хотите начать?",
                                  reply_markup=InlineKeyboardMarkup(keyboard))
    except (BadRequest, Unauthorized) as err:
        logging.error(f"{str(err)} {update.effective_user.id}")

    try:
        with db.atomic():
            person = Person.create(telegram_id=update.effective_user.id,
                                   full_name=update.effective_user.full_name,
                                   language="ru")
        logging.info(person)
    except IntegrityError as err:
        logging.error(f"{str(err)} {update.effective_user.id}")
Esempio n. 12
0
def test_create():
    p = Person('Emil', 'Raubach', 46)
    p.create()
    p.read()
Esempio n. 13
0
            print e
            return 

        register_time = active_status_list[1].contents[1] + ':00'          # 注册时间
        gender = soup.find_all('ul', class_='pf_l')[1].find_all(text='性别')[0].parent.next_sibling.strip()

        statistics_list = soup.find(id='psts').find_all('li')        
        credits = int(statistics_list[1].contents[1])   # 积分
        gold = int(statistics_list[2].contents[1])      # 金币
        upload = int(statistics_list[3].contents[1])    # 上传量
        download = int(statistics_list[4].contents[1])  # 下载量
        seed = int(statistics_list[5].contents[1])      # 发种数
        rp = int(statistics_list[8].contents[1])        # 人品

        try:
            Person.create(id=uid, name=name, online_time=online_time, register_time=register_time, credits=credits,
            gold=gold, upload=upload, download=download, seed=seed, rp=rp, gender=gender)
            print u'成功获取%d用户' % uid
        except Exception, e:
            print e

    def queue_manager(self):
        if self.queue.qsize < 10:
            start_id = self.queue[-1]
            for uid in xrange(start_id+1, start_id+101):
                self.queue.put(uid)

        while not self.queue.empty():
            uid = self.queue.get()
            self.get_people_info(uid=uid)

    def work_queue(self):