Ejemplo n.º 1
0
 def _create_users(self):
     rn = RandomNicknames()
     for name in rn.random_nicks(count=50):
         username = '******' % (slugify(name), random.randrange(1, 99))
         user = User.objects.create_user(username=username,
                                         email='*****@*****.**' % username,
                                         password='******')
         logger.info('Created user: %s', user.username)
Ejemplo n.º 2
0
 def get_dummy_badges(self, count=20):
     rn = RandomNicknames()
     badges, slugs = [], []
     for name in rn.random_nicks(count=count):
         name = '%s #%d' % (name, randrange(99))
         slug = slugify(name)
         slugs.append(slug)
         badges.append(Badge(name=name, slug=slug, description=name))
     return badges, slugs
Ejemplo n.º 3
0
 def _create_badges(self):
     rn = RandomNicknames()
     for name in rn.random_nicks(count=20):
         slug = slugify(name)
         badge = Badge.objects.create(
             name=name,
             slug=slug,
             description='Lorem ipsum dolor sit amet, consectetur adipisicing elit')
         logger.info('Created badge: %s', badge.name)
Ejemplo n.º 4
0
 def _create_users(self):
     rn = RandomNicknames()
     for name in rn.random_nicks(count=50):
         username = '******' % (slugify(name), random.randrange(1, 99))
         user = User.objects.create_user(
             username=username,
             email='*****@*****.**' % username,
             password='******')
         logger.info('Created user: %s', user.username)
Ejemplo n.º 5
0
 def get_dummy_badges(self, count=20):
     rn = RandomNicknames()
     badges, slugs = [], []
     for name in rn.random_nicks(count=count):
         name = '%s #%d' % (name, randrange(99))
         slug = slugify(name)
         slugs.append(slug)
         badges.append(Badge(name=name, slug=slug, description=name))
     return badges, slugs
Ejemplo n.º 6
0
 def _create_badges(self):
     rn = RandomNicknames()
     for name in rn.random_nicks(count=20):
         slug = slugify(name)
         badge = Badge.objects.create(
             name=name,
             slug=slug,
             description=
             'Lorem ipsum dolor sit amet, consectetur adipisicing elit')
         logger.info('Created badge: %s', badge.name)
 def __init__(self):
     super().__init__()
     self.username = self.get_element(By.CSS_SELECTOR, 'input[name="usernameRegisterPage"]')
     self.email = self.get_element(By.CSS_SELECTOR, 'input[name="emailRegisterPage"]')
     self.password = self.get_element(By.CSS_SELECTOR, 'input[name="passwordRegisterPage"]')
     self.confirm_password = self.get_element(By.CSS_SELECTOR, 'input[name="confirm_passwordRegisterPage"]')
     self.agree_button = self.get_element(By.CSS_SELECTOR, 'input[name="i_agree"]')
     self.register_button = self.get_element(By.CSS_SELECTOR, '#register_btnundefined')
     self.generate_email = RandomEmails()
     self.generate_username = RandomNicknames()
Ejemplo n.º 8
0
 def get_dummy_users(self, count=20):
     rn = RandomNicknames()
     users, usernames = [], []
     for name in rn.random_nicks(count=count):
         name = '%s #%d' % (name, randrange(99))
         username = slugify(name)
         usernames.append(username)
         users.append(
             User(username=username,
                  email='*****@*****.**' % username,
                  password='******'))
     return (users, usernames)
Ejemplo n.º 9
0
 def get_dummy_users(self, count=20):
     rn = RandomNicknames()
     users, usernames = [], []
     for name in rn.random_nicks(count=count):
         name = '%s #%d' % (name, randrange(99))
         username = slugify(name)
         usernames.append(username)
         users.append(User(
             username=username,
             email='*****@*****.**' % username,
             password='******'))
     return (users, usernames)
Ejemplo n.º 10
0
 def get_dummy_recipes(self, count=50):
     rn = RandomNicknames()
     recipes, slugs = [], []
     for name in rn.random_nicks(count=count):
         slug = slugify(name)
         slugs.append(slug)
         name = name.encode('ascii', 'ignore')
         attrs = dict(name=name,
                      slug=slug,
                      description=name,
                      image=name,
                      user_queryset=User.objects.none())
         recipes.append(type(name, (BaseRecipe, ), attrs))
     return (recipes, slugs)
