コード例 #1
0
def create_client():
    completer = PathCompleter()
    readline.set_completer_delims(' \t\n;')
    readline.set_completer(completer.complete)
    readline.parse_and_bind('tab: complete')
    readline.set_completion_display_matches_hook(completer.display_matches)
    print('Enter a client database name\n\t')
    db_path = input("> ")
    db_extension = '.pickle'
    if not os.path.exists(db_path):
        if not db_path.endswith(db_extension):
            db_path += db_extension
        print('New database will be created at {}'.format(db_path))
        clients = []
    else:
        print('Read database from {}'.format(db_path))
        clients = utils.load_clients(db_path)
    
    client_name = input('Nom client: ')
    new_client = client.Client(client_name)
    print(new_client.name)
    utils.append_client_to_db(clients, new_client)
    print(' '.join(['{}:{}'.format(c.id_, c.name) for c in clients]))
    # == "
    # == "# save client list
    utils.save_clients(clients,  db_path)
コード例 #2
0
def test_save_clients_fail():
    clients = []
    clients.append(client.Client('client1'))
    clients.append(client.Client('client2'))
    clients.append(client.Client('client2'))
    with pytest.raises(ValueError):
        utils.save_clients(clients, db_filename_fail)
コード例 #3
0
        sys.stdout.flush()


completer = PathCompleter()
readline.set_completer_delims(' \t\n;')
readline.set_completer(completer.complete)
readline.parse_and_bind('tab: complete')
readline.set_completion_display_matches_hook(completer.display_matches)
print('Enter a client database name\n\t')
db_path = input("> ")

db_extension = '.pickle'
if not os.path.exists(db_path):
    if not db_path.endswith(db_extension):
        db_path += db_extension
    print('New database will be created at {}'.format(db_path))
    clients = []
else:
    print('Read database from {}'.format(db_path))
    clients = utils.load_clients(db_path)

client_name = input('Nom client: ')
new_client = client.Client(client_name)
print(new_client.name)
utils.append_client_to_db(clients, new_client)
print(' '.join(['{}:{}'.format(c.id_, c.name) for c in clients]))
# == "
# == "# save client list
utils.save_clients(clients,  db_path)
# == "
コード例 #4
0
def test_save_clients_ok():
    clients = []
    clients.append(client.Client('client1'))
    clients.append(client.Client('client2'))
    utils.save_clients(clients, db_filename_ok)
コード例 #5
0
from accounting import utils
from accounting.client import client

clients = []
clients.append(client.Client('client1'))
clients.append(client.Client('client2'))

db_filename = 'client_test_database.pickle'
# save client list
print(' '.join([client.name for client in clients]))
utils.save_clients(clients,  db_filename)
# import client list
loaded_clients = utils.load_clients(db_filename)
print(loaded_clients)
print(' '.join([client.name for client in loaded_clients]))