|
|
|
import json |
|
import components.fonctions_transcription as TRS |
|
import streamlit as st |
|
import components.logo as logo |
|
import components.identification_aws as authenticate |
|
import datetime |
|
from datetime import datetime as date |
|
import math |
|
|
|
|
|
|
|
with open("users_info.json", 'r') as file: |
|
dict_user = json.load(file) |
|
|
|
|
|
my_logo = logo.add_logo(logo_path="logo_digitalixsa.png", width=100, height=100) |
|
st.image(my_logo) |
|
|
|
|
|
st.title("Limite d'utilisation de la transcription") |
|
|
|
|
|
maintenant = datetime.datetime.now() |
|
Year = maintenant.year |
|
Month = maintenant.month |
|
Year_Month = str(Year) + '_' + str(Month).zfill(2) |
|
|
|
|
|
authenticate.set_st_state_vars() |
|
|
|
if st.session_state["authenticated"]: |
|
authenticate.button_logout() |
|
|
|
user_group = 'utilisateurs_sidwaya' |
|
user_info = st.session_state["user_info"] |
|
username = user_info['username'] |
|
user_group = st.session_state["user_cognito_groups"][0] |
|
|
|
user_pool_name = 'transcription_streamlit' |
|
|
|
|
|
if username not in dict_user.keys(): |
|
dict_user[username] = {"email": user_info['email'], |
|
"durees_audio_sec":[0], |
|
"date_inscription":str(maintenant), |
|
"dates_transcription":[str(maintenant)], |
|
"abonnement":1} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
figure , consommation = TRS.graphique_utilisation(dict_user, username, Year_Month) |
|
|
|
|
|
if user_group == "utilisateurs_sidwaya": |
|
date_inscription = dict_user[user_info['username']]['date_inscription'] |
|
format = "%Y-%m-%d %H:%M:%S.%f" |
|
datetime_obj = date.strptime(date_inscription, format) |
|
|
|
difference = maintenant - datetime_obj |
|
|
|
|
|
st.plotly_chart(figure) |
|
|
|
st.text("Consommation du mois : "+ str(round(consommation/3600,2))+ "/ 20H") |
|
st.text("Duree abonnement : "+ str(math.floor(difference.days/30) +1) +"/ 12 mois") |
|
|
|
if user_group == "utilisateurs_vip": |
|
|
|
st.plotly_chart(figure) |
|
|
|
st.text("Consommation du mois : "+ str(round(consommation/3600,2))+ "/ 20H") |
|
|
|
if user_group == "utilisateurs_gratuits": |
|
|
|
st.plotly_chart(figure) |
|
|
|
st.text("Consommation du mois : "+ str(round(consommation/3600,2))+ "/ 20H") |
|
else: |
|
authenticate.button_login() |
|
|
|
|
|
|
|
|
|
|
|
|