def update_homepage_queries(): from gittip import utils while 1: try: utils.update_global_stats(website) utils.update_homepage_queries_once(website.db) except: tell_sentry(None) time.sleep(UPDATE_HOMEPAGE_EVERY)
def update_homepage_queries(): from gittip import utils while 1: try: utils.update_global_stats(website) utils.update_homepage_queries_once(website.db) website.db.self_check() except: exception = sys.exc_info()[0] tell_sentry(exception) tb = traceback.format_exc().strip() log_dammit(tb) time.sleep(UPDATE_HOMEPAGE_EVERY)
def update_homepage_queries(): from gittip import utils while 1: try: utils.update_global_stats(website) utils.update_homepage_queries_once(website.db) except: if tell_sentry: tell_sentry(None) else: tb = traceback.format_exc().strip() log_dammit(tb) time.sleep(UPDATE_HOMEPAGE_EVERY)
utils.update_homepage_queries_once(website.db) website.db.self_check() except: exception = sys.exc_info()[0] tell_sentry(exception) tb = traceback.format_exc().strip() log_dammit(tb) time.sleep(UPDATE_HOMEPAGE_EVERY) if UPDATE_HOMEPAGE_EVERY > 0: homepage_updater = threading.Thread(target=update_homepage_queries) homepage_updater.daemon = True homepage_updater.start() else: from gittip import utils utils.update_global_stats(website) # Server Algorithm # ================ def up_minthreads(website): # https://github.com/gittip/www.gittip.com/issues/1098 # Discovered the following API by inspecting in pdb and browsing source. # This requires network_engine.bind to have already been called. request_queue = website.network_engine.cheroot_server.requests request_queue.min = website.min_threads def setup_busy_threads_logging(website): # https://github.com/gittip/www.gittip.com/issues/1572
def f(): if period <= 0: return sleep = time.sleep while 1: try: func() except Exception, e: tell_sentry(e) log_dammit(traceback.format_exc().strip()) sleep(period) t = threading.Thread(target=f) t.daemon = True t.start() cron(env.update_global_stats_every, lambda: utils.update_global_stats(website)) cron(env.check_db_every, website.db.self_check) # Website Algorithm # ================= def add_stuff_to_context(request): request.context['username'] = None # Helpers for global call to action to support Gittip itself. user = request.context.get('user') p = user.participant if user else None if p and p.is_free_rider is None: usage = p.usage
website.db.self_check() except: exception = sys.exc_info()[0] tell_sentry(exception) tb = traceback.format_exc().strip() log_dammit(tb) time.sleep(UPDATE_HOMEPAGE_EVERY) if UPDATE_HOMEPAGE_EVERY > 0: homepage_updater = threading.Thread(target=update_homepage_queries) homepage_updater.daemon = True homepage_updater.start() else: from gittip import utils utils.update_global_stats(website) # Server Algorithm # ================ def up_minthreads(website): # https://github.com/gittip/www.gittip.com/issues/1098 # Discovered the following API by inspecting in pdb and browsing source. # This requires network_engine.bind to have already been called. request_queue = website.network_engine.cheroot_server.requests request_queue.min = website.min_threads def setup_busy_threads_logging(website): # https://github.com/gittip/www.gittip.com/issues/1572
def update_homepage_queries(): utils.update_global_stats(website) utils.update_homepage_queries_once(website.db)