#!/usr/bin/env pythonimportosimportsystry:importrhodecodeRC_HOOK_VER='_TMPL_'os.environ['RC_HOOK_VER']=RC_HOOK_VERfromrhodecode.lib.hooksimporthandle_git_pre_receiveas_handlerexceptImportError:ifos.environ.get('RC_DEBUG_GIT_HOOK'):importtracebackprinttraceback.format_exc()rhodecode=Nonedefmain():ifrhodecodeisNone:# exit with success if we cannot import rhodecode !!# this allows simply push to this repo even without# rhodecodesys.exit(0)repo_path=os.path.abspath('.')push_data=sys.stdin.readlines()# os.environ is modified here by a subprocess call that# runs git and later git executes this hook.# Environ gets some additional info from rhodecode system# like IP or username from basic-auth_handler(repo_path,push_data,os.environ)sys.exit(0)if__name__=='__main__':main()