All oDesk Jobs » Search Results » Job Facts
 oDesk Verified
Payment Method
Python Developer - Multiple Google App Engine Projects
Open
Date Posted:August 21, 2008
Planned Start Date:August 18, 2008
Type:Hourly
Main Category:Web Development
Sub Category:Web Programming
Estimated Workload:As needed - Less than 10 hrs/week
Estimated Duration:Less than 1 week
Last Buyer Activity:September 4, 2008
Candidates: none
Interviews: none
 
In Progress
Start Date:August 21, 2008
Hourly Rate:$16.67
Last Date Worked:August 30, 2008
Hired Provider: Alexander P.
Hours Worked:8
Offline Hours:2%
Bonuses: none
Refunds: none
Completed
End Date:September 4, 2008
Feedback to Provider: 5.00
Feedback to Buyer: 5.00
 
Buyer Facts
Member Since:January 19, 2007
Country:United States (GMT-05)
City: 
Jobs Posted:21
Jobs Filled:11
Jobs Not Yet Filled:1
Current Team size:2
Hours billed, last 30 days:101
Total oDesk Hours:661.67
Feedback Score: 4.90 (4)
 
 

Feedback from Buyer:

  5.0
Cooperation:   5.0

Feedback from Provider:

  5.0
Cooperation:   5.0

Clear objectives, interesting task.
Buyer was very helpful, provided very useful library.


Overview


I'm looking for a Django/Python developer to work on and off about 5-10 hours on small projects. Some example projects might include creating a Django/Python view to handle callback request received from our Nirvanix media application or create a Google App Engine rest (URL Fetch) library to interface with Amazon AWS or GoGrid.

First Project


Create a Google App Engine compatible Django view that handles Nirvanix (Nirvanix.com) API callback requests (ex. callback request after a file is uploaded or video is converted on Nirvanix). This view will need to verify that the IP address that the request originated from is a Nirvanix IP Address (I have a list of the addresses). Below is a list of other actions this view needs to verify and accomplish.
  • Verify that the file's conversion status in the database is set to "original" and not "converting" or "converted". If the file is not set to "original" raise HTTP 404 and cancel all other actions.
  • Verify if a file has been uploaded and if the type matches the type specified in the database record.
  • Rename and move the file (i.e. if the file name is '/unconverted-videos/google/videos/youtubevideo.mov' then it should become 'unconverted-videos/123.mov' (the 123 of the 123.mov is the ID from the datastore))if necessary to root of the "video" folder.
  • If the uploaded file is of the video type call the Nirvanix transcode video API function to convert the file to a .flv file. Also, you will need to extract an image from the video. Change the conversion status of the video in the datastore to "converting".
  • Verify that the convert and extract actions were successfull.
  • Log the video name into the datastore (i.e. '/converted-videos/123.flv'). Log the image name into the datastore (i.e. '/extracted-images/123.jpg'). Change the status to converted.

Our Common Practices

  • Comments and documentation is a must.
  • Write unit tests. This makes it easier for us review your work.
  • Make your code as extensible as possible because your code will probably be used in multiple projects.

Buyer's Assignment History
Provider From/To Job Title Billed Feedback
327412 09/2009 - Present Map Configuration Logic $2,187 (142 hrs @ $15.44/hr)
127615 09/2008 - Present Interactive Map Actionscript 3 Porting Project $1,303 (87 hrs @ $16.67/hr)
71437 09/2009 - 10/2009 Reillustrate map in color $683 (62 hrs @ $11.11/hr)
327412 08/2009 - 09/2009 Map Configuration Logic $528 (31.33 hrs @ $17.16/hr)
32530 12/2008 - 05/2009 Schedule a Visit Web Calendar App $1,914 (164.17 hrs @ $13.33/hr)
32530 09/2008 - 10/2008 Python Developer - Multiple Google App Engine Projects $1,125 (157 hrs @ $8.89/hr)
127615 08/2008 - 09/2008 Interactive Map Actionscript 3 Porting Project $181 (12 hrs @ $14.67/hr)
20546 08/2008 - 08/2008 Python Developer - Multiple Google App Engine Projects $131 (7.83 hrs @ $16.67/hr)

Candidate List
Title Name Initiated By Date
Python/Django Developer Alexander P. Buyer August 18, 2008