Esempio n. 1
0
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
Esempio n. 2
0
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 [], [], [], [], []
Esempio n. 3
0
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
Esempio n. 4
0
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)
Esempio n. 5
0
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
Esempio n. 6
0
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
Esempio n. 7
0
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)