Skip to content

Repository files navigation

📍How to install:

⬇Manual start:


1 - Connect venv:

python3 -m venv venv

2 - Activate it:

For Windows

.\venv\Scripts\activate

For MacOS

source venv/bin/activate 

3 - Install libraries:

pip install -r requirements.txt

Create DB in PostgreSQL:

CREATE TABLE contacts (
    id SERIAL PRIMARY KEY,
    first_name VARCHAR,
    last_name VARCHAR,
    email VARCHAR
);

COPY contacts(first_name, last_name, email)
FROM '/path/to/file/nimble_contacts.csv'
DELIMITER ',' CSV HEADER;

Create Your .env

In order to run the application, you need to set up a .env file with the following configuration:
DB_NAME=<your_database_name>
DB_USER=<your_database_user>
DB_PASSWORD=<your_database_password>
DB_HOST=<your_database_host>
DB_PORT=<your_database_port>

Run Celery:

celery -A tasks worker --loglevel=info

Run server:

python contacts_search_service.py

Run Tests:

python -m unittest discover tests

📮How to connect Postman:


1 - Import Nimble Search into Postman

2 - The Nimble Search collection contains requests

About

Contact Search Service with PostgreSQL Integration

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages