Files
project_v19/odoo_subscription/models/__pycache__/database_instance.cpython-312.pyc
T

42 lines
11 KiB
Plaintext
Raw Normal View History

2026-07-01 14:41:49 +07:00
Ë
^j| ãó®ddlZddlmZmZmZmZddlmZddlZddl Z ddl
Z
ddl Z ddl m Z m
Z
e je«ZGddej"«Zy)éN)ÚmodelsÚfieldsÚapiÚ_)Ú UserError)ÚdatetimeÚ timedeltacóÔeZdZdZdZdZejdddd¬«Zejd dd¬
«Z
ejd d¬ «Z ejd
d¬«Z ejgd¢ddd¬«Zejdd¬«Zej dd¬«Zejd¬«Zejd¬«Zej dd¬«Zej dd¬«Zej d d!¬«Zej d"d#¬«Zej0d$ej0j2¬«Zej0d%¬«Zej0d&¬«Zejd'¬«Zejd(¬«Zejd)¬«Zej@d*¬«Z!ej@d+¬«Z"e#jHd,«d-„«Z%d.„Z&d4d/„Z'd0„Z(d1„Z)d2„Z*y3)5ÚDatabaseInstancezdatabase.instancezDatabase InstanceÚ
database_namezuser.subscriptionÚ SubscriptionTÚcascade)ÚstringÚrequiredÚondeletez
Database Name)rrÚindexÚ Subdomain)rrz Full DomainÚ_compute_full_domain)rÚcompute))ÚpendingÚPending)ÚcreatingÚCreating)Ú
installingzInstalling Apps)ÚreadyÚReady)ÚfailedÚFailedÚStatusr)rÚdefaultÚtrackingzPostgreSQL HostÚ localhost)rr zPostgreSQL Porti8z
Database User)rzDatabase PasswordÚWorkersézTimeout (seconds)i,zMemory Limit (MB)izMax Connectionséz
Created AtzReady Atz
Last Accessedz Admin LoginzAdmin Passwordz Admin EmailzInstalled Appsz
Error MessageÚ subdomaincóÀ|jdj«jdd«}|D],}|jr|jd||_Œ&d|_Œ.y)Nzir.config_parameterzweb.base.domainr"ú.F)ÚenvÚsudoÚ get_paramr&Ú full_domain)ÚselfÚ base_domainÚrecords ú?/mnt/extra-addons/odoo_subscription/models/database_instance.pyrz%DatabaseInstance._compute_full_domain:scà—h5×<×FÐGXÐZeÓfˆ Øò +ˆ×ÒØ(.×(8Ñ(8Ð'9¸¸;¸-Ð%HÕ"à%*Õcó@ddl}|jdd|j««jd«}dj dt d«D««}|d|}d}|}|j
d d
|fg«dkDr%|d|}|dz
}|j
d d
|fg«dkDrŒ%|S) z+Generate unique subdomain from company namerNz
[^a-z0-9]+úc3óbK|]'}tjtj«Œ)y­w©N)ÚsecretsÚchoicerÚdigits)Ú.0rs r0ú <genexpr>z=DatabaseInstance.generate_unique_subdomain.<locals>.<genexpr>Isèø€ÒM¸qœWŸ^™^¬F¯M©M×Mùs-/éér&ú=)ÚreÚsubÚlowerÚstripÚjoinÚrangeÚ search_count)r-Ú company_namer?ÚbaseÚ
random_strr&ÚcounterÚoriginal_subdomains r0Úgenerate_unique_subdomainz*DatabaseInstance.generate_unique_subdomainCãàv‰vm S¨,×*<Ñ*<Ó*>Ó?×EÀcÓJˆà—W‘WÑMÄEÈ!ÃHÔ
Øf˜A˜j˜*ˆ ðˆØØ×Ñ +¨s°IÐ!>Ð ?Ó@À1Ò.¨a°¨yÐ9ˆIØ q‰LˆGð×Ñ +¨s°IÐ!>Ð ?Ó@À1ÓÐr1có’tjtjzdzŠdjˆfdt |«D««S)zGenerate secure random passwordz!@#$%^&*r4c3óHK|]}tj«Œy­wr6)r7r8)r:rÚcharss €r0r;z5DatabaseInstance.generate_password.<locals>.<genexpr>Xsøèø€Ò”w—~‘~ e×Dùsƒ")rÚ
ascii_lettersr9rCrD)r-ÚlengthrNs @r0Úgenerate_passwordz"DatabaseInstance.generate_passwordUs5ø€ä×$¤v§}¡}Ñ4°zÑØw‰wÓD´e¸F³mÔDr1có†|j« d|_|jj«d|jj dd«|_|j«|_d|_ |j«|_
tj|j|jddd¬ «}d
|_|j!«} |j#d |j «|j#d |j d
|jf«|j#d|j«|j#d|jd|j d«|j#d|jd|j «|j+«|j+«t&j-d|jd«y
#t$$r"}t&j)d|«Yd}~Œßd}~wwxYw#t$$r9}d|_t/|«|_t&j)d|«Yd}~yd}~wwxYw)z%Create PostgreSQL database for tenantrÚuser_r3rÚadminÚpostgresÚodooÚ
odoo_password)ÚhostÚportÚdatabaseÚuserÚpasswordTzDROP ROLE IF EXISTS z CREATE ROLE z WITH LOGIN PASSWORD %szError creating user: NzDROP DATABASE IF EXISTS zCREATE DATABASE z OWNER z# ENCODING 'UTF8' TEMPLATE template0z!GRANT ALL PRIVILEGES ON DATABASE z TO ú Database z created successfullyrzFailed to create database: F)Ú
ensure_oneÚdb_stateÚ_crÚcommitr ÚreplaceÚpg_userrQÚ pg_passwordÚ admin_loginÚadmin_passwordÚpsycopg2ÚconnectÚpg_hostÚpg_portÚ
autocommitÚcursorÚexecuteÚ ExceptionÚ_loggerÚerrorÚcloseÚinfoÚstrÚ
error_message)r-ÚconnrlÚes r0Úcreate_databasez DatabaseInstance.create_databaseZsà Ôð7 Ø&ˆDŒMØ H‰HO‰OÔ ð# 4×#5Ñ#5×#=Ñ#=¸cÀ3Ó#GÐ"HÐIˆDŒLØ#×7ˆ Ø&ˆ Ø"&×"8Ñ"8Ó":ˆ ô×—\‘\Ø—\‘\ØØ ˆDð#ˆDŒOØ—[‘[“]ˆFð
Ð!5°d·l±l°^ÐØ" 4§<¡< .Ð0GÐ×ð
N‰NÐ5°d×6HÑ6HÐ5IÐ N‰NØ" 4×#5Ñ#5Ð"6ð7ØŸ˜ð'%ð
ð
N‰NØ3°D×4FÑ4FÐ3GÀtÈDÏLÉLÈ>Ð
ð
L‰LŒNØ J‰JŒLä L‰L˜9 T×%7Ñ%7Ð$8Ð8MÐ øô+ò

Ð 5°a°SÐ:ûð