def _save_to_disk(self, updated_clients): tmp_table_name = self.table_name + '.tmp' with open(tmp_table_name) as f: writer = csv.DictWriter(f, fieldnames=ClientModel.schema()) writer.writerows(updated_clients) os.remove(self.table_name) os.rename(tmp_table_name, self.table_name)
def create (ctx, name, company, email, position): """Creates a new client""" client = ClientModel(name, company, email, position) client_services = ClientServices(ctx.obj["file_name"]) client_services.create_client(client)
def _save_to_disk(self, clients): tmp_table_name = self.table_name + '.tmp' with open(tmp_table_name, mode='w') as f: writer = csv.DictWriter(f, ClientModel.schema()) writer.writerows(clients) os.remove(self.table_name) os.rename(tmp_table_name, self.table_name)
def list_clients(self): try: with open(self.table_name, mode='r') as f: reader = csv.DictReader(f, fieldnames=ClientModel.schema()) return list(reader) except: click.echo('There are no clients.') return 0
def _save_to_disk(self, clients): tmp_file_name = self.file_name + ".tmp" with open(tmp_file_name, mode="a") as f: writer = csv.DictWriter(f, fieldnames=ClientModel.schema()) writer.writerows(clients) os.remove(self.file_name) os.rename(tmp_file_name, self.file_name)
def update(ctx, client_uid): client_service = ClientService(ctx.obj["clients_table"]) client_list = client_service.list_clients() cliente = [client for client in client_list if client['uid'] == client_uid] if cliente: cliente = _update_client_flow(ClientModel(**cliente[0])) client_service.update_client(cliente) click.echo("Client Updated") else: click.echo("Client not Found!")
def _save_to_disk(self, clients): # creamos tabla temporal tmp_table = self.table_name + '.tmp' with open(tmp_table, mode='w') as f: writer = csv.DictWriter(f, fieldnames=ClientModel.schema()) writer.writerows(clients) # borramos tabla original os.remove(self.table_name) # renombramos nueva tabla os.rename(tmp_table, self.table_name)
def update(ctx, client_uid): """Actualizar un cliente""" client_service = ClientService(ctx.obj['clients_table']) client_list = client_service.list_clients() client = [client for client in client_list if client['uid'] == client_uid] if client: client = _update_client_flow(ClientModel(**client[0])) client_service.update_client(client) click.echo('Cliente actualizado') else: click.echo('No se encontro el cliente')
def update(cxt, client_uid): """Updates to client""" client_service = ClientService(cxt.obj['client_table']) client_list = client_service.list_clients() client = [client for client in client_list if client['uid'] == client_uid] if client: client = _update_client_flow(ClientModel(**client[0])) client_service.update_client(client) click.echo('Client updated.') else: click.echo('Client not found.')
def delete (ctx, client_uid): """Deletes a client""" client_services = ClientServices(ctx.obj["file_name"]) clients_list = client_services.list_clients() client = [client for client in clients_list if client["uid"] == client_uid] if client: client = ClientModel(**client[0]) client_services.delete_client(client) click.echo("Client deleted!") else: click.echo("Client not found!")
def create(ctx, name, company, email, position): """Creates a new clients Args: ctx ([type]): [description] name ([type]): [description] company ([type]): [description] email ([type]): [description] position ([type]): [description] """ client = ClientModel(name, company, email, position) client_Services = Client_Services(ctx.obj['clients_table']) client_Services.create_client(client)
def delete(ctx, client_uid): """ Delete a client""" client_services = ClientServices(ctx.obj['clients_table']) clients_list = client_services.list_clients() client = [client for client in clients_list if client['uid'] == client_uid] if client: client = ClientModel(**client[0]) client_services.delete_client(client) click.echo('Client deleted') else: click.echo('Client not fount')
def update (ctx, client_uid): """Updates a client""" client_services = ClientServices(ctx.obj["file_name"]) clients_list = client_services.list_clients() client = [client for client in clients_list if client["uid"] == client_uid] if client: client = _update_client_flow(ClientModel(**client[0])) client_services.update_client(client) click.echo("Client updated successfuly!") else: click.echo("Client not found!")
def delete(ctx, client_uid): """Delete a client Args: ctx ([type]): [description] client_uid ([type]): [description] """ client_service = Client_Services(ctx.obj['clients_table']) clients_list = client_service.list_clients() client = [client for client in clients_list if client['uid'] == client_uid] if client: client_service.deleted(ClientModel(**client[0]).to_dict()) click.echo('Client deleted') else: click.echo('Client not was deleted')
def update(ctx, client_uid): """Update a client Args: ctx ([type]): [description] client_uid ([type]): [description] """ client_service = Client_Services(ctx.obj['clients_table']) clients_list = client_service.list_clients() client = [client for client in clients_list if client['uid'] == client_uid] if client: client = _update_client_flow(ClientModel(**client[0])) client_service.update_Client(client) click.echo('Client update') else: click.echo('Client not found')
def create(ctx, name, company, email, position): """Crear un nuevo cliente""" client = ClientModel(name, company, email, position) client_service = ClientService(ctx.obj['clients_table']) client_service.create_client(client)
def create(cxt, name, company, email, position): """Creates a new client""" client = ClientModel(name, company, email, position) client_service = ClientService(cxt.obj['client_table']) client_service.createClient(client)
def create_client(self, client): with open(self.table_name, mode='a') as f: writer = csv.DictWriter(f, fieldnames=ClientModel.schema()) writer.writerow(client.to_dict())
def create(ctx, name, age, company, job): """ Create new clients """ client = ClientModel(name, age, company, job) client_services = ClientServices(ctx.obj['clients_table']) client_services.create_client(client)
def list_clients(self): with open(self.table_name, mode='r') as f: reader = csv.DictReader(f, fieldnames=ClientModel.schema()) return list(reader)
def create(ctx, name, company, email, position): """ Creates a new Client""" client = ClientModel(name, company, email, position) client_service = ClientService(ctx.obj['table']) client_service.create_client(client)