예제 #1
0
파일: tasks.py 프로젝트: CheeseInc/PostFlow
def send_telegram_channel(message):
    telegram_token_setting = get_setting('telegram_token')
    telegram_channel_setting = get_setting('telegram_channel')
    if not telegram_token_setting or not telegram_channel_setting:
        return
    telegram_token = telegram_token_setting.value
    telegram_channel = telegram_channel_setting.value
    BOT_URL = "https://api.telegram.org/bot{bot_token}/".format(bot_token=telegram_token)
    send_url = "{bot_url}sendMessage?chat_id={chat_id}&text={message}".format(
        bot_url=BOT_URL, chat_id=telegram_channel, message=quote(message));
    resp = requests.get(send_url)
    return resp.json()
예제 #2
0
def get_posts_by_tag(id, page, limit=None):
    limit = limit if limit else int(get_setting('postsPerPage').value)
    posts = Post.query\
        .join(Post.tags).filter(Tag.id == id).paginate(page, limit)
    return posts
예제 #3
0
def get_all_posts(status=None, page=1, limit=None):
    limit = limit if limit else int(get_setting('postsPerPage').value)
    query = Post.query
    if status:
        query = query.filter(Post.status == status)
    return query.paginate(page, limit)
예제 #4
0
def get_posts_by_user(user_id, page, limit=None):
    limit = limit if limit else int(get_setting('postsPerPage').value)
    return Post.query.filter(Post.created_by == user_id).paginate(page, limit)
예제 #5
0
파일: apis.py 프로젝트: Python3pkg/PostFlow
def show(setting_id):
    setting_data = get_setting(setting_id)
    if not setting_data:
        abort(404)
    return SettingSchema().jsonify(setting_data)