Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pmutua/drf_csv_xlsx_file_upload
An Example API implementation for uploading *.csv or *.xlsx files containing data & seeds data in bulk into database.
https://github.com/pmutua/drf_csv_xlsx_file_upload
api-rest bulk-inserts csv-files django django-rest-framework python python3 uploading-files xlsx-files
Last synced: about 1 month ago
JSON representation
An Example API implementation for uploading *.csv or *.xlsx files containing data & seeds data in bulk into database.
- Host: GitHub
- URL: https://github.com/pmutua/drf_csv_xlsx_file_upload
- Owner: pmutua
- Created: 2019-05-20T07:33:26.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-10-07T23:43:39.000Z (about 1 year ago)
- Last Synced: 2023-10-08T00:24:44.003Z (about 1 year ago)
- Topics: api-rest, bulk-inserts, csv-files, django, django-rest-framework, python, python3, uploading-files, xlsx-files
- Language: JavaScript
- Homepage:
- Size: 1.33 MB
- Stars: 9
- Watchers: 2
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Drf File Upload
API allows a user to upload `.csv` & `xlsx` files containing patient names and emails then load the data into the database. Query Database and csv data with langchain.
Requirements:
```bash
Python >=3.0
Django==3.0
djangorestframework==3.14.0
pandas==2.0.3
langchain==0.0.229
openai
tabulate
```## Features
- Uploading a file.
- Import works only for *.csv or *.xlsx files.
- Show error message if one tries to upload files in other formats.
- Show response when the import is done
- Show response if import wasn't done and the reason why.
- List all patients after the file has been uploaded.
- Query Database with LLM
- Query CSV with LLM## Usage
Run:
`python manage.py makemigrations`
`python manage.py migrate`
### Create User
`python manage.py createsuperuser` follow prompt
### Making a POST request
![alt text](/static/postman01.PNG)#### View the new data seeded
![alt text](/static/postman03.PNG)#### TODO
- Show error message if the file is corrupted.
#### Author
Philip Mutua