Skip to main content

Add a short description here!

Project description

This will take a screenshot of a website and send it to a set of email addresses. This can be useful for dashboards, or other frequently updating websites that you want to have automatically delivered to your inbox.

Description

To run the script, you can either use command line arguments, a configuration file, or a mix of both.

Installation

To install, simply run:

pip install websitemailer

Running

To run it by command line, run:

python -m websitemailer.main <cmd line args>

For example, this would take a screenshot of google.com and send it through smtp.gmail.com.:

python -m websitemailer.main -s smtp.gmail.com -u <smtp username> -p <smtp password> -r http://www.google.com -t <to email address> -f <from email address>

You can also use a config file.:

mailings: [{
   'to_emails': ['bcdotnotifications1@gmail.com'],
   'from_email': 'bcdotnotifications1@gmail.com',
   'subject': 'Test config subject1',
   'message': 'Test message1',
   'url': ['http://www.google.com']
   },
   {
   'to_emails': ['bcdotnotifications1@gmail.com'],
   'from_email': 'bcdotnotifications1@gmail.com',
   'subject': 'Test config subject2',
   'message': 'Test message2',
   'url': ['http://www.yahoo.com']
   }]

smtp-server: 'test_server_config'
smtp-username: 'test_username_config'
smtp-password: 'test_password_config'
chrome-bin: 'c:\testbin\config'

Testing

To run the test suite, run:

python -m tox -e py39 -- --email_username bcdotnotifications@gmail.com --email_password eV^5d97% --smtp_server smtp.gmail.com --pop_server pop.gmail.com

Sometimes, Gmail will reject the login from the tests. In that case, you need to log into the account, and then go to https://accounts.google.com/DisplayUnlockCaptcha

Note

This project has been set up using PyScaffold 4.0.2. For details and usage information on PyScaffold see https://pyscaffold.org/.

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

websitemailer-1.1.0.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

websitemailer-1.1.0-py2.py3-none-any.whl (9.2 kB view details)

Uploaded Python 2Python 3

File details

Details for the file websitemailer-1.1.0.tar.gz.

File metadata

  • Download URL: websitemailer-1.1.0.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for websitemailer-1.1.0.tar.gz
Algorithm Hash digest
SHA256 a808fba1705f348a9ded8a7db54f27c98399a01e9f8ff003e33bc58ba99808b6
MD5 6536a18afc6c4db1909fcc60ed2846a7
BLAKE2b-256 ad3f5f9f40e5b527c301b3f5a2ffd10ca24db002855162eb0484f301a647a86c

See more details on using hashes here.

File details

Details for the file websitemailer-1.1.0-py2.py3-none-any.whl.

File metadata

  • Download URL: websitemailer-1.1.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 9.2 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for websitemailer-1.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c04554524de82f24760e8023973e62cb5a361d133c0acee84547dbbdfe1b3cc1
MD5 9e6b6f96ae81fa8b75a50845b28561cb
BLAKE2b-256 ce49d5f6eaa934deeb4c2775c2236397cbb8388dbf4246afe191383ee9a06335

See more details on using hashes here.

Supported by

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