Esempio n. 1
0
 def setUp(self):
     super().setUp()
     with db.atomic() as txn:
         self.game = Game.create(
             name='Game',
             starting_cash=10000.00,
             shareable_link='aaaabbbbccccdddd',
             shareable_code='aaaa',
             ends_at=(datetime.utcnow().replace(tzinfo=pytz.utc) +
                      timedelta(days=7)).isoformat())
         profile = Profile.create(username='******',
                                  hashed_password='******')
         GameProfile.create(game=self.game, profile=profile, cash=-1.0)
         Message.create(
             game=self.game.id,
             profile=profile.id,
             content="first message",
             # use default value for created_on
         )
         self.token = AuthToken.create(profile=profile,
                                       token='thevalidtoken').token
Esempio n. 2
0
def create():
    	if request.method == 'GET':
		return render_template('create.html')
	content = request.form.get('content')
	if not content:
        	flash('Please input message')
		return redirect(url_for('create'))
    	user = get_session_user()
	assert user is not None
        message = Message.create(
           user=user,
           content=content,
           pub_date=datetime.datetime.now()
        )
        flash('Your message has been created')
        return redirect(url_for('user_detail', username=user.username))
Esempio n. 3
0
def create_chat_message(profile_id, game_id, message):
    try:
        int(profile_id)
        int(game_id)
        assert len(message) > 0
    except:
        raise BadRequest("Invalid parameters to create chat message")

    message = Message.create(
        game=game_id,
        profile=profile_id,
        content=message,
        # use default value for created_on
    )

    game = Game.get_or_none(Game.id == game_id)
    if game is not None:
        print("Broadcaseting to game")
        broadcast_in_a_game(game, 'chat', '', False)

    return message
Esempio n. 4
0
def add_message_record(source, text, sent, body):
    logger.info('adding new record to Message table [from:{}, text:{}]'.format(source, text))
    message = Message.create(source=source, text=text, sent=sent, body=body)
    message.save()
Esempio n. 5
0
def send_message(hug_token, message: hug.types.text):
    msg = Message.create(content=message,
                         token=Token.get(Token.token == hug_token))
    return model_to_dict(chatbot.process_question(msg))
Esempio n. 6
0
def process_question(message):
    return Message.create(token=message.token,
                          content='Reply to: ' + message.content,
                          reply_to=message)