def plunder_auto_add_times(*args): now = arrow.utcnow().to(settings.TIME_ZONE) if now.hour not in AUTO_CRON_HOUR: return logger = Logger("plunder_auto_add_times") logger.write("Start") try: for sid in Server.duty_server_ids(): Plunder.auto_add_plunder_times(sid) logger.write("Server {0} Finish".format(sid)) except: logger.error(traceback.format_exc()) else: logger.write("Done") finally: logger.close()