* Added a 'FEEDS.CDN_PURGE_PLUGIN_PATH' field to the database.
* Incremented the database version to 369.
* Added ' RDFeed::cdnPurgePluginPath()' and
'RDFeed::setCdnPurgePluginPath()' methods.
* Removed the RD_MODULES_DIR #define from 'lib/rd.h'.
* Changed the RD_PYPAD_SCRIPT_DIR #define in 'lib/rd.h' to be
a static value of "/usr/lib/rivendell/pypad".
* Added a 'CDN Purge Plug-In' control to the 'Feed' dialog in
rdadmin(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the PyPAD API that caused incorrect date/time
resolutions when using the 'MMM' wildcard.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in the 'pypad-icecast2' plug-in threw a stack
dump when attempting to print an error message.
* Fixed a regression in the 'pypad-tunein' plug-in threw a stack
dump when attempting to print an error message.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Consolidated the 'pypad' and 'rivwebpyapi' Python modules into
a single 'rivendellaudio' package namespace.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Reset the version of the 'rivwebpyapi' module to 4.0.0b3.
* Changed the upload PyPI repository for the 'rivwebpyapi' module
from 'testpypi' to 'pypi'.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added an 'AR_PYTHON_MODULE()' autoconf macro.
* Added a test for the PyPI module build chain to 'configure.ac'.
* Bumped the minimum Python version dependency from 3.4 to 3.6.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Refactored the build of the 'python3-rivwebpyapi' deb package
so as to include proper PyPI package metadata.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Rearranged the ordering of the module imports in
'apis/rivwebpyapi/api/rivwebpyapi.py' to conform to recommendations
in Python PEP 8.
* Added a 'requests' dependency to the PyPI package requirements
for the 'rivwebpyapi' API.
* Incremented the version of the 'rivwebpyapi' PyPI package to
4.0.0b8.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Renamed the 'rivwebpyapi.rivwebpyapi()' class to
'rivwebpyapi.Site()'.
* Added 'make pypi' and 'make post-pypi' targets to
'apis/rivwebpyapi/Makefile.am'.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Updated the comment headers of files below 'apis/rivwebpyapi/' to
reflecting licensing under the GNU Lesser General Public License v2
rather than the GNU General Public License version 2.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'LogLock()' type class to the 'rivwebpyapi' API.
* Modified the 'rivwebpyapi.LockLog()' call to return
a 'rivwebpyapi.LogLock' object.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'SystemSettings()' type class to the 'rivwebpyapi' API.
* Modified the 'rivwebpyapi.ListSystemSettings()' call to return
a 'rivwebpyapi.SystemSettings' object.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'Service()' type class to the 'rivwebpyapi' API.
* Modified the 'rivwebpyapi.ListServices()' call to return
a list of 'rivwebpyapi.Service' objects.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'Group()' type class to the 'rivwebpyapi' API.
* Modified the 'rivwebpyapi.ListGroup()' call to return
a 'rivwebpyapi.Group' object.
* Modified the 'rivwebpyapi.ListGroups()' call to return
a list of 'rivwebpyapi.Group' objects.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'SchedulerCode()' type class to the 'rivwebpyapi' API.
* Modified the 'rivwebpyapi.ListCartSchedCodes()' call to return
a list of 'rivwebpyapi.SchedulerCode' objects.
* Modified the 'rivwebpyapi.ListSchedulerCodes()' call to return
a list of 'rivwebpyapi.SchedulerCode' objects.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'Log' class to the 'rivwebapi' API.
* Modified the 'ListLogs()' method to use the 'Log' class in the
'rivwebapi' API.
* Added a 'LogLine' class to the 'rivwebapi' API.
* Modified the 'ListLog()' method to use the 'LogLine' class in the
'rivwebapi' API.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'Cut' class to the 'rivwebapi' API.
* Modified the 'AddCut()', 'ListCut()' and 'ListCuts()' methods
to use the 'Cut' class in the 'rivwebapi' API.
* Added an 'EditCut()' method to the 'rivwebpyapi' API.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'Cart' class to the 'rivwebapi' API.
* Modified the 'AddCart()', 'ListCart()' and 'ListCarts()' methods
to use the 'Cart' class in the 'rivwebapi' API.
* Added an 'EditCart()' method to the 'rivwebpyapi' API.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Modified the 'rivwebpyapi.Import()' method to return a dictionary
containing the cart and cut numbers of the import destination.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'RivWebPyError' exception type to the 'rivwebpyapi' API.
* Modified the 'rivwebpyapi.AddCart()' method to return a single
dictionary.
* Modified the 'rivwebpyapi.AddCut()' method to return a single
dictionary.
* Modified the 'rivwebpyapi.AudioInfo()' method to return a single
dictionary.
* Modified the 'rivwebpyapi.AssignSchedCode()' method to return a
single dictionary.
* Modified the 'rivwebpyapi.AudioStore()' method to return a single
dictionary.
* Modified the 'rivwebpyapi.ListCart()' method to return a single
dictionary.
* Modified the 'rivwebpyapi.ListCut()' method to return a single
dictionary.
* Modified the 'rivwebpyapi.ListGroup()' method to return a single
dictionary.
* Modified the 'rivwebpyapi.ListSystemSettings()' method to return a
single dictionary.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>