Ejemplo n.º 11
0
 def get_dummy_recipes(self, count=50):
     rn = RandomNicknames()
     recipes, slugs = [], []
     for name in rn.random_nicks(count=count):
         slug = slugify(name)
         slugs.append(slug)
         name = name.encode('ascii', 'ignore')
         attrs = dict(
             name=name,
             slug=slug,
             description=name,
             image=name,
             user_queryset=User.objects.none())
         recipes.append(type(name, (BaseRecipe,), attrs))
     return (recipes, slugs)
class CreateAccount(PageBase):

    new_username = ""
    new_password = ""

    def __init__(self):
        super().__init__()
        self.username = self.get_element(By.CSS_SELECTOR, 'input[name="usernameRegisterPage"]')
        self.email = self.get_element(By.CSS_SELECTOR, 'input[name="emailRegisterPage"]')
        self.password = self.get_element(By.CSS_SELECTOR, 'input[name="passwordRegisterPage"]')
        self.confirm_password = self.get_element(By.CSS_SELECTOR, 'input[name="confirm_passwordRegisterPage"]')
        self.agree_button = self.get_element(By.CSS_SELECTOR, 'input[name="i_agree"]')
        self.register_button = self.get_element(By.CSS_SELECTOR, '#register_btnundefined')
        self.generate_email = RandomEmails()
        self.generate_username = RandomNicknames()

    def enter_valid_details(self):  # enters details to register
        password = PASSWORD
        username = self.generate_username.random_nicks()
        email = self.generate_email.randomMail()
        self.username.send_keys(username)
        self.email.send_keys(email)
        self.password.send_keys(password)
        self.confirm_password.send_keys(password)
        self.agree_button.click()
        self.register_button.click()
        return [username, password]
Ejemplo n.º 13
0
def fill_database(db_name: str, password: str):
    """
    Fill in the database for car sharing company with some random data.

    :param db_name: Database name
    :param password: Database manager's password (user: postgres)
    """
    global fake
    global rw
    global run
    global conn
    global cursor

    fake = Faker()
    rw = RandomWords()
    run = RandomNicknames()

    conn = psycopg2.connect(host='localhost',
                            dbname=db_name,
                            user='******',
                            password=password,
                            async=0)
    cursor = conn.cursor()
    fillDBwithRandomData(12)
    cursor.close()
    conn.close()

    print('Database was filled with random data successfully!\n')
Ejemplo n.º 14
0
def generate_songs_file(
        limit, artist_id_limit=1000000, popularity_limit=1000000):
    """
    generates files like
    1|Help|154681|The Beatles|25
    """
    rw = RandomWords()
    rn = RandomNicknames()
    with open(songs_file, 'w+') as f:
        for i in range(limit):
            line = [str(i)]
            # title
            line.append(' '.join(rw.random_words(count=randint(1, 5))))
            line.append(str(int(popularity_limit * betavariate(2, 5))))
            # artist
            line.append(' '.join(rn.random_nicks(count=randint(1, 3))))
            line.append(str(randint(0, artist_id_limit)))
            f.write('|'.join(line) + '\n')
Ejemplo n.º 15
0
def sample_project_data():
    '''
    Generates a sample project
    '''
    import random
    from random_words import RandomNicknames, RandomWords

    random_names = RandomNicknames()
    random_words = RandomWords()

    project = {}

    project['project_id'] = random.randint(1000, 9999)
    project['project_title'] = "{} {}".format(
        random_names.random_nick(gender='f').capitalize(),
        random_words.random_word().capitalize())

    return project
Ejemplo n.º 16
0
 def create(self, username, password, email):
     user = User(username=username, email=email)
     user.set_password(password)
     user.save()
     gender = random.choice('fmu')
     nickname = RandomNicknames().random_nick(gender=gender)
     profile = Profile(user=user, nickname=nickname)
     profile.save()
     return user
