예제 #1
0
    def test_save_pickle_on_big_data(self):
        data = [a for a in range(30000)]
        data += ['hello {}'.format(a) for a in range(30000)]

        db.pickle_dump(self.data_car, self.path)
        data2 = db.pickle_load(self.path)
        self.assertEqual(data, data2)
예제 #2
0
    def test_save_pickle_test(self):
        self.assertFalse(os.path.exists(self.path))

        db.pickle_dump(self.path, self.data_car)

        self.assertTrue(os.path.exists(self.path))

        data_car2 = db.pickle_load(self.path)
        self.assertEqual(self.data_car, data_car2)
예제 #3
0
# coding: utf-8
import pickle, os, sys, time
from db import act_list, act_add, act_delete, act_edit, search_main, pickle_dump, pickle_load
from debug import wrong_input, input_main

# Default data for beginning
data = {1: ["mazda", "three", 107], 2: ["suzuki", "grandvitara", 176], 3: ["suzuki", "sxfour", 107]}

# Operation body
while True:

    if not os.path.exists("data.pickle"):
        pickle_dump("data.pickle", data)

    act = input_main()

    FUNCS = {
        "l": "act_list('data.pickle')",
        "d": "act_delete('data.pickle')",
        "e": "act_edit('data.pickle')",
        "s": "search_main('data.pickle')",
        "a": "act_add('data.pickle')",
    }

    if act in FUNCS.keys():
        try:
            exec(FUNCS[act])
        except:
            print("\n Lots of errors are still not processed \n Interrupts can injure db consistancy! Careful!")
            sys.exit(0)
        else:
예제 #4
0
import pickle, os, sys, time
from db import act_list, act_add, act_delete, act_edit, search_main, pickle_dump, pickle_load
from debug import wrong_input, input_main

# Default data for beginning
data = {
    1: ['mazda', 'three', 107],
    2: ['suzuki', 'grandvitara', 176],
    3: ['suzuki', 'sxfour', 107]
}

# Operation body
while True:

    if not os.path.exists("data.pickle"):
        pickle_dump('data.pickle', data)

    act = input_main()

    FUNCS = {
        "l": "act_list('data.pickle')",
        "d": "act_delete('data.pickle')",
        "e": "act_edit('data.pickle')",
        "s": "search_main('data.pickle')",
        "a": "act_add('data.pickle')"
    }

    if act in FUNCS.keys():
        try:
            exec(FUNCS[act])
        except: