示例#1
0
文件: book.py 项目: minikie/mxfbook
def moveinst(inst_nm, origin_book_nm, target_book_nm):
    origin_book = db_session.query(models.InstrumentMaster).filter_by(name=origin_book_nm).first()
    if origin_book is None:
        return message.noExistBook(origin_book)

    origin_instruments = json.loads(origin_book.instruments)

    if origin_instruments.has_key(inst_nm):
        inst = origin_instruments.pop(inst_nm)

        target_book = db_session.query(models.InstrumentMaster).filter_by(name=target_book_nm).first()
        if target_book is None:
            return message.noExistBook(target_book)

        target_instruments = json.loads(target_book.instruments)

        if target_instruments.has_key(inst_nm):
            return message.instrumentExistInBook(inst_nm, target_book_nm)

        target_instruments[inst_nm] = inst

        target_book.instruments = target_instruments
        db_session.commit()
    else:
        return message.noInstrumentExistInBook(inst_nm, origin_book_nm)
示例#2
0
文件: book.py 项目: minikie/mxfbook
def removebook(book_nm):
    book = db_session.query(models.MxfBook).filter_by(name=book_nm).first()
    if book is None:
        return message.noExistBook(book_nm)

    db_session.delete(book)
    db_session.commit()
    return 'book : ' + book_nm + ' is removed'
示例#3
0
文件: book.py 项目: minikie/mxfbook
def removeinst(inst_nm):
    inst = db_session.query(models.InstrumentMaster).filter_by(name=inst_nm).first()
    if inst is None:
        return message.noExistInst(inst_nm)

    db_session.delete(inst)
    db_session.commit()
    return 'inst : ' + inst_nm + ' is removed'
示例#4
0
文件: book.py 项目: minikie/mxfbook
def booklist():
    books = db_session.query(models.MxfBook).all()

    b = []
    for book in books:
        #b.append(json.dumps(book.to_json()))
        b.append(book.to_json())

    return b
示例#5
0
文件: book.py 项目: minikie/mxfbook
def instinfo(inst_nm):
    inst = db_session.query(models.InstrumentMaster).filter_by(name=inst_nm).first()

    return inst.contents
示例#6
0
文件: book.py 项目: minikie/mxfbook
def get_book(name):
    book = db_session.query(models.MxfBook).filter_by(name=name).first()

    return book