General:
* Moved pypo author info into one file
* Added two database columns in schedule table: "schedule_group_played"
and "media_item_played".
API clients:
* Created get_liquidsoap_data() function which allows you
to give arbitrary data to liquidsoap.
* Added documentation
* Renamed functions to make it more obvious what is happening
pypo_cli:
* Got rid of more constants that were not needed
* Created function set_export_source() to reduce code repetition
* Separated the downloading of the schedule from tracking what has
been played. The tracking info is now kept in a separate file.
This fixes the major bug that the playlist keeps restarting for
the first minute of playback.
* converted more print statements to debug statements
pypoTester:
* Now uses samples from the audio_samples directory, and schedules two
audio clips back-to-back.
Got rid of all the stuff related to GUNID hex-to-int conversion.
Commented out lots of functions that are either not in use or will
no longer work.
Pypo: made things more generic and pluggable, added documentation.
Added the PHP scripts to serve the right info back to pypo.
Changed the GUNID to a 32 hex string (MD5 value), there is no more
conversion between hex strings and bigints in the database anymore.
Added added the file extension to the file name.
Stored the complete path to the file in the database. This means that
linking doesnt need to create any files at all. (It used to create a
symlink to the file you were importing)
The structure and file naming should be fine - there are 4096 possibilities
for the first directory level, and even will a million files this is only
244 files per sub-directory. The GUID is fine for the file name