Ejemplo n.º 17
0
def generate_songs_file(limit,
                        artist_id_limit=1000000,
                        popularity_limit=1000000):
    """
    generates files like
    1|Help|154681|The Beatles|25
    """
    rw = RandomWords()
    rn = RandomNicknames()
    with open(songs_file, 'w+') as f:
        for i in range(limit):
            line = [str(i)]
            # title
            line.append(' '.join(rw.random_words(count=randint(1, 5))))
            line.append(str(int(popularity_limit * betavariate(2, 5))))
            # artist
            line.append(' '.join(rn.random_nicks(count=randint(1, 3))))
            line.append(str(randint(0, artist_id_limit)))
            f.write('|'.join(line) + '\n')
Ejemplo n.º 18
0
def sendMessage():
    r = RandomWords()
    rn = RandomNicknames()
    # Create SQS client
    sqs = boto3.client("sqs")

    queue_url = "https://sqs.us-east-1.amazonaws.com/306784070391/test"

    # Generate Random Title
    title = r.random_word()

    # Generate Random Author
    author = rn.random_nick(letter="r", gender="m")

    # Generate Random Number of Weeks
    weeks = random.randint(0, 10)

    weeksFinal = str(weeks)
    # Send message to SQS queue
    response = sqs.send_message(
        QueueUrl=queue_url,
        DelaySeconds=10,
        MessageAttributes={
            "Title": {
                "DataType": "String",
                "StringValue": title
            },
            "Author": {
                "DataType": "String",
                "StringValue": author
            },
            "WeeksOn": {
                "DataType": "Number",
                "StringValue": weeksFinal
            },
        },
        MessageBody=("Information about current NY Times fiction bestseller."),
    )

    print(response["MessageId"])
    return response["MessageId"]
def generate_usernames_logins_and_passwords():
    print('Generating usernames..')
    usernames = []
    for _ in range(USERNAMES_COUNT):
        usernames.append(names.get_first_name() + ' ' + names.get_full_name())
    print('Generated usernames')

    print('Generating logins..')
    rn = RandomNicknames()
    logins = []
    for _ in range(USERNAMES_COUNT):
        logins.append(rn.random_nick(gender='u'))
    print('Generated logins')

    print('Generating passwords..')
    passwords = []
    for _ in range(USERNAMES_COUNT):
        passwords.append(''.join(random.choice(string.ascii_uppercase + string.digits) for x in range(10)))
    print('Generated passwords')

    return usernames, logins, passwords
Ejemplo n.º 20
0
def generate():
    print("Generating!")
    result = []
    for i in xrange(500):
        gender = 'f' if random.randint(0, 1) == 0 else 'm'
        result.append({
            'id': i,
            'name': RandomNicknames().random_nick(gender=gender),
            'age': random.randint(0, 90),
            'hobby': RandomWords().random_word()
        })

    return result
Ejemplo n.º 21
0
def generate_random_chats(message_count: int,
                          participants: int = 2,
                          chats_number: int = 1) -> List[Chat]:
    rn = RandomNicknames()
    li = LoremIpsum()
    chats = []

    # Weighted sentence length probability table
    message_length_probability = \
        [1] * 25 + \
        [2] * 35 + \
        [3] * 20 + \
        [4] * 10 + \
        [5] * 7 + \
        [6] * 3

    for chat_n in range(chats_number):
        people = rn.random_nicks(count=participants)
        dt = datetime.now()
        messages = []

        for i in range(message_count):
            # Generate random time intervals between 10 seconds and 24 hours
            secs = randint(10, 60 * 60 * 24)
            dt = dt + timedelta(seconds=secs)

            # chooses a random sender
            sender = random.choice(people)

            # generate random message:
            sentences_number = random.choice(message_length_probability)
            text = li.get_sentences(sentences_number)

            messages.append(Message(sender, dt, text))

        chats.append(Chat(f"RandomChat_{chat_n}", people, messages))

    return chats
