{ "info": { "author": "Christodoulos Tsoulloftas", "author_email": "\"chris@komposta.net\",", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython" ], "description": "pydrag\n======\n\n\n.. image:: https://travis-ci.org/tefra/pydrag.svg?branch=master\n :target: https://travis-ci.org/tefra/pydrag\n\n.. image:: https://readthedocs.org/projects/pydrag/badge\n :target: https://pydrag.readthedocs.io/en/latest\n\n.. image:: https://codecov.io/gh/tefra/pydrag/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/tefra/pydrag\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n :target: https://github.com/ambv/black\n\n.. image:: https://img.shields.io/github/languages/top/tefra/pydrag.svg\n :target: https://pydrag.readthedocs.io/\n\n\n.. image:: https://img.shields.io/pypi/pyversions/pydrag.svg\n :target: https://pypi.org/pypi/pydrag/\n\n.. image:: https://img.shields.io/pypi/v/pydrag.svg\n :target: https://pypi.org/pypi/pydrag/\n\n----\n\n\n**pydrag** is a modern api wrapper for the `Last.fm `_ api with a fluent syntax!\n\n\nQuick Start\n-----------\n\nApply for a last.fm `api key `_ and write down your **key** and **secret**.\n\nInstall\n~~~~~~~\n\n.. code-block:: console\n\n $ pip install pydrag\n\n\nExample\n~~~~~~~\n\n.. code-block:: python\n\n >>> from pydrag import User, configure\n >>> configure(api_key='54062d8af7afdc_not_real_3459048a4')\n >>> rj = User.find(\"RJ\")\n >>> rj.real_name\n 'Richard Jones '\n >>> recent = rj.get_recent_tracks(limit=1, page=1)\n >>> first = recent.pop()\n >>> first.name\n 'Fu-Gee-La'\n >>> similar = first.get_similar(limit=1)\n >>> similar[0].name\n 'Family Business'\n >>> similar[0].artist.name\n 'Fugees'\n >>>\n >>> for friend in rj.get_friends(recent_tracks=True):\n ... friend.name, friend.recent_track.name\n ...\n ('meichi', 'Pi')\n ('demkod', '(bottle back)')\n ('STBKilla', 'Nowhere Fast')\n ('keret221', 'Letter Home')\n ('Lilfix', 'Namorar pra Qu\u00ea?')\n ('Yoji', 'Empire State of Mind (feat. Alicia Keys)')\n ('Kastishka', 'Wipe Your Eyes')\n ('comingsoon_', 'I Want It All')\n ('Bagheera', 'Welcome Home')\n\n\nDevelopment\n===========\n\nUse you favorite tool to create a python >= 3.6 virtual environment\n\n.. code-block:: console\n\n $ git clone git@github.com:tefra/pydrag.git\n $ pip install .[dev]\n $ pre-commit install\n $ pytest\n $ tox\n\npydrag uses `vcrpy `_ library to record and replay last.fm responses for its unit tests and `python-dotenv `_ to auto-configure itself.\n\nAll sensitive information like keys and credentials are automatically censored.\n\nSo when it's necessary to record a new response it's super useful to have a .env file with your configuration!\n\n.. code-block:: ini\n\n LASTFM_API_KEY=your_api_key\n LASTFM_API_SECRET=your_api_secret\n LASTFM_USERNAME=You\n LASTFM_PASSWORD=YouPass\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tefra/pydrag", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pydrag", "package_url": "https://pypi.org/project/pydrag/", "platform": "", "project_url": "https://pypi.org/project/pydrag/", "project_urls": { "Documentation": "https://pydrag.readthedocs.io/", "Homepage": "https://github.com/tefra/pydrag", "Source": "https://github.com/tefra/pydrag" }, "release_url": "https://pypi.org/project/pydrag/18.1/", "requires_dist": [ "attrs (==18.2.0)", "requests (==2.21.0)", "python-dotenv (==0.10.0)", "pre-commit ; extra == 'dev'", "pytest ; extra == 'dev'", "pytest-cov ; extra == 'dev'", "codecov ; extra == 'dev'", "vcrpy ; extra == 'dev'", "tox ; extra == 'dev'", "sphinx ; extra == 'docs'", "sphinx-rtd-theme ; extra == 'docs'", "sphinx-autodoc-typehints ; extra == 'docs'" ], "requires_python": "", "summary": "A modern Last.fm api wrapper", "version": "18.1" }, "last_serial": 4600615, "releases": { "18.1": [ { "comment_text": "", "digests": { "md5": "537afbcc8680eea2e25fba24c6a60345", "sha256": "ea7acb094376f334903988becce4943d81cddb943e25abc769e29d42b6da002a" }, "downloads": -1, "filename": "pydrag-18.1-py3-none-any.whl", "has_sig": false, "md5_digest": "537afbcc8680eea2e25fba24c6a60345", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 32800, "upload_time": "2018-12-14T19:58:50", "url": "https://files.pythonhosted.org/packages/9f/e3/a957eca717b071e97f763e7b0568d0d361a8703451869a7fadd43ae458c9/pydrag-18.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7499d6d49a6bc47c9d074150c345628a", "sha256": "58b36108840f859661455e7083f2095cb67f9a8c66884ae40224f9b302499693" }, "downloads": -1, "filename": "pydrag-18.1.tar.gz", "has_sig": false, "md5_digest": "7499d6d49a6bc47c9d074150c345628a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 222741, "upload_time": "2018-12-14T19:58:58", "url": "https://files.pythonhosted.org/packages/be/58/be41d99d0fe40ebb218bbe0ed5ca3f2cb879a2a98a95e71248d4182aca31/pydrag-18.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "537afbcc8680eea2e25fba24c6a60345", "sha256": "ea7acb094376f334903988becce4943d81cddb943e25abc769e29d42b6da002a" }, "downloads": -1, "filename": "pydrag-18.1-py3-none-any.whl", "has_sig": false, "md5_digest": "537afbcc8680eea2e25fba24c6a60345", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 32800, "upload_time": "2018-12-14T19:58:50", "url": "https://files.pythonhosted.org/packages/9f/e3/a957eca717b071e97f763e7b0568d0d361a8703451869a7fadd43ae458c9/pydrag-18.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7499d6d49a6bc47c9d074150c345628a", "sha256": "58b36108840f859661455e7083f2095cb67f9a8c66884ae40224f9b302499693" }, "downloads": -1, "filename": "pydrag-18.1.tar.gz", "has_sig": false, "md5_digest": "7499d6d49a6bc47c9d074150c345628a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 222741, "upload_time": "2018-12-14T19:58:58", "url": "https://files.pythonhosted.org/packages/be/58/be41d99d0fe40ebb218bbe0ed5ca3f2cb879a2a98a95e71248d4182aca31/pydrag-18.1.tar.gz" } ] }