def get(self): pushid = core.util.get_int_arg(self.request, 'id') override = core.util.get_int_arg(self.request, 'override') response = yield tornado.gen.Task( self.async_api_call, "pushdata", {"id": pushid} ) push_info, push_requests, available_requests = self.get_api_results(response) if not push_info['stageenv']: push_info['stageenv'] = '(to be determined)' push_survey_url = Settings.get('push_survey_url', None) self.render( "push.html", page_title=push_info['title'], pushid=pushid, push_info=push_info, push_contents=push_requests, push_survey_url=push_survey_url, available_requests=available_requests, fullrepo=_repo, override=override )
def run(self): daemon_context = daemon.DaemonContext(stdout=self.log, stderr=self.log, working_directory=os.getcwd()) with daemon_context: pid.write(self.pid_file) try: self.start_services() pid.write(self.pid_file, append=True) # Drop privileges uid = pwd.getpwnam(Settings.get("username", "www-data"))[2] os.setuid(uid) tornado.ioloop.IOLoop.instance().start() finally: pid.remove(self.pid_file)