def broadcast(args): from core.character import get_char_ids_by_last_login from core.msgpipe import publish_to_char try: data = cPickle.loads(args['data']) msg = data['msg'] char_ids = get_char_ids_by_last_login(limit=5) for char_id in char_ids: publish_to_char(char_id, msg) except: traceback.print_exc()
def add_times(signum): hour = arrow.utcnow().to(settings.TIME_ZONE).hour if hour >= 1 and hour < 8: return logger = Logger('add_plunder_times.log') logger.write("Start") char_ids = get_char_ids_by_last_login(limit=3) for char_id in char_ids: plunder = Plunder(char_id) try: plunder.change_current_plunder_times(change_value=1, allow_overflow=False) except: logger.error(traceback.format_exc()) logger.write("add done") logger.close()
def send_mail(args): from core.character import get_char_ids_by_last_login from core.mail import Mail data = json.loads(args['data']) name = data['name'] content = data['content'] create_at = data['create_at'] attachment = data['attachment'] char_ids = data['char_ids'] if not char_ids: char_ids = get_char_ids_by_last_login(limit=14) for cid in char_ids: m = Mail(cid) m.add(name, content, create_at=create_at, attachment=attachment)
def send_mail(args): from core.character import get_char_ids_by_last_login from core.mail import Mail data = json.loads(args['data']) name = data['name'] content = data['content'] create_at = data['create_at'] attachment = data['attachment'] char_ids = data['char_ids'] if not char_ids: char_ids = get_char_ids_by_last_login(limit=14) for cid in char_ids: m = Mail(cid) m.add(name, content, create_at=create_at, attachment=attachment)
def add_times(signum): hour = arrow.utcnow().to(settings.TIME_ZONE).hour if hour >= 1 and hour < 8: return logger = Logger('add_plunder_times.log') logger.write("Start") char_ids = get_char_ids_by_last_login(limit=3) for char_id in char_ids: plunder = Plunder(char_id) try: plunder.change_current_plunder_times(change_value=1, allow_overflow=False) except: logger.error(traceback.format_exc()) logger.write("add done") logger.close()