Skip to main content

a simple tool that logs what is printed on the screen, and emails the logs to you

Project description

Introduction

This is a tool that logs everything your program printing on the screen, and sends you an email when the program is finished or terminated.

Usage

First, create ~/.autosend.yaml using the following template and modify the configs.

#  =========== autosend yaml template ============
# specify the email SMTP server
username: "username"
password: "password"
server: smtp.example.com
port: 25
tls: False
timeout: 15

# specify the email subject format, where: 
# {path} implies the work_dir running the python script,
# {curtime} implies the current date and time
# {status} implies the log type (may be running or complete) 
subject_format: "【符合保密要求,可在手机端查阅】{path}日志 [{curtime}] [{status}]"

# specify the email sender's and receivers' addresses
sender: "example@example.com"
receivers: 
- "example@example.com"

# send logs by email only if the program runs after the specific seconds
send_after_seconds: 3600

# send logs by email EVERY specific seconds if the program is keep running
send_periods: 86400

# whether send html format logs instead of plain text
html: True

Then add the following line in your code:

import autosend

After the program is finished or after a specific time, you will get an email like:

【符合保密要求,可在手机端查阅】Python Scripts日志 [2023-05-14 13:45] [completed]
xx send to xx 2023-05-14 13:46:27

 start_time: 2023-05-14 13:45
last update: 2023-05-14 13:46
   work_dir: D:\Users\A\Documents\Python Scripts
       args: test.py
================= last 100 lines of the log =================
1
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'date' is not defined
1684043182.6202037

1 attachments

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

autosend-0.0.5.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

autosend-0.0.5-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file autosend-0.0.5.tar.gz.

File metadata

  • Download URL: autosend-0.0.5.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for autosend-0.0.5.tar.gz
Algorithm Hash digest
SHA256 a8c3187320168b970e80eefcab662b5dcfbe10e81d7e48fe0f724e4551207b60
MD5 b67de7dffddf65663a3dbba37bcf9c47
BLAKE2b-256 be73f5edf494d3486943f066fc7abd91dd556e84395be1ad561600c4c3b23f64

See more details on using hashes here.

File details

Details for the file autosend-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: autosend-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for autosend-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 b025b71a7e0a92007a58d90032f2baf5a149478a046a78588731bd594d2f2c4a
MD5 580437626072ee6b2759b4f747c5f438
BLAKE2b-256 2913d19a3a06504aa58c7ae50aa4da145676ef6175fdc353e3932153937944b3

See more details on using hashes here.

Supported by

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