def test_comprehensive(): ''' This comprehensive tests tests several things also tested by other tests, but this brings it together and does it with many tubes/records ''' from sMDT import db, tube from sMDT.data import tension tubes = db.db() dbman = db.db_manager() id = "MSU00000" for i in range(50): tube1 = tube.Tube() for j in range(i + 1): tube1.tension.add_record(tension.TensionRecord(j)) tube1.m_tube_id = id + str(i) tubes.add_tube(tube1) dbman.update() assert tubes.get_tube(id + str(0)).tension.get_record('first').tension == 0 assert tubes.get_tube(id + str(49)).tension.get_record('last').tension == 49 del tubes tubes = db.db() assert tubes.get_tube(id + str(0)).tension.get_record('first').tension == 0 assert tubes.get_tube(id + str(49)).tension.get_record('last').tension == 49
def getInfo(code): try: database = db.db() tube1 = database.get_tube(code) record = tube1.swage.get_record() return [record.raw_length, record.swage_length ], record.date, record.clean_code, record.error_code, "" except KeyError: return [], [], [], [], []
def test_outer(): ''' This test is the simplest use case of the library, and is the example in README.md ''' from sMDT import db, tube from sMDT.data import tension tubes = db.db() tube1 = tube.Tube() tube1.tension.add_record(tension.TensionRecord(1.5)) assert tube1.tension.get_record().tension == 1.5
def write(code, lengths, cleanCode, errorCode, name, endplugcode): database = db.db() tube1 = tube.Tube() tube1.m_tube_id = code tube1.swage.add_record( swage.SwageRecord(raw_length=lengths[0], swage_length=lengths[1], clean_code=cleanCode, error_code=errorCode, user=name)) if endplugcode == "Munich": tube1.legacy_data['is_munich'] = True database.add_tube(tube1)
def test_db_simple(): from sMDT import db, tube from sMDT.data import tension tubes = db.db() dbman = db.db_manager() dbman.wipe('confirm') tube1 = tube.Tube() id = "MSU000001" tube1.m_tube_id = id tube1.tension.add_record(tension.TensionRecord(1.5)) tubes.add_tube(tube1) dbman.update() assert tubes.get_tube(id).tension.get_record('first').tension == 1.5
def update_search(code): printString = '' try: database = db.db() tube1 = database.get_tube(code) hasEntry = True printString = str(tube1) except KeyError: hasEntry = False printString = "No tube found with that barcode." printString += '\n\n\n' view_Search.config(state=tk.NORMAL) view_Search.delete('1.0', tk.END) view_Search.insert('1.0', printString) view_Search.config(state=tk.DISABLED) label_text = "Showing results for: " + code label_Search.configure(text=label_text) return hasEntry
from sMDT import db import time import os if __name__ == "__main__": db_man = db.db_manager() current_folder = os.path.dirname(os.path.abspath(__file__)) db_man.wipe('confirm') database = db.db() while True: db_man.update() print('Database updated, new size is', database.size()) time.sleep(5)