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()
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
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)
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)
def show(setting_id): setting_data = get_setting(setting_id) if not setting_data: abort(404) return SettingSchema().jsonify(setting_data)