aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* 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
|
* Release 1.9.0release-1.9.0Mike Crute2017-09-30
|
* Rename mpg123 moduleMike Crute2017-06-18
|
* Fix travis dependenciesMike Crute2017-06-18
|
* Enable 3.6 supportMike Crute2017-06-18
|
* Freshen dependenciesMike Crute2017-06-18
|
* Update README formatMike Crute2017-06-18
|
* Update READMEMike Crute2017-06-18
|
* Use newer mockMike Crute2017-06-18
|
* Predictable menu orderMike Crute2017-06-18
|
* Copy in install distsMike Crute2017-06-18
|
* Fix build systemMike Crute2017-06-18
|
* Blacklist iphone keyMike Crute2017-06-18
|
* Configurator freshens keys if config existsMike Crute2017-06-18
|
* Better error handlingMike Crute2017-06-12
| | | | | | | Handles the case where a user chooses a non-existent station and sends them back to the selection menu with a reasonable error message. Also prints the typed characters for invalid input during playback and prints errors from the audio backend such as unsupported formats.
* Add volume controlsMike Crute2017-06-12
| | | | | Only VLC supports this but several users have requested it so adding support if the backend supports it.
* Split player backends, add VLC strategyMike Crute2017-06-12
| | | | | | | | | Extract core player logic and mpg123-bound logic into parent-child classes so that other player backend strategies can be added. Create a headless VLC strategy that uses VLC if it's available. Update the pydora player to prefer VLC if it's available on the system because it supports a much more broad set of codecs and Pandora is now preferring AAC formatted files.