Python utilities for DataHack.
Project description
Python utils for DataHack.
~ dhutil mail confirm_stat
Emails stas on DataHack 2017 registration:
432 total users in the system.
415 users got a confirmation email.
1 Installation
Install dhutil with:
pip install dhutil
2 Configure
dhutil uses configuration files located at a folder named .datahack in your home folder (i.e. ~/.datahack). Create this folder and populate it with the desired files.
2.1 MongoDB
To enable MongoDB access, put a mongodb_credentials.json file in the ~/.datahack folder with the following properties:
{
"host": "ds162883.mlab.com",
"port": "26552",
"usr": "some_user",
"pwd": "pAsswOrd",
"authSource": "db_name"
}
These are example values; you need to use the database-specific host and port supplied by mlab, a username and password of a user created inside that mlab database (not the username and password used to log into mlab!), and the name of that database as the authSource parameter.
2.2 Email
To enable email access, put an email_credentials.json file in the ~/.datahack folder with the following properties:
{
"host": "smtp.zoho.com",
"port": "587",
"usr": "zoho_username",
"pwd": "wOwPassWord"
}
These are example values; host and port are correct (for the ZohoMail SMTP server), but you need to put the username and password of the ZohoMail account you want to use to send emails, or put in the details of another SMTP server.
3 Use
When you install dhutil a command (of the corresponding name) giving access to its CLI is installed on your system. Type dhutil in terminal to get a list of the available sub-commands:
~ dhutil
Usage: dhutil [OPTIONS] COMMAND [ARGS]...
A command-line interface for dhutil.
Options:
--help Show this message and exit.
Commands:
mail Email related commands.
3.1 mail
Some email-related utilities. Type dhutil mail in terminal to get a list of the available email-related commands:
~ dhutil mail
Usage: dhutil mail [OPTIONS] COMMAND [ARGS]...
Email related commands.
Options:
--help Show this message and exit.
Commands:
confirm_send Send confirmation emails.
confirm_stat Status of confirmation emails.
3.1.1 confirm_stat
The dhutil mail confirm_stat terminal command will print to termintal how many users got confirmation emails (not acceptance emails):
~ dhutil mail confirm_stat
Emails stas on DataHack 2017 registration:
432 total users in the system.
415 users got a confirmation email.
3.1.2 confirm_send
The dhutil mail confirm_send terminal command will first print to terminal confirmation emails stats, and then will send confirmation emails (not acceptance emails) to any registered user who has not gotten one yet, and will mark them as such. Emails are sent with 50 recipents per-email (so not to use up the daily email quota), which are all BCCed so they can’t see who else is CCed:
~ dhutil mail confirm_send
Emails stas on DataHack 2017 registration:
250 total users in the system.
247 users got a confirmation email.
Sending confirmation emails to all non-confirmed users.
Sending a confirmation email to the following addresses:
['test.tesi@test.com', 'second.example@gmail.com', 'third@gmail.com']
Email sent successfully
Users marked as confirmed on MongoDB
==========
1 confirmation emails were sent to 3 users.
4 Contributing
Package author and current maintainer is Shay Palachy (shay.palachy@gmail.com); You are more than welcome to approach him for help. Contributions are very welcomed.
4.1 Installing for development
Clone:
git clone git@github.com:DataHackIL/dhutil.git
Install in development mode with test dependencies:
cd dhutil
pip install -e ".[test]"
4.2 Running the tests
To run the tests (none at the moment), use
python -m pytest --cov=dhutil
4.3 Adding documentation
This project is documented using the numpy docstring conventions, which were chosen as they are perhaps the most widely-spread conventions that are both supported by common tools such as Sphinx and result in human-readable docstrings (in my personal opinion, of course). When documenting code you add to this project, please follow these conventions.
5 Credits
Created by Shay Palachy (shay.palachy@gmail.com).
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
File details
Details for the file dhutil-0.0.1.tar.gz
.
File metadata
- Download URL: dhutil-0.0.1.tar.gz
- Upload date:
- Size: 21.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92007ad098f1ab8c0ddf0d813397eeb69d0ee8c5fd340ce04b2a3ee471fe9154 |
|
MD5 | 376c525d65eb912a76dca18c469c29ed |
|
BLAKE2b-256 | 49988bbc5e0b743a25a119b2467c7248900db8ff7f20dc0259caeb8de6b3d722 |