Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def werkzeug2insanities(stream, rule, appname='v.', indent=''):
- # it's not usable :(
- if isinstance(rule, Map):
- stream.write(indent + 'Map(')
- for r in rule._rules:
- werkzeug2insanities(stream, r, appname, indent + ' ')
- stream.write(',\n')
- stream.write(indent + ')\n')
- elif isinstance(rule, Subdomain):
- stream.write(indent + "subdomain('%s') | Map(" % rule.subdomain)
- for r in rule._rules:
- werkzeug2insanities(stream, r, appname, indent + ' ')
- stream.write(',\n')
- stream.write(indent + ')\n')
- elif isinstance(rule, EndpointPrefix):
- for r in rule._rules:
- werkzeug2insanities(stream, r, appname + r.prefix, indent)
- elif isinstance(rule, Rule):
- stream.write('indent')
- if rule.endpoint:
- stream.write("match('%s', '%s%s') | " % (rule.string, appname, rule.endpoint))
- else:
- stream.write("prefix('%s') | " % rule.string)
- if rule.methods:
- stream.write("methods(%s) | " % rule.methods)
- if rule.defaults:
- stream.write("defaults(%s) | " % rule.defaults)
- if rule.endpoint:
- stream.write(appname + endpoint)
- elif rule.redirect_to:
- stream.write("redirect_to(???)")
- else:
- stream.write("???")
- elif isinstance(rule, RuleTemplate):
- stream.write(RuleTemplateFactory)
- else: raise Exception()
Add Comment
Please, Sign In to add comment