-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathlog_process.py
More file actions
35 lines (28 loc) · 1.01 KB
/
log_process.py
File metadata and controls
35 lines (28 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
from firebase_admin import credentials, firestore
from datetime import datetime
from config import service_key
from pytz import timezone
import streamlit as st
import firebase_admin
import uuid
import json
def firebase_initialize() -> None:
if "firebase_app" not in st.session_state:
try:
cred = credentials.Certificate(json.loads(service_key))
st.session_state.firebase_app = firebase_admin.initialize_app(cred)
except:
pass
def user_log(subject: str, message: dict):
firebase_initialize()
if "id_user" not in st.session_state:
st.session_state.setdefault("id_user", str(uuid.uuid4()))
db = firestore.client()
turkey_timezone = timezone("Europe/Istanbul")
log_time = datetime.now(turkey_timezone).strftime("%Y-%m-%d %H:%M:%S")
db.collection("user_logs").add({
"id_user": st.session_state["id_user"],
"subject": subject,
"action_time": log_time,
"message": message
})