Exemple #1
0
def update_group(group_id):

    group = db.get_group(group_id)
    props = request.get_json()

    if group:
        hue.update_lights(group['lights'], props)
        return '', 204
    else:
        return '', 404
Exemple #2
0
def choose_next_post(call, sid):
    ## user click next or prev post.

    d_session = cookie.get(sid)
    group_id = int(d_session.get('group'))
    page = int(d_session.get('page'))
    post = db.get_post_from_group(group_id, page)
    group = db.get_group(group_id)
    keyboard = kb.keyboard_next_page(group, sid)

    if post:
        edit_message(call, post, keyboard)

    else:
        logger.debug('Post no found:')
Exemple #3
0
def view_info(call):
    ## View description about group
    cid = call.message.chat.id
    mid = call.message.message_id

    group_id = int(json.loads(call.data).get('group'))
    group = db.get_group(group_id)
    keyboard = kb.keyboard_view_info(group.url)

    if group:
        text = "<strong>{name}</strong>\n<strong>☎:{phone}</strong>\n{info}\n \
                 {photo}".format(name=group.name,
                                 info=group.description[:4000],
                                 photo=group.photo,
                                 phone=group.phone)
        bot.edit_message_text(chat_id=cid,
                              message_id=mid,
                              text=text,
                              parse_mode='HTML',
                              reply_markup=keyboard)

    else:
        logger.error('Group None :{}'.format(group_name))
def is_code_unique(code: str) -> bool:
    """Returns if the given code will be unique when added to the db"""
    return db.get_group(code) is None
Exemple #5
0
def test_get_group_not_exists(group_row):
    assert db.get_group(group_row[0]) is None
Exemple #6
0
def test_get_group(group_row):
    assert db.insert_group(*group_row) == True
    group = db.get_group(group_row[0])
    assert group is not None
    assert group == Group(*group_row)