server.py 文件源码

python
阅读 18 收藏 0 点赞 0 评论 0

项目:mergeit 作者: insolite 项目源码 文件源码
def gitlab_push(request, config):
    data = json.loads((yield from request.content.read()).decode())
    branch = data['ref'].split('refs/heads/')[1]
    config.reload()
    repo_manager = RepoManager(config['name'],
                               config['uri'],
                               config['merge_workspace'])
    handler = PushHandler(config,
                          branch,
                          data['commits'],
                          repo_manager)
    # re.match(r'(.+?:\/\/.+?)\/', data['repository']['homepage']).group(1),
    loop = asyncio.get_event_loop()
    # Close connection first, then handle
    # (if gitlab can not get response for too long it is repeating request)
    loop.call_soon(handler.handle)
    return web.Response()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号