Example #1
0
 def add_text_plugin_to_placeholder(self, page, slot, body=None):
     placeholder = page.placeholders.get(slot=slot)
     if not body:
         body = "<h1>{} ({})</h1>\n<p>{}</p>\n".format(
             self.get_page_title(page), stringcase.titlecase(slot),
             lorem.paragraph())
     api.add_plugin(placeholder, "TextPlugin", "de", body=body)
Example #2
0
 def lorem(self, info):
     stdout[2] << f"> /lorem from @{info['username']}"
     kwargs = {
         'chat_id': info['chat_id'],
         'text': lorem.paragraph(),
     }
     return info['bot'].send_message(**kwargs)
def generate_body(ip):
    text = lorem.paragraph()
    words = text.split(' ')

    bold_ind = random.randint(0, len(words) - 1)
    bold_word = words[bold_ind]
    words[bold_ind] = f"**{words[bold_ind]}**"

    link = random.randint(0, len(words) - 1)
    while link == bold_ind:
        link = random.randint(0, len(words))
    link_path = f"http://{ip}:8000/{random_string(random.randint(1, 5))}_{random_string(random.randint(1, 5))}"
    link_word = words[link]
    words[link] = f"[{link_word}]({link_path})"

    code_ind = random.randint(0, len(words) - 1)
    while code_ind == link or code_ind == bold_ind:
        code_ind = random.randint(0, len(words))

    code_word = words[code_ind]
    words[code_ind] = f"`{words[code_ind]}`"

    text = ' '.join(words)

    return text, (bold_word, (link_word, link_path), code_word)
Example #4
0
def seed():
    # generate fake sms
    fake_sms_number = 10

    print("seeding sms...")
    for i in range(fake_sms_number):
        africastalking_sms_id = generator.Integer(start=10000, end=99999).generate()
        phone_number = generator.Integer(start=10000000, end=99999999).generate()
        country_code = '+2547'
        message = lorem.paragraph()
        africastalking_sms_cost = generator.Integer(start=20, end=100).generate()

        sms_kwargs = {
            "africastalking_sms_id": africastalking_sms_id,
            "phone": f'{country_code}{phone_number}',
            "message": message,
            "africastalking_sms_cost": f'KES {africastalking_sms_cost}',
            "send_at": datetime.datetime.now(),
            "farmer_id": str(uuid.uuid4()),
            "provider_id": str(uuid.uuid4())
        }

        sms = SMSMessage(**sms_kwargs)
        db.session.add(sms)
        db.session.commit()
    print("done sms")
Example #5
0
 def lorem(self, info: dict):
     stdout[2] << f"> /lorem from @{info['username']}"
     params = {
         "chat_id": info["chat_id"],
         "text": lorem.paragraph(),
     }
     return info["bot"].send_message(**params)
Example #6
0
def db_spammer(amount, teg_list=None):

    if teg_list is None:
        teg_list = ['Science', 'Math', 'Style', 'Drugs', 'Tech', 'Linux']

    nickname = [
        'FightForDobro', 'iLikeIceCream', 'Yoda', 'Albert Hoffman',
        'Alexander Theodore Shulgin', 'Timothy Francis Leary'
    ]

    if len(User.objects().to_json()) == 2:

        for i in nickname:

            user_dict = {
                'nickname': i,
                'name': get_first_name(),
                'surname': get_last_name()
            }

            User(**user_dict).save()

    for _ in range(amount):

        teg_obj = Teg(teg_title=choice(teg_list))

        post_dict = {
            'post_title': lorem.sentence(),
            'content': lorem.paragraph(),
            'teg': teg_obj,
        }

        user = User.objects(nickname=choice(nickname)).get()

        user.create_post(**post_dict)
