Skip to main content

A package for remote program alerts,prints and notification through Telegram

Project description

Project Description

GPLv3 License

pyteleprint

pyteleprint is a package for remote prints, notification and alerts for python programs. The notification mechanism is done via Telegram.

Why should I use this?

This is meant for users who want print() to be a remote notification and alert mechanism if they are not present at their workstation when the program is being executed or for a persisting python application.

Features

  • Remote alerts
  • Remote print
  • Remote notification

Requirements

Requires Python -v >= 3.4.0 Telegram App

Installation

$ pip install pyteleprint

Initial Preparations

The Telegram app must be installed into your mobile system.

First, create a personal bot using (@BotFather). Once the creation process is done, you will receive an API token. Note this API Token for further use.

Using pyteleprint

Create a new script or use shell to execute the following code

from pyteleprint.printer.chat_extract import ChatIDExtractor

API_TOKEN = "YOUR_NEW_BOT_API_TOKEN" # Obtained from creating a bot through BotFather
ChatIDExtractor(API_TOKEN).start()

Once the script is executed, the program would start polling for messages to get chat id. Send a message to your new bot. This will help the program extract the chat id. Use this chat id to send notifications and alerts.

If in future, you delete or lose the chat thread, you can redo the above process to get the new chat id.

This chat id can be used statically in any application at any point in time iff the chat thread with the bot exists. But, if the user deletes the chat with their bot then they have to re-extract the chat id since there would be a new chat thread to communicate with the bot.

Now, you have the API Token and the chat id with you, use them to create a Printer object in your scripts and use the print() method to send notifications,prints and alerts.

from pyteleprint.printer.printer import Printer

API_TOKEN = "YOUR_BOT_API_TOKEN"
CHAT_ID = 12345 # Chat id obtained from ChatIDExtractor().start()
p = Printer(API_TOKEN,CHAT_ID)

p.print("Hello World")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyteleprint-1.0.3.tar.gz (2.2 kB view details)

Uploaded Source

Built Distribution

pyteleprint-1.0.3-py3-none-any.whl (14.5 kB view details)

Uploaded Python 3

File details

Details for the file pyteleprint-1.0.3.tar.gz.

File metadata

  • Download URL: pyteleprint-1.0.3.tar.gz
  • Upload date:
  • Size: 2.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.4.2 requests/2.21.0 setuptools/43.0.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.4.0

File hashes

Hashes for pyteleprint-1.0.3.tar.gz
Algorithm Hash digest
SHA256 b4161c54f17ae4b6c6dce9a7d03805dc20ad20ecb7e83f5b08bc591b5466a235
MD5 144f8692d9ac3e7b85df738c4c11d0a2
BLAKE2b-256 24f4ddf50402e206bb17269d0f9abf498499ccb7d0fa815649aff8407df15c32

See more details on using hashes here.

File details

Details for the file pyteleprint-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: pyteleprint-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 14.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.4.2 requests/2.21.0 setuptools/43.0.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.4.0

File hashes

Hashes for pyteleprint-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 18a0d997ad4d939f61b81d3399c20bd2ada944771bd93bf75e74abc0cae485a6
MD5 9a3f51c53c3161a9c0c88aa4d2f7902e
BLAKE2b-256 a2fd5aa3692af4a23025503c8d97ccb9d1d2efe3b7bcbeffd0c6a910ae3c7f11

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page