§ Ù@ªj� ã óŽ — d dl mZ d dlmZmZ d dlmZmZ d dlm Z m Z d dlmZ d dl mZ d dlmZ d dlmZ G d „ d e¦ « ZdS )é )Úuuid4)Úchange_settingsÚload)ÚconfigÚ lveinfolib)ÚhistoryÚhistory_x60)Úhistory_gov)Úincident)Úservers)Úuserc óN — e Zd ZdZdZdZdd„Zd„ Zd„ Zd„ Z d „ Z dd„Zd„ Zd „ Z dS )ÚUpdateOrCreateServerIDzeChange old-style server ID 'localhost' to auto-generated uuid User can set his own server ID )Ú localhosté Nc ó: — || _ |pt j | _ dS )zi :type engine: sqlalchemy.engine.base.Engine :type config_path: Union[str, None] N)Úenginer ÚGLOBAL_CONFIG_LOCATIONÚconfig_path)Úselfr r s ú�/builddir/build/BUILDROOT/lve-stats-5.0.5-1.el8.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/lvestats/lib/server_id.pyÚ__init__zUpdateOrCreateServerID.__init__ s! € 𠈌Ø&ÐG&Ô*GˆÔÐÐó c ó¬ — t | j ¬¦ « }| d¦ « S # t $ r}t d|› �¦ « Y d}~dS d}~ww xY w)ú* :rtype: Union[None, str] )ÚpathÚ server_idúError: N)r r ÚgetÚ ExceptionÚprint)r ÚcfgÚes r Ú_get_current_server_id_cfgz1UpdateOrCreateServerID._get_current_server_id_cfg" sl € ð ݘDÔ,Ð-Ñ-Ô-ˆCØ—7’7˜;Ñ'Ô'Ð'øÝð ð ð Ý�-˜A�-�-Ñ Ô Ð Ø�4�4�4�4�4øøøøð øøøs ‚), ¬ A¶AÁAc óŠ — t d|i| j ¦ « |S # t $ r}t d|› �¦ « Y d}~dS d}~ww xY w)zmSets option 'server_id' in config file :type server_id: str :rtype: Union[None, str] r r N)r r r r! )r r r# s r Ú_set_server_id_cfgz)UpdateOrCreateServerID._set_server_id_cfg- se € ð ݘ[¨)Ð4°dÔ6FÑGÔGÐGØÐøÝð ð ð Ý�-˜A�-�-Ñ Ô Ð Ø�4�4�4�4�4øøøøð øøøs ‚ › A¥=½Ac óÄ — |j ¦ « |j |k ¦ « }| | d|i¦ « ¦ « dS )a updates server_id in one of the tables :type conn: sqlalchemy.engine.base.Connection :type table: Union[history, history_gov, incident, user, history_x60] :type current_server_id: str :type new_server_id: str r N)Ú __table__ÚupdateÚwherer ÚexecuteÚvalues)r ÚconnÚtableÚcurrent_server_idÚ new_server_idÚ sql_updates r Ú_update_server_id_tablez.UpdateOrCreateServerID._update_server_id_table9 sn € ð ”_×+Ò+Ñ-Ô-×3Ò3ØŒOÐ0Ò0ñ ô ˆ ð �Š�Z×&Ò&Ø ˜-Ð(ñ ô ñ ô ð ð ð r c ó6 — t t t t t g}t j | j |¦ « }| j ¦ « }| ¦ « } |D ]}| ||||¦ « Œ| t j ¦ « ||dœ¦ « ¦ « | t j ¦ « t j |k ¦ « ¦ « | ¦ « | ¦ « |S # t* $ rE}| ¦ « | ¦ « t/ d|› �¦ « Y d}~dS d}~ww xY w)z© updates server_id for all tables in the database :type current_server_id: str :type new_server_id: str :rtype: Union[None, str] )r Úlve_versionr N)r r r r r r Úget_lve_versionr ÚconnectÚbeginr2 r+ r r( Úinsertr, Údeleter* r ÚcommitÚcloser Úrollbackr! ) r r/ r0 Ú sql_tablesr4 r- Útxr. r# s r Ú_update_server_id_dbz+UpdateOrCreateServerID._update_server_id_dbH sy € õ �{Hµd½KÐHˆ Ý Ô0°´Ð>OÑPÔPˆØŒ{×"Ò"Ñ$Ô$ˆØ �ZŠZ‰\Œ\ˆð !Ø#ð \ð \�Ø×,Ò,¨T°5Ð:KÈ]Ñ[Ô[Ð[Ð[ð �LŠL�Ô*×1Ò1Ñ3Ô3×:Ò:Ø+¸KÐHÐHñô ñ ô ð ð �LŠL�Ô*×1Ò1Ñ3Ô3×9Ò9½'Ô:KÐO`Ò:`ÑaÔaÑbÔbÐbð �IŠI‰KŒKˆKØ�JŠJ‰LŒLˆLØ Ð øõ ð ð ð Ø�KŠK‰MŒMˆMØ�JŠJ‰LŒLˆLÝ�-˜A�-�-Ñ Ô Ð Ø�4�4�4�4�4øøøøð øøøs Á)B6E Å FÅ:FÆFTc ó( — t t ¦ « ¦ « d| j … }|r•t d|› d�¦ « }t |¦ « |r| ¦ « }|| j v rt d|› d�¦ « dS ||k rt d|› d�¦ « |S t |¦ « dk rt d¦ « dS | ¦ « }|� |s|| j vr|S | |p|pd |¦ « r| |¦ « S |S ) zw :type current_server_id: Union[None, str] :type prompt: bool :rtype: Union[None, str] NzEnter new server ID ['z']: úServer ID cannot be 'ú'zServer ID is already set to 'éÿ z(Server ID length should be less than 255r )Ústrr Úserver_id_lengthÚinputr! ÚstripÚrestricted_server_id_listÚlenr$ r? r&