def load_sample_data(es: Elasticsearch, index_name: str, num_docs=10):
    for i in range(num_docs):
        body = {
            "name": names.get_full_name(),
            "category": f"person_type_{i % 2}",
            "join_field": "item",
        }
        print(f"Creating sample data {body}.")
        res = es.index(index=index_name, doc_type="_doc", routing=1, body=body)
        doc_id = res["_id"]
        print(f"Created with id {doc_id}.")
        fragment_body = {
            "content": lorem.paragraph(),
            "join_field": {
                "name": "fragment",
                "parent": doc_id,
            },
        }
        print(f"Creating sample fragment data {fragment_body}.")
        res = es.index(index=index_name,
                       doc_type="_doc",
                       routing=1,
                       body=fragment_body)
        doc_id = res["_id"]
        print(f"Created with id {doc_id}.")
Example #8
0
    def handle(self, *args, **options):
        try:
            users = list()
            # create users
            for user_iteration in list(
                    range(0, int(os.getenv("NUMBER_OF_USERS_TO_POPULATE")))):
                name = "John{0}".format(datetime.now().microsecond)

                user = User.objects.create_user(username=name,
                                                password="******",
                                                email="*****@*****.**")
                users.append(user)
                # create posts
                for post_teration in list(
                        range(0, int(os.getenv("MAX_POSTS_PER_USER")))):
                    Post.objects.create(author=user, text=lorem.paragraph())
            # like posts by newly created users pool
            for user in users:
                for like_iteration in list(
                        range(0, int(os.getenv("MAX_LIKES_PER_USER")))):
                    posts = Post.objects.exclude(likes=user)
                    post = random.choice(posts)
                    post.likes.add(user)
                    post.save()
        except Exception as e:
            raise CommandError(
                'Error was triggered during database population: {0}'.format(
                    str(e)))  # noqa

        self.stdout.write(
            self.style.SUCCESS('Database was successfully populated'))
Example #9
0
    def on_event(self, event, extension):
        """ Handles event """
        items = []

        items.append(
            ExtensionResultItem(icon='images/icon.png',
                                name="Sentence",
                                highlightable=False,
                                on_enter=CopyToClipboardAction(
                                    lorem.sentence())))

        items.append(
            ExtensionResultItem(icon='images/icon.png',
                                name="Paragraph",
                                highlightable=False,
                                on_enter=CopyToClipboardAction(
                                    lorem.paragraph())))

        items.append(
            ExtensionResultItem(icon='images/icon.png',
                                name="Text",
                                highlightable=False,
                                on_enter=CopyToClipboardAction(lorem.text())))

        return RenderResultListAction(items)
Example #10
0
def test_sync(i):

    f = open(f'../Misc/testfile_{i}.txt', 'w')
    f.write(lorem.paragraph())
    f.close()

    global runner
    result = runner.invoke(op, [
        'upload', '--filename', f'../Misc/testfile_{i}.txt', '--keysfilename',
        f'../Misc/testkeys_{i}.txt'
    ])
    # print(result.output)
    assert result.exit_code == 0
    assert 'Finished uploading to server!' in result.output
    print('Upload test succesful!')

    result = runner.invoke(op, [
        'retrieve', '--filename', f'../Misc/retestfile_{i}.txt',
        '--keysfilename', f'../Misc/testkeys_{i}.txt'
    ])
    # print(result.output)
    assert result.exit_code == 0
    assert 'Download complete!' in result.output
    print('Retrieve test succesful!')

    f1 = open(f'../Misc/testfile_{i}.txt', 'rb')
    f2 = open(f'../Misc/retestfile_{i}.txt', 'rb')
    if f1.read() == f2.read():
        print('Got same data')
    else:
        print('Got different data')
    f1.close()
    f2.close()
Example #11
0
 def make_description(self):
     keywords_to_add_in = random.sample(self.listing_keywords_list,
                                        k=(math.ceil(self.keywords_count /
                                                     10.0)))
     desc = " ".join(keywords_to_add_in) + " " + lorem.paragraph()
     print(f"Description: {desc}")
     return str(desc)
