Commits

Peter Sanchez committed 4bd1033

Added RENEW command

Comments (0)

Files changed (1)

cartfreakapi/views.py

 from cartfreakapi import CartFreakError
 
 
+REQUIRED_VARS = ('command', 'hash')
+VALID_COMMANDS = ('CREATE', 'REMOVE', 'RENEW', 'COMPLETE')
 ERROR_STR = 'ERROR %s'
 
 
         raise ImproperlyConfigured(
             u'No CartFreak API setting configured for %s' % key_name
         )
-
-    required = ('command', 'hash')
-    valid_commands = ('CREATE', 'REMOVE', 'COMPLETE')
     
     cf_key = getattr(settings, key_name)
-    for req in required:
+    for req in REQUIRED_VARS:
         if req not in request.POST:
             err_msg = 'No %s varaible was sent' % req
             return HttpResponse(ERROR_STR % err_msg)
     command = request.POST.get('command')
     _hash = hashlib.sha1(cf_key + command).hexdigest()
 
-    if command not in valid_commands:
+    if command not in VALID_COMMANDS:
         return HttpResponse(ERROR_STR % 'Invalid command sent')
 
     if _hash != in_hash:
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.