self.no = int(attr(e, "no"))
self.priority = 2
self.time = time.time()
- self.requester = None
+ self.requester = ""
for c in e.childNodes:
if is_blank(c): continue
if c.nodeType != Element.ELEMENT_NODE:
self.time = int(text(c))
else:
raise "xml: evil group child (%s)" % c.nodeName
- if self.requester == None:
- raise "xml: no requester"
def dump(self):
print "group: %s @%d" % (self.id, self.priority)
return 0
-def handle_group(r):
+def handle_group(r, user):
lock("request")
- user = r.acl_user
if check_double_id(r.id):
return
user.notify_about_failure(msg)
return
+ r.requester = user.get_login()
r.time = time.time()
log.notice("queued %s from %s" % (r.id, user.get_login()))
q = B_Queue(path.queue_file)
log.alert("invalid signature, or not in acl %s" % em)
return
r = request.parse_request(body)
- r.acl_user = user
if r.kind == 'group':
- handle_group(r)
+ handle_group(r, user)
else:
msg = "%s: don't know how to handle requests of this kind '%s'" \
% (user.get_login(), r.kind)
#!/bin/sh
# FIXME: set with options
-requester=malekith
priority=2
default_key=builder
builder_email=srpms_builder@roke.freak
gen_req() {
echo "<group id='$id' no='0'>"
- echo " <requester>$requester</requester>"
echo " <time>$(date +%s)</time>"
echo " <priority>$priority</priority>"
echo