Example #12
0
def add_n_big_commits(repo: Repo, n_commits):
    FILENAME = "big_file.txt"
    for i in range(n_commits):
        with open(Path(repo.working_dir) / FILENAME, "w") as big_file:
            for i in range(100):
                big_file.write(lorem.paragraph())
        repo.index.add(FILENAME)
        repo.index.commit(f"commit-changed-{i}")
Example #13
0
    def _create_book(self):
        posts = []
        chapters = []
        book = None

        for _ in range(80):
            post = Post(pk=_ + 1)
            post.created_at = '2005-05-05 05:15:25+00:00'
            post.updated_at = '2005-05-05 05:15:25+00:00'
            post.title = lorem.sentence()
            post.description = lorem.paragraph()
            post.content = lorem.paragraph()
            post.static = True
            post.extended = True
            post.save()
            posts.append(post)
            print("Generated Post (id: " + str(post.pk) + ")")

        book = Book()
        book.pk = 1
        book.isbn = "abc123456789"
        book.data = posts[0]
        book.save()
        print("Generated Book (id: " + str(book.pk) + ")")

        for _ in range(4):
            chapter = Chapter(pk=_ + 1)
            chapter.book = book
            chapter.parent = None
            chapter.data = posts[_ + 1]
            chapter.order = 0
            chapter.save()
            chapters.append(chapter)
            print("Generated Chapter (id: " + str(chapter.pk) + ")")

        for _ in range(75):
            chapter = Chapter(pk=_ + 5)
            chapter.book = book
            chapter.parent = chapters[random.randint(0, 3 + _ - 1)]
            chapter.data = posts[_ + 5]
            chapter.order = 0
            chapter.save()
            chapters.append(chapter)
            print("Generated Chapter (id: " + str(chapter.pk) + ")")

        print("Import finished.")
Example #14
0
def result():
    number = request.args.get("number")
    number = int(number)
    response = Fibonacci(number).iter()
    paragraphe = lorem.paragraph()
    return render_template("results.html",
                           response=response,
                           paragraphe=paragraphe)
Example #15
0
 def __init__(self, sender, recipient):
     # sender, recipient, subject, message, dateTime
     self.sender = sender
     self.recipient = recipient
     self.subject = lorem.sentence()
     self.message = lorem.paragraph()
     self.dateTime = self.generateDates()
     self.data = {}
     self.createDict()
Example #16
0
    def test_change_bio(self):
        user = self.create_user(generate_bio=True)
        self.session.commit()

        new_bio = lorem.paragraph()
        update_user_bio(user.id, new_bio)

        self.session.add(user)
        self.assertEqual(user.bio, new_bio)
Example #17
0
 def test_paragraph(self):
     """Test :func:`lorem.paragraph`."""
     with self.mock_pool:
         with self.mock_randint:
             iter_paragraph = lorem.paragraph()
             list_paragraph = islice(iter_paragraph, 1)
     self.assertEqual(list_paragraph, ['Lorem ipsum lorem ipsum. Lorem ipsum lorem ipsum. '
                                       'Lorem ipsum lorem ipsum. Lorem ipsum lorem ipsum. '
                                       'Lorem ipsum lorem ipsum.'])
Example #18
0
    def handle(self, *args, **options):

        categories = []
        for i in range(0, 20):
            categories.append(
                Category(name=lorem.sentence(),
                         description=lorem.paragraph(),
                         slug=uuid.uuid4()))

        Category.objects.bulk_create(categories)
Example #19
0
def index(request):
    if request.method == 'POST':
        firstname = request.POST.get('fname')
        lastname = request.POST.get('lname')
        if(firstname==''):
            firstname='Daniel '
        if (lastname == ''):
            lastname = 'K. '
        p = firstname + ' ' + lastname + ' said: '+lorem.paragraph()
        print(p)
        context = {'joker': p}
        return render(request, 'mysite/index.html', context)
    else:
        firstname = 'Daniel '
        lastname = 'K. '
        p = firstname + ' ' + lastname + ' said: ' + lorem.paragraph()
        print(p)
        context = {'joker': p}
        return render(request, 'mysite/index.html', context)
