semvec/pypi-packages huggingface dataset:
py-etherscan-client 1.0.0
Etherscan API wrapper
License: MIT

# [Etherscan REST API](https://etherscan.io/) wrapper

[![py-etherscan-client-pypi](https://img.shields.io/pypi/v/py-etherscan-client.svg)](https://pypi.python.org/pypi/py-etherscan-client)

Etherscan REST API Doc: https://docs.etherscan.io/

## Install

```bash
pip install py-etherscan-client
```

## Usage

```python
from etherscan import Etherscan

es = Etherscan(key="<your-key-here>")
es.get_gas_oracle()
```

## Testing

```bash
virtualenv venv
source ./venv/bin/activate
pip install -r dev_requirements.txt
deactivate
source ./venv/bin/activate
pytest
```
py-coingecko-client 1.0.0
Coingecko API wrapper
License: MIT

# [CoinGecko API](https://www.coingecko.com/en) wrapper

[![py-coingecko-client-pypi](https://img.shields.io/pypi/v/py-coingecko-client.svg)](https://pypi.python.org/pypi/py-coingecko-client)

CoinGecko Doc: https://www.coingecko.com/en/api/documentation

## Install

```bash
pip install py-coingecko-client
```

## Usage

```python
from coingecko import CoinGecko

cg = CoinGecko()
cg.get_simple_price(ids=["bitcoin"], vs_currencies=["usd"])
```

## Testing

```bash
virtualenv venv
source ./venv/bin/activate
pip install -r dev_requirements.txt
deactivate
source ./venv/bin/activate
pytest
```
py-coinmarketcap-client 1.0.0
CoinMarketCap API wrapper
License: MIT

# [CoinMarketCap API](https://coinmarketcap.com/) wrapper

[![py-coinmarketcap-client-pypi](https://img.shields.io/pypi/v/py-coinmarketcap-client.svg)](https://pypi.python.org/pypi/py-coinmarketcap-client)

CoinMarketCap API Doc: https://coinmarketcap.com/api/documentation/v1/

## Install

```bash
pip install py-coinmarketcap-client
```

## Usage

```python
from coinmarketcap import CoinMarketCap

cmc = CoinMarketCap(key="<your-key-here>", key_type="Basic")
cmc.get_info(id=1)
```

## Testing

```bash
virtualenv venv
source ./venv/bin/activate
pip install -r dev_requirements.txt
deactivate
source ./venv/bin/activate
pytest
```
py-nomics-client 1.0.0
Nomics API wrapper
License: MIT

# [Nomics REST API](https://nomics.com/) wrapper

[![py-nomics-client-pypi](https://img.shields.io/pypi/v/py-nomics-client.svg)](https://pypi.python.org/pypi/py-nomics-client)

Nomics REST API Doc: https://nomics.com/docs/

## Install

```bash
pip install py-nomics-client
```

## Usage

```python
from nomics import Nomics

n = Nomics(key="<your-key-here>")
n.get_market(base="BTC", quote="USD")
```

## Testing

```bash
virtualenv venv
source ./venv/bin/activate
pip install -r dev_requirements.txt
deactivate
source ./venv/bin/activate
pytest
```
pyOpENWatch 1.2.3
Fetch NFTs that were minted in the blockchain
License: MIT

[![Documentation Status](https://readthedocs.org/projects/pyopenwatch/badge/?version=latest)](https://pyopenwatch.readthedocs.io/en/latest/?badge=latest)
![PyPI](https://img.shields.io/pypi/v/pyopenwatch)

# pyOpENWatch

```
pip install pyOpENWatch
```

Fetch the NFTs that has been minted on the blockchain, with current tools,
NFT data is hard to reach or depends on commercial third party
APIs.

This is not desirable for various reasons, PyOpENWatch offers an alternative.

## Usage

```python
from pyopenwatch import EthereumNFTWatcher
watcher = EthereumNFTWatcher(host, port, log_level)
watcher.fetch_nfts_until_block(terminal_block_hash, limit, callback)
```

Here, the `pyopenwatch.EthereumNFTWatcher` does the heavy lifting, you will have to point it
to an Ethereum node, using the `host` and `port`. The node _can_ be a light node.
`log_level` refers to [Python's logging levels](https://docs.python.org/3/library/logging.html#levels)
if passed, you can control what sort of information is being logged.

The watcher function traverses the blockchain and finds the NFTs being held inside,
the `terminal_block_hash` and `limit` can be provided to limit the number of blocks
the PyOpENWatch will fetch before terminating.

The `callback` function is the actual driving part of the package, it is a function
with the signature `(pyopenwatch.NFT) => None`. When the `EthereumNFTWatcher` finds a new NFT,
it initialises an `pyopenwatch.NFT` class and calls this `callback`.

Pass a function that takes found NFTs and process them as they are found.

### Logging

My understanding of the Ethereum nodes is that they can be extremely volatile,
and at numerous points significant errors may occur, thes errors are similar to
dropped packages in the TCP protocol, seem to occur when syncing issues occur,
in order to preserve functionality, instead of throwing errors, we log them instead,
the default behaviour of the `pyopenwatch.EthereumNFTWatcher` is to log these in the
`ERROR` level.

If you set the `logger_level` to `INFO`, newly found NFTs and mint transactions will
be logged. If the `logger_level` is set to `DEBUG` the newly fetched transactions and
blocks wil be logged.

## Use Case

This Python module was created as a part of a project to create a tool to find stolen
images minted as NFTs to help artists recover their stolen art. As you can probably
guess, I find NFTs and technology surrounding them less than ideal and I would
appereciate if dApp and Blockchain developers would refrain from using this library.

I would also like people who use this technology to limit illegal blockchain activity
to get in touch.

I understand that I cannot legally enforce this in any way, this is GPLv3 project,
so _legally_ you are free to do whatever as long as you follow the License, but
still, I hope my words hold some weight for people.
levitate 3.0.0
Python implementations from the Levitate research project
License: MIT
Requires Python: >=3.6

|levitate_logo|
===============
.. image:: https://github.com/AppliedAcousticsChalmers/levitate/actions/workflows/testrunner.yml/badge.svg
    :target: https://github.com/AppliedAcousticsChalmers/levitate/actions/workflows/testrunner.yml

.. image:: https://img.shields.io/codecov/c/github/AppliedAcousticsChalmers/levitate/master.svg
    :target: https://codecov.io/gh/AppliedAcousticsChalmers/levitate

.. image:: https://img.shields.io/pypi/v/levitate.svg
    :target: https://pypi.org/project/levitate

.. image:: https://img.shields.io/github/license/AppliedAcousticsChalmers/levitate.svg
    :target: https://github.com/AppliedAcousticsChalmers/levitate/blob/master/LICENSE.txt

.. image:: https://img.shields.io/github/last-commit/AppliedAcousticsChalmers/levitate.svg
    :target: https://github.com/AppliedAcousticsChalmers/levitate

Welcome to the Levitate_ research project python toolbox.
The primary goal of this toolbox is to provide a collection of algorithms and design patterns to aid researchers working with acoustic levitation and related topics, e.g. mid-air haptic feedback or parametric audio.

- **Project Website**: http://www.levitateproject.org
- **Source code and issue tracker**: https://github.com/AppliedAcousticsChalmers/levitate
- **Documentation**: https://levitate.readthedocs.io

Installation
------------
Depending on your needs the package can be installed from multiple sources.
The easiest is to use pip to install the latest stable release from PyPI::

    pip install levitate

You can also install more recent versions directly from github::

    pip install git+https://github.com/AppliedAcousticsChalmers/levitate.git@devleop

To contribute to the development the recommended installation is to clone the repository and use conda to get the requirements in a new virtual environment::

    git clone https://github.com/AppliedAcousticsChalmers/levitate.git
    cd levitate
    conda env create

....

.. image:: https://raw.githubusercontent.com/AppliedAcousticsChalmers/levitate/master/docs/eu_logo.jpg
    :align: left

This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 737087.

|


.. |levitate_logo| image:: https://raw.githubusercontent.com/AppliedAcousticsChalmers/levitate/master/docs/levitate_logo.png
    :alt: Levitate

.. _Levitate: http://www.levitateproject.org