示例#1
0
文件: utils.py 项目: h4ck3rm1k3/billy
def next_big_id(abbr, letter, collection):
    _log.debug("next_big_id")

    query = SON([('_id', abbr)])
    update = SON([('$inc', SON([('seq', 1)]))])

    seq = -1
    try:
        seq = db.command(
            SON(
                [
                    (
                        'findandmodify', collection
                    ),
                    ('query', query),
                    ('update', update),
                    ('new', True),
                    ('upsert', True)]))['value']['seq']
    except Exception as e:
        traceback.print_exc(file=sys.stderr)
        traceback.print_exc()
        _log.error("ERROR")
        _log.debug(e)

    return "%s%s%08d" % (abbr.upper(), letter, seq)
示例#2
0
文件: utils.py 项目: showerst/billy
def next_big_id(abbr, letter, collection):
    query = SON([('_id', abbr)])
    update = SON([('$inc', SON([('seq', 1)]))])
    seq = db.command(
        SON([('findandmodify', collection),
             ('query', query), ('update', update), ('new', True),
             ('upsert', True)]))['value']['seq']
    return "%s%s%08d" % (abbr.upper(), letter, seq)
示例#3
0
def next_big_id(abbr, letter, collection):
    query = SON([('_id', abbr)])
    update = SON([('$inc', SON([('seq', 1)]))])
    seq = db.command(SON([('findandmodify', collection),
                          ('query', query),
                          ('update', update),
                          ('new', True),
                          ('upsert', True)]))['value']['seq']
    return "%s%s%08d" % (abbr.upper(), letter, seq)