First commit
Added fake simpleGeographic implementation
Rewrote functional_tests.py to derived from unittest.TestCase
Added a clause to ensure the tests actually get run
Extended functional_tests.py to look for a more real license; started to rough in XML generation of RightsML
Generate actual RightsML XML; use correct ODRL URL; dropped lxml debug print messages
Added a way to get etree as well as xml string; ensured uids are hashes, so unique but deterministic
Added operator parameter and fixed ODRL URLs
Renamed functional_tests.py to be just tests.py
Refactored to derive 'simple' Classes from generic Constraint and Action Classes
Added simpleChannel
Refactored XML generation to use hook methods to allow for child overrides; fixed some ODRL structure bugs; realized I need to validate ODRL
Altered internal structure to be JSON; added JSON output support; refactored class hierarchy to support odrl and rightsml ancestor objects
Calculate the unique hash of a license from the JSON string for the ODRL
Refactored XML encoding
Changed simple constraints to use XML generation in odrl class; fixed constraint odrl representation
First cut at adding duty to pay
Fixed simple duty and serialization to XML to accomodate different party types
Refactored duties back into different helper classes
Added refer to terms use case; fixed bugs in how duty XML is structured