CoolFace
Apppublic

kalilurrahman/tnelectionpredictor2026

sourceHugging Faceupdated 6mo agoView on Hugging Face
0likes
candidate_db.cpython-313.pyc29 linesDownload Raw Back to __pycache__
1�

2���i��6�SSKrSSKrSSKrSSKJrJrJrJr SSKJ	r	J3r4JrJr "SS5rg!\
aa \RR\5r\RR\5r\RR'S\5 SSKJ	r	J5r6JrJr Nqf=f)�N)�List�Dict�Any�Optional)�	load_json�	save_json�flatten_dict_list�unflatten_dictc
���\rSrSrSS\4SjjrSrSrS\\	\\744SjrS\\4SjrS	\S\
\	\\844S9jrSS	\S\S\S
\S\S\4SjjrS	\S\S\S\4SjrS	\S\4SjrSrg)�CandidateDB��	file_pathc��Xl0UlSSSSSS.SSS	S10SS.SSS
SSS.SSS	SSS.SSSSSS.SSSSSS./UlUR5 g)NzM. K. Stalin�DMK�Kolathur�Activez!Attended party executive meeting.��name�party�constituency�status�recent_activityzK. Annamalai�BJPzCoimbatore South�Campaigningz(Addressing rallies in Western districts.zUdhyanidhi StalinzChepauk-Thiruvallikeni�Ministerz6Reviewing schemes related to sports and youth welfare.zKamal Haasan�MNMz!In talks for potential alliances.zO. Panneerselvam�AIADMK�
BodinayakanurzMeeting with party cadres.zK. Palaniswami�EdappadizAddressing press conferences.)r�data�initial_candidates_data�	load_data)�selfrs  �bC:\Users\HP\OneDrive\Documents\GitHub\tn-election-predictor\tn-predictor-final\src\candidate_db.py�__init__�CandidateDB.__init__s���"��/1��	�#�e�Z�[c�y\�
]�#�e�EW�cp�Fp�
q�(�5�Jb�nx�NF�
G�#�e�EW�ck�Ad�
e�'�(�O�go�Ea�
b�%��*�`h�~]�
^�
(11��$�	
����c�H�[UR5nU(a�[U[5(aA[	US5Ul[
S[UR125SURS35 g[U[5(a6Xl[
S[UR135SURS35 g[
SURS35 0Ulg[
SURS	35 [	URS5UlUR5 g)14NrzLoaded z candidates from z (converted from list).z (as dict).z Warning: Invalid data format in z. Using empty data.�'z:' not found or empty. Using initial dummy data and saving.)rr�15isinstance�listr	r �print�len�dictr!�	save_data)r#�loaded_datas  r$r"�CandidateDB.load_datas�������/����+�t�,�,�-�k�6�B��	����D�I�I��/�/@����@P�Pg�h�i��K��.�.�'�	����D�I�I��/�/@����@P�P[�\�]��8����8H�H[�\�]���	��A�d�n�n�%�%_�`�a�)�$�*F�*F��O�D�I��N�N�r'c��[UR5n[URU5 [	SURS35 g)NzCandidate data saved to �.)r16r rrr,)r#�data_to_saves  r$r/�CandidateDB.save_data.s5��%�d�i�i�0���$�.�.�,�/�
�(����(8��:�;r'�returnc�H�[URR55$�N)r+r �values�r#s r$�get_all_candidates�CandidateDB.get_all_candidates3s���D�I�I�$�$�&�'�'r'c�H�[URR55$r8)r+r �keysr:s r$�get_all_candidate_names�#CandidateDB.get_all_candidate_names6s���D�I�I�N�N�$�%�%r'rc�8�URRU5$r8)r �get�r#rs  r$�get_candidate_details�!CandidateDB.get_candidate_details9s���y�y�}�}�T�"�"r'rrrrc���U(aU(aU(d[S5 gXR;a[SUS35 gXX4US.nX`RU'[SU35 g)Nz<Error: Candidate name, party, and constituency are required.F�Candidate 'z' already exists.rzAdded candidate: T)r,r )r#rrrrr�
new_candidates       r$�
add_candidate�CandidateDB.add_candidate<sf���5���P�Q���9�9���K��v�%6�7�8��!%�|�{J�K�
�'�	�	�$��
�!�$��(�)�r'�17new_status�activity_detailsc��XR;a[SUS35 gX RUS'X0RUS'[SU35 g)NrGz' not found.Frrz!Updated status and activity for: T�r r,)r#rrKrLs    r$�$update_candidate_status_and_activity�0CandidateDB.update_candidate_status_and_activityHsT���y�y� ��K��v�\�2�3��$.�	�	�$���!�-=�	�	�$��)�*�
�1�$��8�9�r'c�x�XR;aURU	[SU35 g[SUS35 g)NzRemoved candidate: TrGz' not found for removal.FrNrCs  r$�remove_candidate�CandidateDB.remove_candidateQs?���9�9���	�	�$���'��v�.�/���K��v�%=�>�?�r')r rr!N)zdata/candidates.json)r�)�__name__�18__module__�__qualname__�__firstlineno__�strr%r"r/rrrr;r?rrD�boolrIrOrR�__static_attributes__�r'r$rrs����#���"<�19(�D��c�3�h��$8�(�&��c��&�#�#�#�(�4��S��>�2J�#�20�#�21�c�22��23�c�24�or�25�}A�26����#��ad��im���S��T�r'r)�json�os�sys�typingrrrr�utilsrrr	r27�ImportError�path�dirname�__file__�current_dir�28parent_dir�insert�	src.utilsrr\r'r$�<module>rjs{���	�29�,�,�R�M�M�I�I���R��'�'�/�/�(�+�K�������-�J��H�H�O�O�A�z�"�Q�Q�	R�s�1�A$B�B