Example #20
0
def populate_review(num):
    for product in Product.objects.all():
        for _ in range(num):
            Review.objects.create(
                user=User.objects.order_by('?')[0],
                product=product,
                rate=random.randint(0, 5),
                title=lorem.sentence()[:25],
                text=lorem.paragraph(),
            ).save()
Example #21
0
def news_seeder(amount):

    for _ in range(amount):

        news_dict = {
            'title': lorem.sentence()[:15],
            'content': lorem.paragraph()[:255]
        }

        News(**news_dict).save()
Example #22
0
def people_generator(length):
    for x in range(length):
        generated_name = generate_name() + ' ' + generate_name()
        generated_company = random_pick_from_list(COMPANIES)
        yield {
            'id':
            generate_id(),
            'name':
            generated_name,
            'index':
            random.randrange(0, 100, 1),
            'guid':
            generate_id(),
            'isActive':
            bool(random.getrandbits(1)),
            'balance':
            generate_balance(),
            'age':
            random.randrange(5, 90, 1),
            'eyeColor':
            random_pick_from_list(EYE_COLORS),
            'gender':
            random_pick_from_list(GENDERS),
            'company':
            generated_company,
            'email':
            generated_name.split(' ')[0] + '@' +
            generated_company.split(' ')[0] + '.com',
            'phone':
            generate_phone(),
            'address':
            generate_address(),
            'about':
            lorem.paragraph(),
            'registered':
            generate_date(),
            'latitude':
            random.SystemRandom().uniform(-100.05, 100.95),
            'longitude':
            random.SystemRandom().uniform(-100.05, 100.95),
            'friends': [{
                'friendId': 0,
                'friendName': generate_name() + ' ' + generate_name()
            }, {
                'friendId': 1,
                'friendName': generate_name() + ' ' + generate_name()
            }, {
                'friendId': 2,
                'friendName': generate_name() + ' ' + generate_name()
            }],
            'greeting':
            "Hello, " + lorem.sentence(),
            'favoriteFruit':
            random_pick_from_list(FRUITS)
        }
Example #23
0
def test_site_login_chrome():
    login_at = "*****@*****.**"
    pass_at = "dev"

    capabilities = {
        "browserName": "chrome",
        "version": "83.0",
        "enableVNC": True,
        "enableVideo": False
    }
    driver = webdriver.Remote(
        command_executor="http://128.199.103.130:4444/wd/hub",
        desired_capabilities=capabilities)
    driver.set_window_size(1024, 768)
    #    "screenResolution": "1280x1024x24"
    #    driver = webdriver.Chrome()

    driver.get('http://at.dev01.1iu.ru')
    driver.implicitly_wait(10)

    driver.find_element_by_xpath("//li[3]//a[1]").click()
    driver.find_element_by_name("email").send_keys(login_at)
    driver.find_element_by_name("password").send_keys(pass_at)
    driver.find_element_by_xpath("//button[@class='btn modal__btn']").click()

    driver.implicitly_wait(10)
    #driver.get('https://at.dev01.1iu.ru/account/profile')
    #driver.implicitly_wait(10)
    #assert driver.find_element_by_xpath("//input[@id='email']").get_attribute("value") == login_at
    driver.find_element_by_xpath(
        "//*[contains(text(), 'Тестирование много уроков')]").click()
    cycle_count = 0
    while cycle_count < 1:
        driver.find_element_by_xpath(
            "//href[contains(text(), 'Уроки')]").click()
        driver.find_element_by_xpath(
            "//button[@class='button js-popup-trigger']").click()
        driver.find_element_by_xpath("//body/div/a[1]/span[2]").click()
        #driver.find_element_by_xpath("").click()
        driver.find_element_by_xpath("//input[@class='required']").send_keys(
            lorem.sentence())
        driver.find_element_by_xpath(
            "/html[1]/body[1]/div[3]/div[2]/div[3]/div[1]/div[3]/div[2]/div[1]/form[1]/div[1]/div[2]/div[2]/div[1]/span[1]/span[1]/span[2]"
        ).click()
        driver.find_element_by_xpath(
            "//html//body//div//div//div//div//div//div//div//form//div//div//div//div//textarea"
        ).send_keys(lorem.paragraph())
        driver.find_element_by_xpath(
            "//span[@class='b-btn button fl-r js-submit']").click()
        driver.find_element_by_xpath(
            "//a[@class='b-btn animate fl-l js-popup-close']").click()
        cycle_count += 1
        print(cycle_count)

    driver.quit()