Ejemplo n.º 22
0
 def __init__(self, creator: BunkUser, channel: TextChannel):
     super().__init__(channel, creator)
     self.random: RandomWords = RandomWords()
     self.nicks: RandomNicknames = RandomNicknames()
     self.renderer: HangmanRenderer = HangmanRenderer(channel)
     self.phrase: List[List[str]] = []
     self.flat_phrase: List[str] = []
     self.guesses: List[str] = []
     self.matches: List[str] = []
     self.is_active = False
     self.is_cancelled = False
     self.is_win = False
     self.is_loss = False
     self.name = None
     self.participants: List[BunkUser] = []
     self.game_type: str = "Random word"
Ejemplo n.º 23
0
def add_into_table(cursor,
                   table_name,
                   fields,
                   min_av=None,
                   max_av=None,
                   bounds=None,
                   lines_amount=None,
                   verbose=False):
    """
    :param cursor: cursor to database
    :param table_name: name of fielded table
    :param fields: dictionary that contains fields in keys and types in values
    :param bounds: bounds for int fields
    :param min_av: min amount of randomized lines
    :param max_av: max amount of randomized lines
    :return: pass
    """
    rw = RandomWords()
    rn = RandomNicknames()

    if lines_amount == None:
        if min_av == None or max_av == None:
            raise Exception("nor lines_amount or min_av & max_av passed")
        lines_amount = get_input_int(title="HOW MANY?[%d - %d]" %
                                     (min_av, max_av),
                                     min=min_av,
                                     max=max_av)

    print("generate %d lines for table %s..." % (lines_amount, table_name))
    for i in range(0, lines_amount):

        request = "insert into %s values(" % table_name

        bi = 0
        for field, partype in fields.items():
            if partype == PINT:
                MIN_B = bounds[bi][0]
                MAX_B = bounds[bi][1]
                request += "%d," % np.random.randint(MIN_B, MAX_B)
                bi += 1

            elif partype == PSTR:
                MIN_B = bounds[bi][0]
                MAX_B = bounds[bi][1]
                word = get_random_word(rw, min_size=MIN_B, max_size=MAX_B)
                request += "\'%s\'," % word
                bi += 1

            elif partype == PSEQ:
                MIN_B = bounds[bi][0]
                MAX_B = bounds[bi][1]
                seq = ""
                for i in range(MIN_B):
                    seq += get_random_word(rw, min_size=1, max_size=20) + " "
                request += "\'%s\'," % seq[:seq.__len__() - 1]
                bi += 1

            elif partype == PREF:
                (min_id, max_id, lines) = get_table_turp(cursor, field)
                if min_id == 0 and max_id == 0:
                    raise Exception("table = %s is empty" % field)
                currid = np.random.randint(low=min_id, high=max_id)
                request += "%d," % lines[currid][0]

            elif partype == PDATE:
                request += "%s," % "current_date"

            elif partype == PID:
                rid = get_free_id(cursor, table_name)
                request += "%d," % rid

            elif partype == PNAME:
                MIN_B = bounds[bi][0]
                MAX_B = bounds[bi][1]
                name = get_random_name(rn, min_size=MIN_B, max_size=MAX_B)
                request += "\'%s\'," % name
                bi += 1

        request = request[:request.__len__() - 1] + ")"

        if verbose: print(request)
        cursor.execute(request)

    pass
Ejemplo n.º 24
0
import logging
import time

from random_words import RandomNicknames

import odoo

_logger = logging.getLogger(__name__)

rn = RandomNicknames()


def execute(self):

    odoo.cli.server.setup_pid_file()

    website = self.env['website'].browse(1)

    views = [
        'website.404',
        'website.layout',
        'website.show_website_info',
        'website.assets_backend',
        'website.brand_promotion',
        'portal.frontend_layout',
        'portal.portal_show_sign_in',
        'portal.record_pager',
        'portal.portal_sidebar',
        'web.webclient_bootstrap',
    ]
Ejemplo n.º 25
0
    def __init__(self):
        self.server_url = f'http://{server_ip}:{server_port}'

        self.rw = RandomWords()
        self.rn = RandomNicknames()
