Requirements:
- Python 2.6+
- ImageMagick lat
- Exif
- XML
- Webservice
This program is composed in following steps
Step #1 Call an webservice that returns an XML formatted response
..................................................................................................
Here is a sample response message received:
<root>
<image>[login to view URL]</image>
<tag>tag1, tag2, tag3</tag>
<job>
<convert>
<filename>[login to view URL]</filename>
<width>400</width>
<height>300</height>
</convert>
<convert>
<filename>[login to view URL]</filename>
<width>140</width>
<height>100</height>
</convert>
</job>
</root>
Step #2 Parse XML & call image magick convert program
.................................................................................................
The program should parse XML response
It downloads the image
For each node <convert>, it launches ImageMagick in order to execute required convertions (usually only images dimensions are changed). When convertion is finished log time and upload the final image to another server (maybe an S3 upload).
Info:
Please note that all exceptions should be logged in case an error occurs & time performance should be sent back in XML format at he end of the process.
What is asked is not difficult for an experienced developper: we only need to develop the 2 steps described here, ie parse the XML & lauch Imagemagick for each <convert> node found in the XML, for each convertion and upload the image to a new location with filename supplied in the XML //convert/filename.
Hi There, I can accomplish this project for you. I have coded projects earlier with similar functionality of WEB Service Invocations and Image Conversions. Just need to tweak to match the exact functionalities required by you. Please see the PM for more details.
I have extensive experience with Python, Webservice, XML. This is a simple task for me. I can finish the program in a couple of hours. 2 days is just a very conservative estimate, just in case I have something else to process.
day 1 : Writing initial code (stage 1, stage 2)
day 2 : Further customisations.
day 3 : Code cleanup/documentation.
day 4 : Test and Delivery (archiving/packaging).
Please find a private message for details.