semvec/pypi-packages huggingface dataset:
broadlinkhacktools 0.0.1
Tools for hacking the Broadlink protocol.
License: MIT

# Broadlink Hacktools

Broadlink Hacktools is a Python module for decrypting, filtering and analyzing packets captured from Broadlink devices to better integrate them with home automation platforms.

- This is not an official Broadlink application.
- For now, only universal remote devices have are supported.

## Instalation

Use the package manager [pip](https://pip.pypa.io/en/stable/) to install broadlinkhacktools.

```bash
pip install broadlinkhacktools
```

## Usage

```python
from broadlinkhacktools import PacketDecryptor, PacketPrinter, PersistenceHandler
from broadlinkhacktools.protocol.const import DEFAULT_IV, DEFAULT_KEY


# Load packets from binary files.
src_folder = 'some_folder'
packets = PersistenceHandler.load_packets(src_folder)

# Decrypt packets using default key.
decryptor = PacketDecryptor(DEFAULT_KEY, DEFAULT_IV)
decryptor.decrypt(packets)

# Print packets to a file.
printer = PacketPrinter()
with open('packets.txt', 'w+') as file:
    for packet in packets:
        printer.print(packet, file=file)

```

For more examples, see *examples* folder.

## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

## License
[MIT](https://github.com/felipediel/broadlink-hacktools/blob/master/LICENSE)
aflow 0.0.11
Python API for searching AFLOW database.
License: MIT

|Build Status| |Coverage Status|

``AFLOW`` Python API
====================

Python API wrapping the AFLUX API language for AFLOW library. *Note:*
This is not an official repo of the AFLOW consortium and is not
maintained by them. `API
Documentation <https://rosenbrockc.github.io/aflow/>`__.

If you use this package, please cite it:

::

   @ARTICLE{2017arXiv171000813R,
      author = {{Rosenbrock}, C.~W.},
       title = "{A Practical Python API for Querying AFLOWLIB}",
     journal = {ArXiv e-prints},
   archivePrefix = "arXiv",
      eprint = {1710.00813},
    primaryClass = "cs.DB",
    keywords = {Computer Science - Databases},
        year = 2017,
       month = sep,
      adsurl = {http://adsabs.harvard.edu/abs/2017arXiv171000813R},
     adsnote = {Provided by the SAO/NASA Astrophysics Data System}
   }

Quickstart
----------

Install ``aflow`` from the python package index:

::

   pip install aflow

Or alternatively install ``aflow`` from conda using:

::

   conda install -c conda-forge aflow

Open an ipython notebook or terminal and execute the query from the
paper:

.. code:: python

   from aflow import *

   result = search(batch_size=20
           ).select(K.agl_thermal_conductivity_300K
           ).filter(K.Egap > 6).orderby(K.agl_thermal_conductivity_300K, True)

   # Now, you can just iterate over the results.
   for entry in result:
       print(entry.Egap)

``aflow`` supports lazy evaluation. This means that if you didn’t ask
for a particular property during the initial query, you can just ask for
it later and the request will happen transparently in the background.

Python 2 Support
================

Although the package was originally designed to be compatible with both
python 2 and python 3, python 2 has reached the end of its life. As
such, we don’t guarantee anymore that it will work.

.. |Build Status| image:: https://travis-ci.org/rosenbrockc/aflow.svg?branch=master
   :target: https://travis-ci.org/rosenbrockc/aflow
.. |Coverage Status| image:: https://coveralls.io/repos/github/rosenbrockc/aflow/badge.svg?branch=master
   :target: https://coveralls.io/github/rosenbrockc/aflow?branch=master