예제 #1
0
def add_title(site, count=100):
    print("titles")
    # TODO: Make sure that every slug is unique
    chain = get_chain(site.url, "Titles")
    for _ in range(count):
        title = generate_text(chain, "Titles")
        slug = slugify(title, max_length=70, word_boundary=True)
        Title.create(text=title, slug=slug, site=site)
예제 #2
0
def add_answer(site, count=300):
    print("answers")
    users = get_unused_users(site, count)
    chain = get_chain(site.url, "Answers")

    for i in range(count):
        text = generate_text(chain, "Answers")
        user = users[i]
        time = datetime.now()
        Answer.create(text=text, user_id=user, site_id=site, datetime=time)
예제 #3
0
파일: main.py 프로젝트: jphacks/D_2016
def worker_voice(event_voice):
    """音声再生のためのworker
    """
    while not stop:
        # event.set が実行されるまで待機
        event_voice.wait()
        event_voice.clear()
        logging.debug('voice start')
        text = text_generator.generate_text(working_state)
        # time.sleep(3)
        sound.play_sound(text)
        logging.debug('voice end')
예제 #4
0
파일: main.py 프로젝트: jphacks/D_2016
def worker_notification(event_notification):
    """通知のためのworker
    """
    global working_state
    while not stop:
        # event.set が実行されるまで待機
        event_notification.wait()
        event_notification.clear()
        logging.debug('notify start')
        text = text_generator.generate_text(working_state)
        img_path = notification.generate_path(working_state)
        notification.notify(text, img_path)
        logging.debug('notify end')
        if working_state == "praise":
            title = activity_log.get_active_window_title()
            activity_log.set_start_word_num(title.split()[0])
            working_state = "idle"
예제 #5
0
def initialize_output():
    """ Create/clear the output directory """
    OUT_DIR = 'output'
    if not os.path.exists(OUT_DIR):
        os.makedirs(OUT_DIR)

    junk = [x for x in os.listdir(OUT_DIR) if x[-4:] == '.jpg']
    for file in junk:
        os.unlink(OUT_DIR + '/' + file)

    print('Output directory initialized.')
    print('')
    for i in range(MAX_INSTANCES):
        top_line, bottom_line = generate_text()
        image_name = get_random_input_file()
        image = write_text_to_image(top_line, bottom_line, image_name)
        print('Writing to {}:'.format(image_name))
        print('\t{}'.format(top_line))
        print('\t{}'.format(bottom_line))
        save_image(image, image_name)
예제 #6
0
def add_question(site, count=100):
    print("Questions")
    users = get_unused_users(site, count)
    titles = Title.select().join(Question, JOIN.LEFT_OUTER) \
        .where((Title.site == site) & (Question.id.is_null())) \
        .limit(count)
    chain = get_chain(site.url, "Questions")

    for i in range(count):
        text = generate_text(chain, "Questions")
        title = titles[i]
        user = users[i]
        time = datetime.now()
        question = Question.create(text=text,
                                   title_id=title,
                                   user_id=user,
                                   site_id=site,
                                   datetime=time)
        num_answers = random.randint(1, 4)
        answers = Answer.select().where((Answer.site == site) & (
            Answer.question.is_null())).limit(num_answers)
        for answer in answers:
            answer.question = question
            answer.save()
예제 #7
0
def add_username(site, count=500):
    print("usernames")
    chain = get_chain(site.url, "Usernames")
    for _ in range(count):
        username = generate_text(chain, "Usernames")
        User.create(username=username, site=site)