Example #1
0
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()
Example #2
0
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()
Example #3
0
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)
Example #4
0
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)
Example #5
0
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()