{"id":29665712,"url":"https://github.com/tikerlade/exec-notifier","last_synced_at":"2025-07-22T14:02:53.162Z","repository":{"id":52781310,"uuid":"324662552","full_name":"tikerlade/exec-notifier","owner":"tikerlade","description":"Tool to notify you when execution of command will be ended. :computer: :arrow_right: :iphone:","archived":false,"fork":false,"pushed_at":"2025-07-21T18:06:59.000Z","size":149,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-21T20:21:20.503Z","etag":null,"topics":["bash","notifications","pypi","python","telegram-bot","terminal"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tikerlade.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-12-27T01:01:43.000Z","updated_at":"2022-08-26T12:44:39.000Z","dependencies_parsed_at":"2023-11-27T19:30:28.396Z","dependency_job_id":"6fcc9479-ed26-4c1b-88ff-8864ab13fd71","html_url":"https://github.com/tikerlade/exec-notifier","commit_stats":{"total_commits":60,"total_committers":2,"mean_commits":30.0,"dds":0.06666666666666665,"last_synced_commit":"ac23abb5d862e80d5bceca2faa4053c70e46687e"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tikerlade/exec-notifier","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tikerlade%2Fexec-notifier","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tikerlade%2Fexec-notifier/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tikerlade%2Fexec-notifier/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tikerlade%2Fexec-notifier/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tikerlade","download_url":"https://codeload.github.com/tikerlade/exec-notifier/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tikerlade%2Fexec-notifier/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266473600,"owners_count":23934498,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash","notifications","pypi","python","telegram-bot","terminal"],"created_at":"2025-07-22T14:01:49.135Z","updated_at":"2025-07-22T14:02:53.153Z","avatar_url":"https://github.com/tikerlade.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1\u003e \u003cimg align=\"center\" width=\"64\" height=\"64\" src=\"https://habrastorage.org/webt/x8/jn/ao/x8jnaoprxwqpopluc_oldypk284.png\"\u003e Execution Notifier :speech_balloon: \u003c/h1\u003e\n\n[![PyPI](https://img.shields.io/pypi/v/exec-notifier)](https://pypi.org/project/exec-notifier/)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n[![Actions Status](https://github.com/tikerlade/exec-notifier/workflows/Deploy%20Bot/badge.svg)](https://github.com/tikerlade/exec-notifier/actions/)\n[![Actions Status](https://github.com/tikerlade/exec-notifier/workflows/Release%20to%20PyPI/badge.svg)](https://github.com/tikerlade/exec-notifier/actions/)\n[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/tikerlade/exec-notifier/master.svg)](https://results.pre-commit.ci/latest/github/tikerlade/exec-notifier/master)\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/exec-notifier)\n\nThis tool provides you ability to send yourself information about looong executed command when it is done. Information will be sent using Telegram Bot. Logs and error messages (if they'll occur) will be delivered too.\n\n**_CLI execution notification_**\n\n![Notification example](img/bot_report_cli.png)\n\n**_Notebook execution notification_**\n\n![Notification example](img/bot_report_nbextension.png)\n\n:warning: If your log will be too long (longer 1_000_000 signs we'll not send it).\n\n## Prerequisites :bookmark_tabs:\n\n1. Python 3.4 or higher\n2. Telegram ID - get it from [@exec_notifier_bot](https://telegram.me/exec_notifier_bot) by using `/start` command.\n\n## CLI Installation and running\nYou need to run your commands in quotes(`\"\"`) when passing script to run.\n\n```shell\n\u003e\u003e\u003e pip install exec-notifier\n\u003e\u003e\u003e exec_notifier config --telegram_id=YOUR_TELEGRAM_ID\n\u003e\u003e\u003e exec_notifier notify \"[your_command_here]\"\n```\n\n## Jupyter extension installation\n\nIf you didn't have any nbextensions yet you need to download them by the following [instrucions](https://jupyter-contrib-nbextensions.readthedocs.io/en/latest/install.html).\n\nRun the code from `install_nbextenstion.sh` locally. You can do this by the following command:\n\n```shell\ncurl  -LJO https://raw.githubusercontent.com/tikerlade/exec-notifier/master/install_nbextension.sh\nchmod +x install_nbextension.sh\n./install_nbextension.sh\nrm -rf install_nbextension.sh\n```\n\nAfter this command go to your [Jupyter nbextensions setup page](http://localhost:8888/tree?#nbextensions_configurator): provide your Telegram ID and activate `exec_notifier`.\n\n## Examples\n\n[comment]: \u003c\u003e (\u003cimg src=\"https://lh3.googleusercontent.com/EQnYfVlArfCElfzqxlXRT8fbB-t5wzeLzJITBcjF7CqsGoN9YshEoswGx1YlOGaWwM9yY9eH4SyVGWzqo-QVV56oq_CKMnymdQ1J6t0UGFpswQmk_ZJc1QMFu9wi16dDUmF1N-jrqkG3zaeCDhKOL9ijMqwTalGW5jHI37e0MOeBnBsO3BkOlCxotwVZPJHrz1RWHYiXcCxnp14iApG1YFCa9Ak6rSeLGJXJlccSRkeg4tkvyXP32QaJzHvHiQygni8rTF0eDpaHxPDwgtbEjlp6Xgxw8I3Lr1kmEHl3TzqtEGkHiQQDM-k5m6ICnJ7c3bqGoMPsjLW0QF--IOEr_Dhj_BEr_a5GC1IOMq8y23WU31Pcd7irb3tsalqxg3ndOlBoyAUUoAIFduWFRb8FfYQGjITC3-WcvC_FMdAE45QKTaMvDzt8xG51YlDTtRn5dEDZ81k2_T13B4cd1QbBD5QRtCPGqhsz9TGPzJ8S16V11UQ4au677Qw8tjN4BPQNc2vUD1R-c6ulMzsENs8bp3dYRTYHaJZRFdNNLrdrqpbvLsMIAwoBKOhUmIEKo81gWcRMd3kv0ByTv3-mHa80LGMIibHKqcYe1DqUQpmu7At7URqqDqRjOv5ZaSxT7V28bq636cLsjuA82Tno4-cBJtvlSMT5mf0LX12-EwHze5jEYH_raJBmQo7XIoO-Zz8=w1080-h608-no?authuser=0\"\u003e)\n\n```shell\n\u003e\u003e\u003e exec_notifier notify \"ls -l | head\"\n\u003e\u003e\u003e exec_notifier notify \"ls -l \u003e output.txt\"\n\u003e\u003e\u003e exec_notifier notify \"ls -l \u0026\u0026 sleep 3 \u0026\u0026 ps\"\n\u003e\u003e\u003e exec_notifier notify \"zip Downloads\"\n```\n\n## Future :soon:\n* Your own bot support will be added\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftikerlade%2Fexec-notifier","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftikerlade%2Fexec-notifier","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftikerlade%2Fexec-notifier/lists"}