def decorator(request, *args, **kwargs): try: return fn(request, *args, **kwargs) except Exception as e: errorlog(repr(e), function=fn) if request.method == 'POST': return JsonError('Unknown error') else: return redirecterror(request, 'Unknown error')
if LOG_FILE: log_file = open(LOG_FILE, 'a') log_file.write(s + '\n') log_file.close() else: print s while True: try: log("Fetch all again...") course_monitor_list = CourseMonitor.objects.all() for course in course_monitor_list: try: course.fetch() except Exception as e: errorlog(e, course.ccn) course_page_monitor_list = CoursePageMonitor.objects.all() for course_page in course_page_monitor_list: try: course_page.fetch() except Exception as e: errorlog(e, course_page.url) except Exception as e: errorlog(e) log("Sleep for %d second(s)..." % SLEEP_INTERVAL) time.sleep(SLEEP_INTERVAL)