Sometimes an EXIF tag contains raw bytes rather than an EXIFClass object.
Return the raw bytes as a string.
Change-Id: I7a0b1a9ba4e8e810093ab6030bcdca6adcee523b
Update anything using configuration items to use the global CONF
object from Oslo Config rather than using the Flask config as
the Oslo Config CONF object can be used outside of the Flask
application context.
Change-Id: Ie7eafd322ab1a6f57ff1e8e5b66e27079caa4aba
Allow users to upload file for analysis and calculate hash for file.
Later we probably need to send this to some shared storage (Swift)
and then pass the file_id to a queue so the workers can pick it up
and process it accordingly.
Change-Id: Ie45adb5154c1c17f61c6d0cdddeaa2191d05f91e
Adds basic database model to get us started. This will need to be
extended drastically for basic functionality but should allow
us to make a simple worker that simply adds hashes to the DB.
Long term maybe MySQL isnt even a good idea, but it'll get a
basic proof of concept sorted for now.
Change-Id: Ifdcd2309fa2ad6a9a27dd6c3ba61dd8db0dcb854