comparison roundup/xmlrpc.py @ 4229:4498f5252f8b gsoc-2009

Some preparations for 3.0 migration
author Pygi <pygi@users.sourceforge.net>
date Fri, 24 Jul 2009 04:35:05 +0000
parents 4ce043e9d43a
children
comparison
equal deleted inserted replaced
4223:c5228c29fa8e 4229:4498f5252f8b
40 key, value = l[0], '='.join(l[1:]) 40 key, value = l[0], '='.join(l[1:])
41 if value: 41 if value:
42 try: 42 try:
43 props[key] = hyperdb.rawToHyperdb(db, cl, itemid, 43 props[key] = hyperdb.rawToHyperdb(db, cl, itemid,
44 key, value) 44 key, value)
45 except hyperdb.HyperdbValueError, message: 45 except hyperdb.HyperdbValueError as message:
46 raise UsageError, message 46 raise UsageError, message
47 else: 47 else:
48 props[key] = None 48 props[key] = None
49 49
50 return props 50 return props
110 raise Unauthorised('Permission to create %s denied'%classname) 110 raise Unauthorised('Permission to create %s denied'%classname)
111 111
112 # do the actual create 112 # do the actual create
113 try: 113 try:
114 result = cl.create(**props) 114 result = cl.create(**props)
115 except (TypeError, IndexError, ValueError), message: 115 except (TypeError, IndexError, ValueError) as message:
116 raise UsageError, message 116 raise UsageError, message
117 return result 117 return result
118 118
119 def set(self, designator, *args): 119 def set(self, designator, *args):
120 120
126 classname, p, itemid): 126 classname, p, itemid):
127 raise Unauthorised('Permission to edit %s of %s denied'% 127 raise Unauthorised('Permission to edit %s of %s denied'%
128 (p, designator)) 128 (p, designator))
129 try: 129 try:
130 return cl.set(itemid, **props) 130 return cl.set(itemid, **props)
131 except (TypeError, IndexError, ValueError), message: 131 except (TypeError, IndexError, ValueError) as message:
132 raise UsageError, message 132 raise UsageError, message
133 133
134 134
135 builtin_actions = {'retire': actions.Retire} 135 builtin_actions = {'retire': actions.Retire}
136 136

Roundup Issue Tracker: http://roundup-tracker.org/