KOK - MANAGER
Edit File: config.cpython-312.pyc
� ���h� � �^ � d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ dZ dZ d dlZ e j dd� rde j v rd Z d dgZeZded efd�Zd efd�Ze �re j d Ze j j- dd� Ze j j- dd� Z ej2 e j d � Z ej6 ee�� Ze j d Ze j d Ze j d Ze j d Z e j d Z!e j d Z"e j d Z#e j j- dd� Z$e j j- dd� Z%n� d d l&m'Z' e'� e j dd� Z e j dd� Z e j dd� Z e j dd� Z e j dd� Z e j dd� Z e j dd� Z e j dd� Z! e j dd� Z" e j dd� Z# e j dd� Z$ e j dd� Z% e� Zes e(d!� � ejR e� Z*e*jW e� jY d"� Z-e*jW e� jY d#� Z.dZ/e$r! e*jW e$� jY e%� Z/ ed$d%e�&� Z0g d'�Z1y# e$ r dZ Y ���w xY w# e$ r Y ���w xY w# e$ r dZ/Y �3w xY w)(� N)�Optional)�Credentials)�buildF�STREAMLIT_RUNTIME� � OPENAI_KEYTz%https://www.googleapis.com/auth/drivez,https://www.googleapis.com/auth/spreadsheets�s�returnc �r � | xs dj � } | j d� xr | j d� S )Nr �{�})�strip� startswith�endswith)r s �BD:\Developer\Office\Modular Code\Summarizer\Flask\config\config.py�_looks_like_jsonr s. � � ��b����A��<�<���0����C��0� c � � t j dd� j � } t j dd� }| r:t j j | � rt j | t �� S |r~t |� s:t j j |� rt j |t �� S t |� r.t j t j |� t �� S t d� �)z� Resolve credentials from either: - GOOGLE_SA_FILE -> path to file (works with mounted Secret volume) - GOOGLE_SA_JSON -> full JSON string in env (Secret-as-env) �GOOGLE_SA_FILEr �GOOGLE_SA_JSON��scopeszGoogle SA credentials not found. Provide either GOOGLE_SA_JSON (secret-as-env) or GOOGLE_SA_FILE (path to mounted secret file).) �os�getenvr �path�existsr �from_service_account_file�SCOPESr �from_service_account_info�json�loads�RuntimeError)�sa_file�sa_jsons r �_load_creds_from_env_varsr% $ s� � � �i�i�(�"�-�3�3�5�G��i�i�(�"�-�G��2�7�7�>�>�'�*��4�4�W�V�L�L����(�R�W�W�^�^�G�-D��8�8���P�P��G�$��8�8����G�9L�U[�\�\� � ;�� r �OPENAI_MODELzgpt-5-2025-08-07� WHISPER_MODELz whisper-1r r �GOOGLE_SHEET_ID�REGULAR_FOLDER_ID�KICKSTART_FOLDER_ID�AUDIO_DRIVE_FOLDER_ID�WEBSITE_DRIVE_FOLDER_ID� MOM_FOLDER_ID�ACTION_POINT_FOLDER_ID�OUTPUT_SHEET_ID�OUTPUT_SHEET_TAB�Sheet1)�load_dotenvzGOOGLE_SHEET_ID is missing.�Main�Dropdown�drive�v3)�credentials)r r&