Example #24
0
def gen_text():
    nparagraphs = rng.randint(1, 3)
    paragraphs = []
    for _ in range(nparagraphs):
        p = lorem.paragraph()
        paragraphs.append(p)

    join_char = rng.choice(["\n", "\n\n", "\n\n"])
    text = join_char.join(paragraphs)

    return text
Example #25
0
def disk_intensive():
    try:
        path = '/var/tmp/garbage_file_' + str(
            random.randint(0, 999999999999999)) + '.txt'
        with open(path, 'w') as outfile:
            for i in range(100):
                paragraph = lorem.paragraph()
                print(paragraph, file=outfile)
    except FileNotFoundError:
        pass
    return "Writing lorem to disk"
Example #26
0
 def createRecipeBooks(cls, num: int, user: Models.User) -> List[Models.RecipeBook]:
     books = []
     for i in range(0, num):
         recipeBook = RecipeBookApi.RecipeBookApi.createRecipeBook(Models.RecipeBook(
             owner=str(user.id),
             name=f'Recipe Book {i}',
             description=lorem.paragraph(),
             recipes=[],
         ).toJson(), str(user.id))
         books.append(recipeBook)
     return books
Example #27
0
    def get_form(self, request, *args, **kwargs):
        form = super().get_form(request, *args, **kwargs)
        form.current_user = request.user

        for field_name in self.help_texts:
            if field_name in form.base_fields:
                form.base_fields[field_name].help_text = self._get_help_text(
                    form.base_fields[field_name])

        if "description" in form.base_fields:
            form.base_fields["description"].initial = lorem.paragraph()
        return form
Example #28
0
 def __init__(self, firstName, lastName):
     # userID, password, name, email, phoneNumber, accountType, description, status
     self.firstName = (str)(firstName)
     self.lastName = (str)(lastName)
     self.userID = self.userIDGen()
     self.email = self.emailGen()
     self.phoneNumber = self.phoneNumberGen()
     self.password = self.passwordGen()
     self.descript = lorem.paragraph()
     self.status = 0
     self.data = {}
     self.createDict()
Example #29
0
def ipsum_string():
    d = simpledialog.askinteger(title="number", prompt="Enter Number : ")
    c = str(lorem.paragraph()) * 10

    if d > len(c):
        messagebox.showinfo("Error", "Request Too Long. Paragraph is only " + str(len(c)) + " characters long. Please try again.")
    elif d == 0:
        messagebox.showinfo("Error", "Can not preform a request for a 0 string length.")
    else:
        count = c[0:d]
        pyperclip.copy(count)
        Message.complete()
Example #30
0
async def ipsum(ctx, options: str = "s"):
    """
    Random lorem ipsum words, because why not.
    """

    if options.startswith('s'):
        await ctx.send(lorem.sentence())
    elif options.startswith('p'):
        await ctx.send(lorem.paragraph())
    elif options.startswith('t'):
        await ctx.send(lorem.text())
    else:
        await ctx.send("I don't recog- I mean, Lorem ipsum dolor sit amet.")