Change the request ids to use urns. Add the logger name to the log formatter.

This commit is contained in:
Jake Moshenko 2014-05-02 13:43:57 -04:00
parent 4da49da730
commit 4556ff52b3
3 changed files with 18 additions and 3 deletions

View file

@ -1,6 +1,7 @@
import urllib
from functools import wraps
from uuid import uuid4
def parse_namespace_repository(repository):
@ -25,8 +26,19 @@ def parse_repository_name(f):
def format_robot_username(parent_username, robot_shortname):
return '%s+%s' % (parent_username, robot_shortname)
def parse_robot_username(robot_username):
if not '+' in robot_username:
return None
return robot_username.split('+', 2)
uuid_generator = lambda: str(uuid4())
def urn_generator(namespace_portions, id_generator=uuid_generator):
prefix = 'urn:%s:' % ':'.join(namespace_portions)
def generate_urn():
return prefix + id_generator()
return generate_urn