Catalog PyPI
Back to packageRELEASE DETAILS

0.3.0

PyPI

abc-radio-wrapper

API wrapper library for the song history of ABC radio channels

abc_radio_wrapper
Published30 Jan 2023
Direct dependencies11
Transitive dependenciesNot calculated

README

Version 0.3.0 documentation
=================
ABC Radio Wrapper
=================


.. image:: https://img.shields.io/pypi/v/abc_radio_wrapper.svg
        :target: https://pypi.python.org/pypi/abc_radio_wrapper

.. image:: https://img.shields.io/travis/matthewburke1995/abc_radio_wrapper.svg
        :target: https://travis-ci.com/matthewburke1995/abc_radio_wrapper

.. image:: https://readthedocs.org/projects/abc-radio-wrapper/badge/?version=latest
        :target: https://abc-radio-wrapper.readthedocs.io/en/latest/?version=latest
        :alt: Documentation Status

.. image:: https://raw.githubusercontent.com/MatthewBurke1995/ABC-Radio-Wrapper/main/docs/coverage.svg



API wrapper library for the song history of abc radio channels


* Free software: MIT license
* Documentation: https://abc-radio-wrapper.readthedocs.io.


Quick Start
-----------

.. code-block:: python

    import abc_radio_wrapper

    ABC = abc_radio_wrapper.ABCRadio()

    search_result = ABC.search(station="triplej")

    for radio_play in search_result.radio_songs:
        print(radio_play.song.title)
        for artist in radio_play.song.artists:
            print(artist.name)


Features
--------

- Use python to search through the radio catalogue of triplej, ABC jazz, doublej and more!
- full type coverage for fast type hints on modern IDE's
- >90% test coverage


TODO
----

- Pull out dataclasses into seperate class files
- Pull out unittests into seperate files
- Add async queries 


Credits
-------

This package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.

.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage


=======
History
=======

0.1.0 (2023-01-18)
------------------

* First added to github
* First added to pypi


0.1.1 (2023-01-21)
------------------

* Passing build on readthedocs

0.1.2 (TBA)

* Add usage documentation
* Add docstrings on all functions (pass pydocstyle audit)


0.2.0 (TBA)
-----------

* Include iteration through search results
* Include async requests


0.3.0 (TBA)
-----------

* Add github actions for automatic testing


1.0.0 (TBA)
-----------



Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 12

Native requirements
11 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
requests
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.6",
  "evaluation": "NOT_EVALUATED"
}
requests (>=2.27.1)runtime
mypy
Environment
{
  "extras": "",
  "marker": "extra == 'test'",
  "requires_python": ">=3.6",
  "evaluation": "NOT_EVALUATED"
}
mypy (>=0.991) ; extra == 'test'runtime
types-requests
Environment
{
  "extras": "",
  "marker": "extra == 'test'",
  "requires_python": ">=3.6",
  "evaluation": "NOT_EVALUATED"
}
types-requests (>=2.28.11.8) ; extra == 'test'runtime
typing-extensions
Environment
{
  "extras": "",
  "marker": "extra == 'test'",
  "requires_python": ">=3.6",
  "evaluation": "NOT_EVALUATED"
}
typing-extensions (>=4.4.0) ; extra == 'test'runtime
requests
Environment
{
  "extras": "",
  "marker": "extra == 'test'",
  "requires_python": ">=3.6",
  "evaluation": "NOT_EVALUATED"
}
requests (>=2.27.1) ; extra == 'test'runtime
black
Environment
{
  "extras": "",
  "marker": "extra == 'test'",
  "requires_python": ">=3.6",
  "evaluation": "NOT_EVALUATED"
}
black (>=22.12.0) ; extra == 'test'runtime
flake8
Environment
{
  "extras": "",
  "marker": "extra == 'test'",
  "requires_python": ">=3.6",
  "evaluation": "NOT_EVALUATED"
}
flake8 (>==6.0.0) ; extra == 'test'runtime
sphinx
Environment
{
  "extras": "",
  "marker": "extra == 'test'",
  "requires_python": ">=3.6",
  "evaluation": "NOT_EVALUATED"
}
sphinx ; extra == 'test'runtime
sphinx-rtd-theme
Environment
{
  "extras": "",
  "marker": "extra == 'test'",
  "requires_python": ">=3.6",
  "evaluation": "NOT_EVALUATED"
}
sphinx-rtd-theme ; extra == 'test'runtime
interrogate
Environment
{
  "extras": "",
  "marker": "extra == 'test'",
  "requires_python": ">=3.6",
  "evaluation": "NOT_EVALUATED"
}
interrogate ; extra == 'test'runtime
coverage
Environment
{
  "extras": "",
  "marker": "extra == 'test'",
  "requires_python": ">=3.6",
  "evaluation": "NOT_EVALUATED"
}
coverage ; extra == 'test'runtime
isort
Environment
{
  "extras": "",
  "marker": "extra == 'test'",
  "requires_python": ">=3.6",
  "evaluation": "NOT_EVALUATED"
}
isort ; extra == 'test'runtime

Distribution files

2 collected
abc_radio_wrapper-0.3.0-py2.py3-none-any.whl

bdist_wheel · 7.42 KB · Python py2.py3

Source file
abc_radio_wrapper-0.3.0.tar.gz

sdist · 23.44 KB · Python source

Source file

Repository

PENDING
matthewburke1995/abc-radio-wrapper

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 17:15 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:41c6069ab063e1a4fa32c5c19fc2ce93132662f0e8e69c8bb0c1abc2ed6187c6

Other collected versions

View all collected versions →