Commit 18007f3c by mohammed.shibili

file uploading section added

parent 2322bc6c
......@@ -6,7 +6,7 @@ class table_1(Document):
id = IntField()
first_name = StringField(max_length=20)
last_name = StringField(max_length=20)
gender = StringField(max_length=10)
salary = IntField(max_length=10)
# creating base models
......@@ -15,4 +15,4 @@ class insert_post(BaseModel):
id: int
first_name: str
last_name: str
gender: str
salary: int
import pandas as pd
import tkinter as tk
from tkinter import filedialog
from script.config.appconfig import csv_path
# reading csv
def csv_read():
try:
dataset = pd.read_csv(csv_path)
root = tk.Tk()
root.withdraw()
file_path = filedialog.askopenfilename()
dataset = pd.read_csv(file_path)
dict_dataset = dataset.to_dict(orient='records')
return dict_dataset
except Exception as e:
......
import pandas as pd
from fastapi import FastAPI
import json
from script.config.appconfig import db_name
......@@ -21,6 +22,25 @@ async def get_element():
print("error in get", e)
# for getting mix max avg
@app.get("/get_minmax", tags=['FIRST'])
async def get_minmax():
datas = collection_name.find({})
dataframe = pd.DataFrame(list(datas))
min_salary = dataframe["salary"].min()
min_details = collection_name.find({"salary": min_salary}, {"_id": 0})
max_salary = dataframe["salary"].max()
max_details = collection_name.find({"salary": max_salary}, {"_id": 0})
avg_salary = dataframe["salary"].mean()
details = {"min": max_details, "max": min_details, "avg": avg_salary}
json_string = pd.io.json.dumps(details, orient="records", indent=4)
with open('temp/details.json', 'w') as file:
file.write(json_string)
df = pd.read_json("temp/details.json")
df.to_csv("temp/details.csv",index=False)
return "data fetched"
# insert many -->post
@app.post("/insertall", tags=['FIRST'])
async def post_all_element():
......@@ -36,7 +56,7 @@ async def post_all_element():
@app.post("/insert", tags=['FIRST'])
async def post_element(body: insert_post):
try:
new_data = insert_post(id=body.id, first_name=body.first_name, last_name=body.last_name, gender=body.gender)
new_data = insert_post(id=body.id, first_name=body.first_name, last_name=body.last_name, salary=body.salary)
collection_name.insert_one(dict(new_data))
return {"inserted data": dict(new_data)}
except Exception as e:
......
min,max,avg
,,101695.24
1.0,1.0,101695.24
,,101695.24
0.0,0.0,101695.24
,,101695.24
{
"min":{
"address":null,
"alive":true,
"cursor_id":null,
"retrieved":0,
"session":null
},
"max":{
"address":null,
"alive":true,
"cursor_id":null,
"retrieved":0,
"session":null
},
"avg":101695.24
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment