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)
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)
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)