コード例 #1
0
def gen_profile(vect=None):
    '''
    Input lifestyle vector return person obj with income, expenditure,
    purchase amount by category.
    '''
    sav_rating = determine_saving_rating()
    gender = random.choice(['male', 'female'])
    username = gen.generate_name().lower()
    if not vect:
        if gender == 'male':
            vect = gc.generate_test_cases(1)[0]
        else:
            vect = gc.generate_test_cases(1)[1]
    trans_hist = create_transaction_history(vect)
    income, saving = determine_inv_sav(trans_hist, sav_rating)
    email = gen.generate_email(username)
    age = str(random.choice(list(range(16, 81))))
    rent = determine_rent()
    category = str(predict(vect))
    utilities = determine_utility(rent)
    Location = random.choice(
        ['Toronto', 'Calgary', 'Vancover', 'Montreal', 'Edmonton'])
    password = "******"
    return Person(category, username, gender, password, email, age, income,
                  saving, rent, utilities, trans_hist)
コード例 #2
0
def put(hostname, flag_id, flag, vuln):
    login = generate_login()
    password = generate_password()
    name = generate_name()
    exit_code = OK
    try:
        register_request = requests.get(REGISTER_URL_TEMPLATE.format(
            hostname=hostname,
            port=PORT,
            password=password,
            login=login,
            timeout=15,
        ),
                                        headers=generate_headers())
        cookies = auth(hostname, login, password)
        register_request.raise_for_status()
        file = io.BytesIO(generate_torrent_dict(name, flag, login))
        files = {'upload_file': file}
        upload_request = requests.post(
            UPLOAD_URL_TEMPLATE.format(hostname=hostname, port=PORT),
            cookies=cookies,
            files=files,
            headers=generate_headers(),
            timeout=15,
        )
        upload_request.raise_for_status()
    except ConnectionError as error:
        print_to_stderr("Connection error: hostname: {}, error: {}".format(
            hostname, error))
        exit_code = DOWN
    except HTTPError as error:
        print_to_stderr("HTTP Error: hostname: {}, error: {}".format(
            hostname, error))
        exit_code = MUMBLE
    if exit_code == OK:
        print("{},{},{}".format(login, password, name))
    exit(exit_code)
コード例 #3
0
def procreate():
    par1 = rand_pers()
    par2 = rand_pers()
    occ = par1.occupation
    p.append(Person(par1, par2, occ, generate_name(), death_rate))
    alive.append(len(p) - 1)
コード例 #4
0
from time import sleep
from Person import Person
from generators import generate_name
from Location import Location

poc_miest = 10
poc_ludi = 10
birth_rate = 99
death_rate = 99
moving_rate = 50

# PLACES ----------------------------------------------------------------

plc = []
for i in range(poc_miest):
    plc.append(Location(generate_name(), random()))

plc[1].name = "HELL"
plc[1].quality = 0.01

# PEOPLE ----------------------------------------------------------------
p = [Person("Black", "White", "Creation", "God", 1)]
p[0].deceased = True

for i in range(0, poc_ludi):
    p.append(
        Person(p[0], p[0], plc[randrange(len(plc))], generate_name(),
               death_rate))

alive = []
for i in range(len(p)):