Metadata-Version: 2.1
Name: hed-utils
Version: 4.6.1
Summary: Personal utils collection for (mostly) automation projects.
Home-page: https://github.com/Hrissimir/hed_utils
Author: Hrissimir
Author-email: hrisimir.dakov@gmail.com
License: mit
Project-URL: Documentation, https://pyscaffold.org/
Platform: any
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Operating System :: MacOS
Classifier: Operating System :: Microsoft
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Software Development :: Quality Assurance
Classifier: Topic :: Software Development :: Testing
Classifier: Topic :: Utilities
Requires-Python: >=3.6
Description-Content-Type: text/x-rst; charset=UTF-8
License-File: LICENSE.txt
License-File: AUTHORS.rst
Requires-Dist: more-itertools (>=8.8.0)
Requires-Dist: tabulate (>=0.8.9)
Requires-Dist: pytz (>=2021.1)
Requires-Dist: tzlocal (>=3.0)
Requires-Dist: python-dateutil (>=2.8.2)
Requires-Dist: recurrent (>=0.4.1)
Requires-Dist: python-dotenv (>=0.19.0)
Requires-Dist: urllib3 (>=1.26.6)
Requires-Dist: requests (>=2.26.0)
Requires-Dist: pathvalidate (>=2.4.1)
Requires-Dist: lxml (>=4.6.3)
Requires-Dist: html5lib (>=1.1)
Requires-Dist: beautifulsoup4 (>=4.9.3)
Requires-Dist: appdirs (>=1.4.4)
Requires-Dist: numpy (>=1.21.2)
Requires-Dist: pandas (>=1.3.2)
Requires-Dist: sqlalchemy (>=1.4.23)
Requires-Dist: selenium (>=3.141.0)
Requires-Dist: webdriverdownloader (>=1.0.0)
Requires-Dist: pillow (>=8.3.1)
Requires-Dist: matplotlib (>=3.4.3)
Requires-Dist: psutil (>=5.8.0)
Requires-Dist: click (>=8.0.1)
Requires-Dist: openpyxl (>=3.0.7)
Requires-Dist: oauth2client (>=4.1.3)
Requires-Dist: gspread (>=4.0.1)
Provides-Extra: testing
Requires-Dist: setuptools ; extra == 'testing'
Requires-Dist: setuptools-scm ; extra == 'testing'
Requires-Dist: wheel ; extra == 'testing'
Requires-Dist: virtualenv ; extra == 'testing'
Requires-Dist: pipenv ; extra == 'testing'
Requires-Dist: autopep8 ; extra == 'testing'
Requires-Dist: black ; extra == 'testing'
Requires-Dist: coverage ; extra == 'testing'
Requires-Dist: flake8 ; extra == 'testing'
Requires-Dist: pylint ; extra == 'testing'
Requires-Dist: pytest ; extra == 'testing'
Requires-Dist: pytest-cov ; extra == 'testing'
Requires-Dist: ddt ; extra == 'testing'
Requires-Dist: sphinx ; extra == 'testing'
Requires-Dist: tox ; extra == 'testing'
Requires-Dist: ipykernel ; extra == 'testing'
Requires-Dist: twine ; extra == 'testing'
Requires-Dist: pyscaffold[all] (<4.0.0,>=3.2.3) ; extra == 'testing'

=========
hed_utils
=========


    Personal utils collection for (mostly) automation projects.



What's inside?
==============


    * The following CLI bindings:


        * rkill (recursively kill processes)

            usage: rkill [-h] [-pid PID] [-n NAME] [-p PATTERN] [-y]

            Recursively kill matching processes and their children.

            optional arguments:

                -h, --help  show this help message and exit

                -pid PID    target process id

                -n NAME     target process name

                -p PATTERN  target process name pattern

                -y          confirm the kill


        * csv-search (find matching rows in multiple csv files)

            usage: csv-search [-h] [-v] [-d DIRECTORY] [-o TEXT_REPORT] [-xl EXCEL_REPORT] [-e ENCODING] -t TEXT [-i]

            Find text in CSV files.

            optional arguments:

                -h, --help        show this help message and exit

                -v                sets the log level to DEBUG

                -d DIRECTORY      path to CSV files directory (default: CWD)

                -o TEXT_REPORT    filepath for writing text report

                -xl EXCEL_REPORT  filepath for writing excel report

                -e ENCODING       encoding for opening the CSV files (default: utf-8)

                -t TEXT           the text to find

                -i                if passed search will ignore casing (default: False)


    * The following packages:

        * hed_utils (Package root)

            * cli (Implementation of CLI bindings)

            * selenium (Selenium wrappers & helpers)

            * support (Tools for achieving common tasks)



Installation:
=============


! Dependencies:
---------------


    * psutil

    * tabulate

    * pytz

    * tzlocal

    * bs4

    * pathvalidate

    * requests

    * lxml

    * openpyxl

    * oauth2client

    * gspread

    * selenium



Install from PyPI:
------------------


    * `pip install -U --force hed_utils`



Note
====


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


