本文整理汇总了Python中circuits.web.Server.register方法的典型用法代码示例。如果您正苦于以下问题:Python Server.register方法的具体用法?Python Server.register怎么用?Python Server.register使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类circuits.web.Server
的用法示例。
在下文中一共展示了Server.register方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: main
# 需要导入模块: from circuits.web import Server [as 别名]
# 或者: from circuits.web.Server import register [as 别名]
def main():
config = Config()
manager = Manager()
if config.get("debug"):
manager += Debugger(events=config.get("verbose"), file=config.get("errorlog"))
environ = Environment(config)
SignalHandler(environ).register(environ)
manager += environ
if config.get("sock") is not None:
bind = config.get("sock")
elif ":" in config.get("bind"):
address, port = config.get("bind").split(":")
bind = (address, int(port))
else:
bind = (config.get("bind"), config.get("port"))
server = Server(bind) + Sessions() + Root(environ) + CacheControl(environ) + ErrorHandler(environ)
if MemoryMonitor is not None:
MemoryMonitor(channel="/memory").register(server)
if not config.get("disable-logging"):
server += Logger(file=config.get("accesslog", sys.stdout))
if not config.get("disable-static"):
server += Static(docroot=os.path.join(config.get("theme"), "htdocs"))
if not config.get("disable-hgweb"):
baseui = ui()
baseui.setconfig("web", "prefix", "/+hg")
baseui.setconfig("web", "style", "gitweb")
baseui.setconfig("web", "allow_push", "*")
baseui.setconfig("web", "push_ssl", False)
baseui.setconfig("web", "allow_archive", ["bz2", "gz", "zip"])
baseui.setconfig("web", "description", config.get("description"))
server += Gateway({"/+hg": hgweb(environ.storage.repo_path, config.get("name"), baseui)})
if not config.get("disable-compression"):
server += Compression(environ)
if config.get("daemon"):
manager += Daemon(config.get("pidfile"))
server.register(manager)
manager.run()