aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Release 1.13.0release-1.13.0Mike Crute2018-12-12
|
* Enhancement: Adds additional audio urls (#58)Skybound12018-12-10
| | | | | | | * Adds support for additionalAudioUrl for station.getPlaylist * Fixes broken tests * Reworks use of iterables for additional audio urls and adds associated tests * Moves parsing additional url response into a syntethic field * Adds tests for additional urls field
* Remove 3.7, travis is brokenMike Crute2018-09-01
|
* Drop python 3.3 support add 3.7Mike Crute2018-09-01
|
* Release 1.12.0release-1.12.0Mike Crute2018-09-01
|
* create_station returns a Station modelMike Crute2018-09-01
| | | | related: #57
* Add missing tests for PandoraTypeMike Crute2018-09-01
|
* Release 1.11.2release-1.11.2Mike Crute2018-02-27
|
* Fix PEP8 errorMike Crute2017-10-30
|
* Update Station modelMike Crute2017-10-30
| | | | | | Stations contain feedback and seeds that can be manipulated later through the API. Construct these model classes when building a Station object.
* Extract date formatter logic to SyntheticFieldMike Crute2017-10-30
|
* Refactor SyntheticField interfaceMike Crute2017-10-30
| | | | | The SyntheticField already has an instance of itself when the formatter runs so no longer passes attributes from the value into the field.
* Refactor sub-model buildingMike Crute2017-10-30
| | | | | | | These used to be done with formatters but that was somewhat an abuse of the formatter model in the first place. This changeset adds a model attribute that will cause the underlying model builder to dynamically construct a model or list of models depending on the incoming data type.
* Move with_metaclass to py2compatMike Crute2017-10-30
| | | | | | This is an internal implementation detail that exists purely for python2 backwards compatibility. Put it with all the other python 2 compatibility stuff.
* Add documentationMike Crute2017-10-30
| | | | | The complex models don't make sense without a data sample and I always end up looking at the tests. Instead add some docs and a data sample.
* Enable codecovMike Crute2017-10-13
|
* Release 1.11.1release-1.11.1Mike Crute2017-10-07
|
* Run flake8 on testsMike Crute2017-10-07
|
* Fix blowfish test and travisMike Crute2017-10-07
|
* Install cryptography on travis alwaysMike Crute2017-10-07
|
* Add transport tests, 100% pandora coverage!Mike Crute2017-10-07
|
* Make strip_padding python 2 compatibleMike Crute2017-10-07
|
* func_name not usable in python 3Mike Crute2017-10-07
|
* Remove unused test folderMike Crute2017-10-07
|
* Add programatic use instructions to readmeMike Crute2017-10-07
|
* Refactor audio URL extractionMike Crute2017-10-07
| | | | | | | | | | This generalizes the audio URL extraction logic into a synthesized field that can be extracted from the PlaylistModel class. It also removes a few transmogrifiers that are no longer needed in the general case. Technically this breaks a publicly exposed API within playlists models but it was always considered an implementation detail so nobody should be relying on it.
* Remove dict_list_key checkMike Crute2017-10-07
| | | | | | This doesn't make any sense. If the dict list key isn't defined it falls through to the loop which would iterate the keys of a dict and not the dicts in a list which will likely fail anyhow.
* Add no-cover pragmasMike Crute2017-10-07
|
* Add testsMike Crute2017-10-07
|
* Configure coverage with setup.cfgMike Crute2017-10-07
|
* Import directly from modulesMike Crute2017-10-07
| | | | | Importing from the base of a module is deprecated and will be removed in a future major version. Nothing internally should be doing this.
* Handle 3.4 release, add release docsMike Crute2017-10-01
|
* Add release scriptMike Crute2017-10-01
|
* Release 1.11.0release-1.11.0Mike Crute2017-10-01
|
* Pick crypto package based on runtime versionMike Crute2017-10-01
|
* Fix blowfish PEP8 errorMike Crute2017-10-01
|
* Prefer pure-python crypto if using Python 3Mike Crute2017-10-01
|
* Make crypto class pluggableMike Crute2017-10-01
|
* Add pure-python blowfish backendMike Crute2017-10-01
|
* Install cryptography with pip on travisMike Crute2017-09-30
|
* Release 1.10.0release-1.10.0Mike Crute2017-09-30
|
* Add logging to playerMike Crute2017-09-30
| | | | | Also adds -v argument to the pydora player to enable debug logging. May add more logging later as it becomes useful.
* Add remote VLC player backendMike Crute2017-09-30
|
* Add Windows echo driverMike Crute2017-09-30
| | | | | | This makes the previously stateless Screen class stateful because it now needs to construct and hold a reference to the platform specific echo driver.
* Remove duplicated and unused functionMike Crute2017-09-30
|
* Move compatible input to py2compat moduleMike Crute2017-09-30
|
* Fix python2.7 regressionMike Crute2017-09-30
|
* Remove PyCrypto and add CryptographyMike Crute2017-09-30
| | | | | | | | | | PyCrypto is no longer supported nor recommended. Cryptography is the replacement package which is actively maintained by the Python core committers. Also Cryptography is bundled as binary wheels for all the platforms we support which removes the install-tiem compiler requirement, making it easier to distribute Pydora. This commit replaces all usages of PyCrypto with Cryptography but is completely API compatible with the previous version.
* Check if termios is present or ignoreMike Crute2017-09-30
| | | | | | | | | | termios is POSIX specific which doesn't work for Windows users using the CLI. Check for the presence of termios and disable the set_echo function if it's not present. The only reason echo is disabled during polling is to prevent control characters entered by a user from displaying in the playlist so it's more cosmetic than anything.
* Ignore .env folderMike Crute2017-09-30
|