Example #1
0
 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)
Example #2
0
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)
Example #3
0
 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)
Example #4
0
 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
Example #5
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)
Example #6
0
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!")
Example #7
0
    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)
Example #8
0
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')
Example #9
0
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.')
Example #10
0
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)
Example #12
0
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')
Example #13
0
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')
Example #16
0
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)
Example #17
0
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)
Example #18
0
 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())
Example #19
0
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)
Example #20
0
 def list_clients(self):
     with open(self.table_name, mode='r') as f:
         reader = csv.DictReader(f, fieldnames=ClientModel.schema())
         return list(reader)
Example #21
0
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)