Added 'data_access' module

This commit is contained in:
ayxan 2022-11-20 14:46:37 +04:00
parent 29c80cf82c
commit 74079ef92d
6 changed files with 26 additions and 8 deletions

3
.gitignore vendored

@ -1 +1,2 @@
.venv
.venv
__pycache__

@ -1,5 +1,5 @@
## Project Link
https://share.streamlit.io/ayxan-z/huaweihealthdatavisualization/main/app/main.py
https://ayxan-z-huaweihealthdatavisualization-appmain-vgn77h.streamlit.app/
## Instalition
**pip install -r requirements.txt <br />**

@ -1,21 +1,24 @@
# sourcery skip: list-comprehension
from pathlib import Path
main_path: Path = Path(__file__).resolve().parent.parent
from sys import path
path.append(main_path)
import pandas as pd
import plotly.express as px
import json
import streamlit as st
from datetime import (datetime,
timedelta)
from pathlib import Path
from data_access import LocalTestData
data_dir = Path(__file__).resolve().parent.parent / 'data'
st.set_page_config(page_title = 'Health Data Visualization',
page_icon = ':bar_chart:',
layout = 'wide')
with open(data_dir / 'huawei_health_data.json') as f:
data = json.load(f)
local_data = LocalTestData('data')
data = local_data.get_data('huawei_health_data.json')
heart_rate = []
for d in data:

@ -0,0 +1 @@
from .local_data_access import LocalTestData

@ -0,0 +1,13 @@
from pathlib import Path
import json
from typing import List
class LocalTestData:
def __init__(self, data_folder_name: str) -> None:
self.data_dir: Path = Path(__file__).resolve().parent.parent.parent / data_folder_name
def get_data(self, file_name: str) -> List:
with open(self.data_dir / file_name) as f:
data: List = json.load(f)
return data