1
0
mirror of https://github.com/otter18/tg_logger.git synced 2025-08-10 21:41:59 +02:00

19 Commits

Author SHA1 Message Date
ChernV
ce7560ef22 README.md fix 2021-11-06 18:04:41 +03:00
ChernV
91e2d68f86 version 3.2-beta 2021-11-06 18:01:10 +03:00
ChernV
66d5c20105 flask example fix 2021-03-28 21:24:56 +03:00
ChernV
919539e7f7 intro_img added 2021-03-27 17:38:42 +03:00
ChernV
8c5038a878 Add files via upload 2021-03-27 17:36:04 +03:00
ChernV
122cda5252 Update README.md 2021-03-26 14:19:06 +03:00
ChernV
42f8ed3c5c Add files via upload 2021-03-24 18:06:04 +03:00
ChernV
a493cca053 Update README.md 2021-03-17 18:13:16 +03:00
ChernV
de3526bb87 Update README.md 2021-03-17 08:47:15 +03:00
ChernV
f6066abc43 Update index.rst 2021-03-13 15:11:45 +03:00
ChernV
159c18826d Update fqa.rst 2021-03-13 15:09:11 +03:00
ChernV
74fd1c4fa2 Update README.md 2021-03-13 15:04:35 +03:00
ChernV
09977fbac0 Update README.md 2021-03-13 15:03:53 +03:00
ChernV
882fdc4ad0 Update README.md 2021-03-13 15:00:50 +03:00
ChernV
edbbdac6e4 Update README.md 2021-03-12 19:44:19 +03:00
ChernV
e6833597a6 Update conf.py 2021-03-11 20:42:48 +03:00
Chernykh Vladimir
63d00bad8d Merge remote-tracking branch 'origin/main' into main 2021-03-11 20:41:11 +03:00
Chernykh Vladimir
698b79eb54 v3.1 docs fix 2021-03-11 20:40:57 +03:00
ChernV
1d851a1a59 Update modules.rst 2021-03-11 20:33:36 +03:00
9 changed files with 58 additions and 19 deletions

View File

