Advertisement
kira_111

Untitled

Mar 1st, 2014
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.31 KB | None | 0 0
  1.  
  2. def removeAdmin(self, data):
  3. for properties in data:
  4.  
  5. if 'profile_key' not in properties:
  6. logging.warning("Missing key in '%s'", properties)
  7. continue
  8. profile_key = properties['profile_key']
  9.  
  10. if 'program_key' not in properties:
  11. logging.warning("Missing key in '%s'", properties)
  12. continue
  13. program_key = properties['program_key']
  14.  
  15. @ndb.transactional
  16. def remove_admin_txn():
  17. #program_key_new=program_key
  18. logging.error(program_key)
  19. logging.error(profile_key)
  20. program_key_new = ndb.Key.from_old_key(program_key)
  21.  
  22. program = program_key_new.get()
  23.  
  24. if not program:
  25. logging.warning("Invalid program_key '%s'", program_key_new)
  26. return
  27.  
  28. profile = profile_key.get()
  29.  
  30. if not profile:
  31. logging.warning("Invalid profile_key '%s'", profile_key)
  32. return
  33.  
  34. user=user_model.User.query(user_model.User.key.id() == profile.key.id()).get()
  35.  
  36. if program in user.host_for:
  37. user.host_for.remove(program_key_new)
  38. user.put()
  39.  
  40. remove_admin_txn()
  41.  
  42. return True
  43.  
  44. STACK TRACE:
  45. ERROR 2014-03-01 22:48:42,464 gae_django.py:33] Exception in request:
  46. Traceback (most recent call last):
  47. File "/home/kira111/shikher111-melange-soc/thirdparty/google_appengine/lib/django-1.5/django/core/handlers/base.py", line 115, in get_response
  48. response = callback(request, *callback_args, **callback_kwargs)
  49. File "/home/kira111/shikher111-melange-soc/build/soc/views/base.py", line 482, in __call__
  50. return self._dispatch(data, check, mutator)
  51. File "/home/kira111/shikher111-melange-soc/build/soc/views/base.py", line 439, in _dispatch
  52. return self.post(data, check, mutator)
  53. File "/home/kira111/shikher111-melange-soc/build/soc/modules/gsoc/views/program.py", line 397, in post
  54. if ProgramAdminsList(data.request, data, links.SOC_LINKER, urls.UrlNames).post():
  55. File "/home/kira111/shikher111-melange-soc/build/soc/modules/gsoc/views/program.py", line 303, in post
  56. return self.removeAdmin(parsed)
  57. File "/home/kira111/shikher111-melange-soc/build/soc/modules/gsoc/views/program.py", line 346, in removeAdmin
  58. remove_admin_txn()
  59. File "/home/kira111/shikher111-melange-soc/thirdparty/google_appengine/google/appengine/ext/ndb/utils.py", line 173, in inner_wrapper
  60. return wrapped_decorator(func, args, kwds, **options)
  61. File "/home/kira111/shikher111-melange-soc/thirdparty/google_appengine/google/appengine/ext/ndb/model.py", line 3611, in transactional
  62. func, args, kwds, **options).get_result()
  63. File "/home/kira111/shikher111-melange-soc/thirdparty/google_appengine/google/appengine/ext/ndb/tasklets.py", line 325, in get_result
  64. self.check_success()
  65. File "/home/kira111/shikher111-melange-soc/thirdparty/google_appengine/google/appengine/ext/ndb/tasklets.py", line 371, in _help_tasklet_along
  66. value = gen.send(val)
  67. File "/home/kira111/shikher111-melange-soc/thirdparty/google_appengine/google/appengine/ext/ndb/context.py", line 937, in transaction
  68. result = callback()
  69. File "/home/kira111/shikher111-melange-soc/build/soc/modules/gsoc/views/program.py", line 326, in remove_admin_txn
  70. program_key_new = ndb.Key.from_old_key(program_key)
  71. File "/home/kira111/shikher111-melange-soc/thirdparty/google_appengine/google/appengine/ext/ndb/key.py", line 583, in from_old_key
  72. return cls(urlsafe=str(old_key))
  73. File "/home/kira111/shikher111-melange-soc/thirdparty/google_appengine/google/appengine/ext/ndb/key.py", line 212, in __new__
  74. self.__reference = _ConstructReference(cls, **kwargs)
  75. File "/home/kira111/shikher111-melange-soc/thirdparty/google_appengine/google/appengine/ext/ndb/utils.py", line 136, in positional_wrapper
  76. return wrapped(*args, **kwds)
  77. File "/home/kira111/shikher111-melange-soc/thirdparty/google_appengine/google/appengine/ext/ndb/key.py", line 640, in _ConstructReference
  78. serialized = _DecodeUrlSafe(urlsafe)
  79. File "/home/kira111/shikher111-melange-soc/thirdparty/google_appengine/google/appengine/ext/ndb/key.py", line 790, in _DecodeUrlSafe
  80. return base64.b64decode(urlsafe.replace('-', '+').replace('_', '/'))
  81. File "/usr/lib/python2.7/base64.py", line 76, in b64decode
  82. raise TypeError(msg)
  83. TypeError: Incorrect padding
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement