معرفی شرکت ها


dhutil-0.0.6


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Python utilities for DataHack.
ویژگی مقدار
سیستم عامل -
نام فایل dhutil-0.0.6
نام dhutil
نسخه کتابخانه 0.0.6
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Shay Palachy
ایمیل نویسنده shaypal5@gmail.com
آدرس صفحه اصلی https://github.com/DataHackIL/dhutil
آدرس اینترنتی https://pypi.org/project/dhutil/
مجوز MIT
dhutil ###### |PyPI-Status| |PyPI-Versions| |LICENCE| Python utils for DataHack. .. code-block:: bash ~ dhutil mail confirm_stat Emails stas on DataHack 2019 registration: 432 total users in the system. 415 users got a confirmation email. .. contents:: .. section-numbering:: Installation ============ Install ``dhutil`` with: .. code-block:: bash pip install dhutil 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. MongoDB ------- To enable MongoDB access, put a ``mongodb_credentials.json`` file in the ``~/.datahack`` folder with the following properties: .. code-block:: json { "host": "ds162883.mlab.com", "port": "26552", "usr": "some_user", "pwd": "pAsswOrd", "authSource": "db_name", "srv": true, "db": "test" } 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. Email ----- To enable email access, put an ``email_credentials.json`` file in the ``~/.datahack`` folder with the following properties: .. code-block:: json { "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. Mailchimp --------- To enable mail access, put an ``mailchimp_credentials.json`` file in the ``~/.datahack`` folder with the following properties: .. code-block:: json { "username": "mchimp_uname", "secret_key": "o8347583489t03894tr29", "registrants_list_id": "9uy24hw9fue", "accepted_list_id": "208dj2dj2" } These are example values; use the desired username and issue an API key for that user. Also take the actual ids of the registrants and accepted MailChimp lists. Google Drive ------------ To enable Google Drive access, follow the `instructions here <https://gspread.readthedocs.io/en/latest/oauth2.html>`_ to create a service account with Google Drive access, and create a json key file for it. Place this file in the ``~/.datahack`` folder, and rename it to ``google_drive_service_account_key.json``. Don't forget to follow all the above instructions, including sharing your spreadsheet with an email you have in your ``json_key['client_email']`` (Otherwise you’ll get a SpreadsheetNotFound exception when trying to open it). Additionally, create ``google_drive_cfg.json`` file at the ``~/.datahack`` folder, and populate it with the key of the users spreadsheet, and the name of the specific worksheet within it in which users are listed: .. code-block:: json { "users_spreadsheet_key": "08924ufo8u2ndfuqihdo7g23dfh", "users_worksheet_name": "Users" } 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: .. code-block:: bash ~ dhutil Usage: dhutil [OPTIONS] COMMAND [ARGS]... A command-line interface for dhutil. Options: --help Show this message and exit. Commands: mail Email related commands. mailchimp MailChimp related commands. mongo MongoDB related commands. mongo ----- Some MOngoDB-related utilities. Type ``dhutil mongo`` in terminal to get a list of the available MOngoDB-related commands: .. code-block:: bash ~ dhutil mongo Usage: dhutil mongo [OPTIONS] COMMAND [ARGS]... MongoDB related commands. Options: --help Show this message and exit. Commands: user_stats Print user stats. user_stats ~~~~~~~~~~ Prints statistics on users in the database. mail ---- Some email-related utilities. Type ``dhutil mail`` in terminal to get a list of the available email-related commands: .. code-block:: bash ~ 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. confirm_stat ~~~~~~~~~~~~ The ``dhutil mail confirm_stat`` terminal command will print to termintal how many users got *confirmation* emails (not acceptance emails): .. code-block:: bash ~ dhutil mail confirm_stat Emails stas on DataHack 2017 registration: 432 total users in the system. 415 users got a confirmation email. 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: .. code-block:: bash ~ 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. mailchimp --------- lists ~~~~~ Lists all the mailing lists on the connected account. sync_reg ~~~~~~~~ Sync the MailChimp registrants list with the registration system's DB, adding any missing user. Prints a progress bar while doing so. drive ----- sync_accepted ~~~~~~~~~~~~~ Sync Google Drive acceptance status to MongoDB. 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. Installing for development -------------------------- Clone: .. code-block:: bash git clone git@github.com:DataHackIL/dhutil.git Install in development mode with test dependencies: .. code-block:: bash cd dhutil pip install -e ".[test]" Running the tests ----------------- To run the tests (none at the moment), use .. code-block:: bash python -m pytest --cov=dhutil 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`_. .. _`numpy docstring conventions`: https://github.com/numpy/numpy/blob/master/doc/HOWTO_DOCUMENT.rst.txt .. _`these conventions`: https://github.com/numpy/numpy/blob/master/doc/HOWTO_DOCUMENT.rst.txt Credits ======= Created by Shay Palachy (shay.palachy@gmail.com). .. |PyPI-Status| image:: https://img.shields.io/pypi/v/dhutil.svg :target: https://pypi.python.org/pypi/dhutil .. |PyPI-Versions| image:: https://img.shields.io/pypi/pyversions/dhutil.svg :target: https://pypi.python.org/pypi/dhutil .. |LICENCE| image:: https://img.shields.io/pypi/l/dhutil.svg :target: https://pypi.python.org/pypi/dhutil


نیازمندی

مقدار نام
- pymongo
- click
- mailchimp3
- tqdm
- gspread
- oauth2client
- mongozen
xtr pytest;
xtr coverage;
xtr pytest-cov;


نحوه نصب


نصب پکیج whl dhutil-0.0.6:

    pip install dhutil-0.0.6.whl


نصب پکیج tar.gz dhutil-0.0.6:

    pip install dhutil-0.0.6.tar.gz