Ejemplo n.º 26
0
 def setup_class(cls):
     cls.rn = RandomNicknames()
     cls.letters = 'qwertyuiopasdfghjklzxcvbnm'
Ejemplo n.º 27
0
import random
from config import count_tracks
from config import count_users
from random_words import RandomWords
from random_words import RandomNicknames
from models import User
from models import Track

rw = RandomWords()  # класс отвечающий за случайные слова
rn = RandomNicknames()  # класс отвечающий за случайный ник

tracks = [
    Track(
        ' '.join(rw.random_words(
            count=random.randint(1, 5))),  # название из слов от 1 до 5
        random.randint(1, 8),  # размер в мб
        random.randint(50, 300)  # продолжительнос в с
    ) for t in range(count_tracks)
]

users = [
    User(
        rn.random_nick(gender='u'),  # какой - то никнейм
        random.randint(12, 50),  # возраст
        [random.choice(tracks) for _ in range(random.randint(5, 20))
         ]  # какие-то случайные песни от 5 до 20
    ) for _ in range(count_users)
]
Ejemplo n.º 28
0
#!/usr/bin/env python

from asciimatics.widgets import Frame, ListBox, Layout, Divider, Text, Button, TextBox, Widget, PopUpDialog
from asciimatics.scene import Scene
from asciimatics.event import KeyboardEvent
from asciimatics.screen import Screen, ManagedScreen
from asciimatics.exceptions import ResizeScreenError, NextScene, StopApplication
import os
import sys
import subprocess
import libtmux as tm
from random_words import RandomNicknames
import psutil

rn = RandomNicknames()


def list_sessions():
    sessions = []
    for session in tm.Server().sessions:
        attached = session['session_attached'] == '1'
        if attached:
            attached = "(*)"
        else:
            attached = "( )"
        windows = int(session['session_windows'])
        sessions.append(("{} {} [{}]".format(attached, session.name,
                                             windows), session.name))
    return sessions

Ejemplo n.º 29
0
class Command(BaseCommand):
    for tag in tags:  # creating independent tags
        t = Tag(name=tag)
        t.save()
        tag_ids.append(t.pk)

    for i in range(40):  # creating users
        u = User(username=RandomWords().random_word() +
                 str(random.randint(0, 99999)),
                 first_name=RandomNicknames().random_nick(gender='m'),
                 last_name=RandomNicknames().random_nick(gender='m'),
                 email=RandomEmails().randomMail(),
                 date_joined=random_date(d1, d2),
                 password=RandomWords().random_word())
        u.save()
        user_ids.append(u.pk)

    for i in range(500):  # create questions
        q = Question(
            head=LoremIpsum().get_sentence(),
            content=LoremIpsum().get_sentences(5),
            author_id=random.choice(user_ids),
            date=random_date(d1, d2),
            up_votes=random.randint(0, 50),
            down_votes=random.randint(0, 50),
        )
        q.save()
        question_ids.append(q.pk)
        tags = random.sample(tag_ids, 4)
        for tag in tags:
            q.tags.add(tag)

    for i in range(1800):  # creating answers
        a = Answer(
            content=LoremIpsum().get_sentences(3),
            question_id=random.choice(question_ids),
            author_id=random.choice(user_ids),
            date=random_date(d1, d2),
            validity=random.choice([-1, 1]),
            votes=random.randint(-50, 50),
        )
        a.save()

    for i in range(3000):  # views faker
        q = QuestionView(
            session=str(random.randint(1, 255)) + '.' +
            str(random.randint(1, 255)) + '.' + str(random.randint(1, 255)) +
            '.' + str(random.randint(1, 255)),
            ip=str(random.randint(1, 255)) + '.' +
            str(random.randint(1, 255)) + '.' + str(random.randint(1, 255)) +
            '.' + str(random.randint(1, 255)),
            question=Question.objects.get(id=random.choice(question_ids)),
            created=random_date(d1, d2))
        q.save()

    for i in range(120):
        b = Bookmark(
            question=Question.objects.get(id=random.choice(question_ids)),
            user=User.objects.get(id=random.choice(user_ids)),
        )
        b.save()