@@ -1,32 +1,39 @@
# ![tg_logo](https://raw.githubusercontent.com/otter18/tg_logger/master/img/telegram-icon.png) Telegram logger [![GitHub Repo stars](https://img.shields.io/github/stars/otter18/tg_logger?style=social)](https://github.com/otter18/tg_logger/stargazers)
[![](https://img.shields.io/pypi/v/tg-logger.svg)](https://pypi.org/project/tg-logger/)
[![](https://img.shields.io/pypi/pyversions/tg-logger.svg)](https://pypi.org/project/tg-logger/)
[![Pypi version](https://img.shields.io/pypi/v/tg-logger.svg)](https://pypi.org/project/tg-logger/)
[![Downloads](https://static.pepy.tech/personalized-badge/tg-logger?period=total&units=international_system&left_color=grey&right_color=orange&left_text=Downloads)](https://pepy.tech/project/tg-logger)
[![GitHub](https://img.shields.io/github/license/otter18/tg_logger)](https://github.com/otter18/tg_logger/blob/main/LICENSE)
[![Documentation Status](https://readthedocs.org/projects/tg-logger/badge/?version=latest)](https://tg-logger.readthedocs.io/en/latest/?badge=latest)
<!-- [![Pyversions](https://img.shields.io/pypi/pyversions/tg-logger.svg)](https://pypi.org/project/tg-logger/) -->
Bridging python logging and files to tg bot
Documentation is available at [Read the Docs](https://tg-logger.readthedocs.io/)
## Table of Contents
- [Installation & Usage](#installation--usage)
- [Screenshot](#screenshot)
- [Examples](#examples)
Demo is available [@tg_logger_demo_bot](https://t.me/tg_logger_demo_bot), [[repo](https://github.com/otter18/tg-logger-demo-bot)]
![intro_img](https://raw.githubusercontent.com/otter18/tg_logger/main/img/intro.jpeg)
## 🗂 Table of Contents
- [Installation & Usage](#-installation--usage)
- [Screenshot](#-screenshot)
- [Examples](#-examples)
* [Simple logging](#simple-logging)
* [Flask logging](#flask-logging)
* [Setting extra parameters to handler](#setting-extra-parameters-to-handler)
* [TgFileLogger example](#tgfilelogger-example)
- [FQA](#fqa)
- [FQA](#-fqa)
* [How to create a telegram bot?](#how-to-create-a-telegram-bot)
* [How to get **token** and **user_id**?](#how-to-get-token-and-user_id)
## Installation & Usage
## 🚀 Installation & Usage
- Available by `pip install tg-logger`
- Use with `import tg_logger`
## Screenshot
## 📱 Screenshot
![example_scr](https://raw.githubusercontent.com/otter18/tg_logger/master/img/example_scr.png)
## Examples
## 📖 Examples
### Simple logging
```python
import logging
@@ -50,6 +57,7 @@ logger.info("Hello from tg_logger by otter18")
### Flask logging
```python
from flask import Flask
import logging
import tg_logger
# Telegram data
@@ -73,6 +81,30 @@ if __name__ == '__main__':
```
### Setting extra parameters to handler
```python
import logging
import tg_logger
# Telegram data
token = "1234567890:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
users = [1111111111]
# Base logger
logger = logging.getLogger('foo')
logger.setLevel(logging.INFO)
# Logging bridge setup
handler = tg_logger.setup(logger, token=token, users=users)
# Setting extra params
handler.setLevel(logging.DEBUG)
# Test
logger.info("Hello from tg_logger by otter18")
```
### TgFileLogger example
```python
import tg_logger
@@ -95,9 +127,11 @@ with open(file_name, 'w') as example_file:
tg_files_logger.send(file_name, "Test file")
```
## FQA
## 🔎 FQA
### How to create a telegram bot?
- To create bot use official [BotFather](https://t.me/BotFather) bot (descibed [here](https://core.telegram.org/bots#6-botfather))
### How to get **token** and **user_id**?
- Use [@tg_logger_demo_bot](https://t.me/tg_logger_demo_bot) with command `/id`
- Bot's **token** is shown after new bot is made
- To get **user_id** use special bots (e.g. [@userinfobot](https://t.me/userinfobot), [@JsonDumpBot](https://t.me/JsonDumpBot))

View File

@@ -12,7 +12,7 @@
#
import os
import sys
sys.path.insert(0, os.path.abspath('../tg_logger'))
sys.path.insert(0, os.path.abspath('...'))
# -- Project information -----------------------------------------------------
@@ -22,7 +22,7 @@ copyright = '2021, ChernV (otter18)'
author = 'ChernV (otter18)'
# The full version, including alpha/beta/rc tags
release = '3.0'
release = 'v3.1'
# -- General configuration ---------------------------------------------------
@@ -58,4 +58,4 @@ html_theme = 'sphinx_rtd_theme'
# Add any paths that contain custom static files (such as style sheets) here,
# relative to this directory. They are copied after the builtin static files,
# so a file named "default.css" will overwrite the builtin "default.css".
html_static_path = ['_static']
html_static_path = ['_static']

View File

@@ -9,5 +9,6 @@ To create bot use official `BotFather <https://t.me/BotFather>`_ bot (descibed `
How to get **token** and **user_id**?
*************************************
- Use `@tg_logger_demo_bot <https://t.me/tg_logger_demo_bot>`_ with command :code:`/id`
- Bot's **token** is shown after new bot is made
- To get **user_id** use special bots (e.g. `@userinfobot <https://t.me/userinfobot>`_, `@JsonDumpBot <https://t.me/JsonDumpBot>`_)
- To get **user_id** use special bots (e.g. `@userinfobot <https://t.me/userinfobot>`_, `@JsonDumpBot <https://t.me/JsonDumpBot>`_)

View File

@@ -6,6 +6,8 @@
Welcome to tg-logger's documentation!
=====================================
Demo is available `@tg_logger_demo_bot <https://t.me/tg_logger_demo_bot>`_
.. toctree::
:maxdepth: 2
:caption: Contents:
@@ -19,7 +21,7 @@ Links
=====
- Github: https://github.com/otter18/tg_logger
- Pypi: https://pypi.org/project/tg-logger
- Demo bot: https://t.me/tg_logger_demo_bot
..
Indices and tables

View File

@@ -1,7 +1,7 @@
Module description
===================
.. automodule:: tg_logger.__init__
.. automodule:: tg_logger
:members:
:undoc-members:
:show-inheritance:

BIN
img/intro.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

BIN
img/intro2.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

View File

@@ -2,7 +2,7 @@ from setuptools import setup, find_packages
setup(
name="tg_logger",
version="3.1",
version="3.2",
description="A tool to bridge python logging and user files to telegram bot",
long_description=open("README.md").read(),
long_description_content_type="text/markdown",

View File

@@ -21,7 +21,7 @@ def setup(base_logger: logging.Logger = logging.getLogger(),
:param timeout: seconds for retrying to send log if error occupied
:param tg_format: logging format for tg messages (html parse mode)
:return: None
:return: logging.StreamHandler
"""
# Logging format
formatter = logging.Formatter(tg_format)
@@ -34,3 +34,5 @@ def setup(base_logger: logging.Logger = logging.getLogger(),
)
tg_handler.setFormatter(formatter)
base_logger.addHandler(tg_handler)
return tg_handler