semvec/pypi-packages huggingface dataset:
iohandler 1.0.6
The goal of this project is to provide a way through which python devs can write IO tasks seamlessly without worrying much about 2/3 compatibility issues
License: MIT
Keywords: io str unicode bytes iohandler BaseIO

### Summary ###
The goal of this project is to provide a way through which python devs can  write IO tasks 
seamlessly without worrying much about python version compatibility issues'
### Version ###
1.0.1

### How do I get set up? ###
run pip install iohandler
### How to run tests ###
[Nose](https://nose.readthedocs.org/en/latest/) is already integrated with setup.py. To run 
tests, we can simply do:
~~~
$ python setup.py test
~~~

### Contribution guidelines ###

* Writing tests
TBA
* Code review
TBA
* Other guidelines
TBA

### Who do I talk to? ###

* admin: mzukafull@gmail.com
* Other :
mzukafull@gmail.com
saythanks-cli 1.0.0a2
Say Thanks via Command Line Interface.
License: MIT

# saythanks-cli

Say Thanks via CLI!

Do you know about @kennethreitz's [saythanks.io](https://saythanks.io) project?
It's awesome and you should use it more often!

... And that's exactly why this little CLI tool exists:

Use it to conviniently *say thanks* to other people without leaving the terminal! :tada:

```bash
python3 -m pip install saythanks-cli
```

Say thanks:

```bash
echo 'Request is soo great! Thanks.' | thx kennethreitz
```

If you don't pipe anything into `thx` it'll pull up your favorite text editor
and you can enter your message there. Just save and the message will be sent!
crypterma 0.1.9
ASCII-chart version of how Bitcoin grows
License: MIT
Requires Python: >=3.6

# <div align="center">crypterma</div>
#### ASCII-chart version of how crypto-currency grows
A console application that allows you to see a graph of the Bitcoin price change in any time interval. Also prints the current cost and comparison with yesterday's value.
Almost all currencies are supported.
###### Required Python3.6 and upper
#### installation:
```bash
pip3 install crypterma
```
#### examples:
```bash
crypterma -f 2013-10-13 -t 2017-01-02 -c RUB # from 13 October 2013 to 2 January 2017 in Russian Rubles
crypterma -f 2012-05-20 -c USD               # from 20 May 2012 until today in United States Dollars
crypterma -t 2015-08-14 -c BYR               # from beginning to 14 August 2015 in Belarusian Ruble
crypterma -m 3 -d 14 -c EUR                  # for the last 3 months and 14 days in Euros
crypterma -d 500 -c AED                      # for the last 500 days in United Arab Emirates Dirhams
crypterma -m 6 -c UZS                        # for the last 6 months in Uzbekistan Soms
crypterma                                    # for the last 2 months in United States Dollars
```

<img src="https://github.com/gabolaev/crypterma/blob/master/src/example.png">

for better sensations, open the terminal in full screen mode
erratum 0.1.1
User friendly errors
License: MIT
Requires Python: >=3.0

Erratum
=======

.. list-table::
    :stub-columns: 1

    * - code
      - |travis| |coveralls|
    * - pypi
      - |version| |py-supported|

.. |version| image:: https://img.shields.io/pypi/v/erratum.svg
    :alt: PyPI Package latest release
    :target: https://pypi.python.org/pypi/erratum

.. |py-supported| image:: https://img.shields.io/pypi/pyversions/erratum.svg
    :alt: Supported versions
    :target: https://pypi.python.org/pypi/erratum

.. |travis| image:: https://travis-ci.org/alcarney/erratum.svg?branch=dev
    :target: https://travis-ci.org/alcarney/erratum

.. |coveralls| image:: https://coveralls.io/repos/github/alcarney/erratum/badge.svg?branch=dev
    :target: https://coveralls.io/github/alcarney/erratum?branch=dev

Erratum is a python package that aims to make it easy to build in user friendly
error messages into your project. Let's look at the following example:

.. code-block:: python

    >>> my_square_root(-1)
    <ipython-input-3-a8d1f1b285c7> in my_square_root(n)
          5
          6     if n < 0:
    ----> 7         raise ValueError("You can only take the square root of a positive number")
          8
          9     return math.sqrt(n)

    ValueError: You can only take the square root of a positive number
    More info --> https://github.com/alcarney/erratum

As you can see we get the error message as passed to the exception but we also get
a link to a webpage where we can find more information about the error and what
we need to do to fix it.

How? Well let's look at the implementation of :code:`my_square_root`

.. code-block:: python

    import math
    from erratum import Error

    class SqrtError(Error):
        url = "https://github.com/alcarney/erratum"

    @SqrtError
    def my_square_root(n):

        if n < 0:
            raise ValueError("You can only take the square root of a positive number")

        return math.sqrt(n)

Here we declare our error :code:`SqrtError` by subclassing the :code:`Error` class
which allows us to set the url the user gets sent to find out more about the error.
Then it is simply of decorating any function we want the function to apply to with
the :code:`annotate` method. This will cause any exception that is thrown from within
the function to be tagged with the more info link.
docker-helper 0.0.2
Convenience utilities for Python applications in Docker containers
License: MIT
Keywords: docker,container,cgroup,secret,config

# Docker Helper

Convenience utilities for Python applications in Docker containers.

## Functions

- Get current container ID

```python
get_current_container_id()
```

Returns the ID of the container the application is currently running in,
otherwise returns `None` if not running in a container.

> This is done on a best-effort basis, guessed from the information in `/proc/self/cgroup`

- Read configuration values

```python
read_configuration(key, path=None, default=None,
                   single_config=False, fallback_to_env=True)
```

A convenient way to read configuration values from files with an option
to fall back to using environment variables.
This can come handy to pass in multiple configuration options as key-value pairs
using Docker configs or secrets when working with Swarm services.
When `single_config` is `True`, the configuration file is treated as a single text value
which is useful to read JSON configuration for example for an application.

## License

MIT
pywnedpasswords 0.65
Client for HIBP passwords api using K-Anonymity method
License: MIT
Requires Python: >=3
Keywords: pwnedpasswords,passwords,pwned,security

# pywnedPasswords

[![Build Status](https://travis-ci.org/xmatthias/pywnedpasswords.svg?branch=master)](https://travis-ci.org/xmatthias/pywnedpasswords)

This script uses the pwnedpasswords.com v2 api to check your password in
a secure way (using the [K-anonymity](https://en.wikipedia.org/wiki/K-anonymity) method)

The full Hash is never transmitted over the wire, only the first 5 characters.
The comparison happens offline.

Special thanks to Troy Hunt ([@troyhunt](https://twitter.com/troyhunt)) for making this script possible.

## Installation

``` bash
pip install pywnedpasswords
```

## Usage

### Interactive 

``` bash
pywnedpasswords
```

Insert your password when asked.

the output will either be:

> Password to check:
> 
> Found your password 47205 times.

or in case your password is secure

> Password to check:
> 
> Your password did not appear in PwnedPasswords yet.


### Passing the password as a command line argument

**Discouraged - as it might leaves the password in your shell history**

``` bash
pywnedpasswords Passw0rd
```

> Found your password 46980 times.


### Piping the password 

**Discouraged - as it might leaves the password in your shell history**

``` bash
echo -n 'Passw0rd!' | pywnedpasswords 
```

> Found your password 46980 times.

### Reading passwords from a file 


``` bash
pywnedpasswords -f list-of-passwords.txt
```

Result is in the form: `<line number>: <number of time the password was found>`. `0` meaning the password is not known from Have I Been Pwned yet.

> <pre>
> 0: 7026
> 1: 45337
> 2: 376
> 3: 51
> 4: 27
> 5: 11
> 6: 136
> 7: 1
> 8: 6
> 9: 1
> 10: 0
> 11: 0
> 12: 0
> </pre>



## Exit code

The `pywnedpasswords` exits with code `2` if the password is know of Have I Been Pwned already, and exit code `0` otherwise.

© xmatthias 2018
bchmemo 0.0.3.1
A python package for memo. Memo is an on-chain social network built on Bitcoin Cash
License: MIT
Keywords: bitcoincash,social network,memo,on-chain data,OP_RETURN

Memo
=======================
A python package for Memo. Memo is  an on-chain social network built on Bitcoin Cash.

Based on `bitcash`_.

Installation
------------

.. code-block:: bash

    $ pip install bchmemo

V0.0.3
------------------
Action of "reply to memo" supported

.. code-block:: python

    >>> user = MemoUser('bitcoincash:qqplzy4l2uxzwa5k3zc2mftkw3q6340a4cfy4kd3nf')
    >>> user.private_key = 'PRIVATEKEY'
    >>> user.reply_to_memo('b2d072076b4eb462341775792e769a1eecf085091567ad15f18c3ec7fd3a3401','reply test')
    Successfully sent! txid=21083c0730b25f8cb0831e76db1cf099d30ea811079e05a2bcb8b63fe3770913
    Check it on: https://explorer.bitcoin.com/bch/tx/21083c0730b25f8cb0831e76db1cf099d30ea811079e05a2bcb8b63fe3770913

    >>> user.get_memos()
    >>> user.list_replies()
    bchmemo V0.0.3 (a Python package)@...4kd3nf replied to memo(b2d072076b4eb462341775792e769a1eecf085091567ad15f18c3ec7fd3a3401) at 2018-04-26 14:12:00
    reply test


How to use
------------------

.. code-block:: python

    >>> from bchmemo import MemoUser
    >>> user = MemoUser('bitcoincash:qqplzy4l2uxzwa5k3zc2mftkw3q6340a4cfy4kd3nf')
    >>> user.private_key = 'PRIVATEKEY'

    >>> user.set_name('Test User For Python Package')
    Successfully sent! txid=d8c9d05ffefd5211353b3ef7b47ede424d3b78f7f1a4911d5d8792ae35072c04
    Check it on: https://explorer.bitcoin.com/bch/tx/txid=d8c9d05ffefd5211353b3ef7b47ede424d3b78f7f1a4911d5d8792ae35072c04

    >>>user.post_memo('First memo from python package!')
    Successfully sent! txid=1f84551778197aae7ea82dced737d4ef644b9517e91cc867a354a1aad55f9b09
    Check it on: https://explorer.bitcoin.com/bch/tx/1f84551778197aae7ea82dced737d4ef644b9517e91cc867a354a1aad55f9b09

    >>>user.follow('bitcoincash:qzdxp2z5yuxzlskafh2d8wsq7grg7rt46csg3qcn80')
    Successfully sent! txid=8d95e27eb1df5c4d97446fda69baab3fa7df568131252d2685d7c3203c366fe1
    Check it on: https://explorer.bitcoin.com/bch/tx/8d95e27eb1df5c4d97446fda69baab3fa7df568131252d2685d7c3203c366fe1

    >>>user.like_memo('f0e24cbeb7d5cebc1577d76385892c0f28d50d34f24729981617c64441329de5')
    Successfully sent! txid=262fd91e68381e1d32a6b5d93b8d672d12117588efadaa02e603aaf6253728ee
    Check it on: https://explorer.bitcoin.com/bch/tx/262fd91e68381e1d32a6b5d93b8d672d12117588efadaa02e603aaf6253728ee

    >>>user.get_memos()
    >>>user.list_memos()
    Test User For Python Package@...4kd3nf posted at 2018-04-25 02:31:49
    First memo from python package!

    Liked  (f0e24cbeb7d5cebc1577d76385892c0f28d50d34f24729981617c64441329de5) at 2018-04-25 02:31:49

    following:
    3qcn80 bitcoincash:qzdxp2z5yuxzlskafh2d8wsq7grg7rt46csg3qcn80

If you want to generate private keys, you can use `bitcash`_ from sporestack

Credits
-------

- `sporestack`_ for the bitcash

.. _sporestack: https://github.com/sporestack/bitcash
.. _bitcash: https://github.com/sporestack/bitcash