@@ -13,13 +13,17 @@ def __init__(self, config):
1313
1414 def _db_name_mangler (self ):
1515 self .is_tools_db = False
16+ self .is_quarry_p = False
1617 if self .dbname == "" :
1718 raise ReplicaConnectionException (
1819 "Attempting connection before a database is selected"
1920 )
2021 if "__" in self .dbname and self .dbname .endswith ("_p" ):
2122 self .is_tools_db = True
2223 self .database_p = self .dbname
24+ elif self .dbname == "quarry" or self .dbname == "quarry_p" :
25+ self .is_quarry_p = True
26+ self .database_p = "quarry_p"
2327 elif self .dbname == "meta" or self .dbname == "meta_p" :
2428 self .database_name = "s7"
2529 self .database_p = "meta_p"
@@ -41,6 +45,8 @@ def _db_name_mangler(self):
4145 def get_host_name (self ):
4246 if self .is_tools_db :
4347 return self .config ["TOOLS_DB_HOST" ]
48+ if self .is_quarry_p :
49+ return self .config ["DB_HOST" ]
4450 if self .config ["REPLICA_DOMAIN" ]:
4551 return f"{ self .database_name } .{ self .config ['REPLICA_DOMAIN' ]} "
4652 return self .database_name
@@ -62,7 +68,12 @@ def connection(self, db):
6268 self .dbname = db
6369 self ._db_name_mangler ()
6470 host = self .get_host_name ()
65- conf_prefix = "TOOLS_DB" if self .is_tools_db else "REPLICA"
71+ if self .is_tools_db :
72+ conf_prefix = "TOOLS_DB"
73+ elif self .is_quarry_p :
74+ conf_prefix = "QUARRY_P"
75+ else :
76+ conf_prefix = "REPLICA"
6677 port = self .config [f"{ conf_prefix } _PORT" ]
6778 connect_opts = {
6879 "db" : self .database_p ,
0 commit comments