6
6
import site
7
7
8
8
logging .basicConfig (level = "INFO" )
9
- logger = logging .getLogger ("pgadmin " )
9
+ logger = logging .getLogger ("pgAdmin4 " )
10
10
logger .setLevel ("INFO" )
11
11
12
12
@@ -24,16 +24,21 @@ def _get_env(port, base_url):
24
24
logger .info (f"pgAdmin ENV: { base_url } pgadmin4/" )
25
25
26
26
default_email = os .
getenv (
"PGADMIN_DEFAULT_EMAIL" ,
"[email protected] " )
27
- setup_email = os .
getenv (
"PGADMIN_SETUP_EMAIL" ,
"[email protected] " )
27
+ # setup_email = os.getenv("PGADMIN_SETUP_EMAIL", "[email protected] ")
28
28
return {
29
- "PGADMIN_SERVER_MODE" : 'True' ,
29
+ # "PGADMIN_SERVER_MODE": "True",
30
+ # "PGADMIN_SETUP_EMAIL": setup_email,
31
+ # "PGADMIN_SETUP_PASSWORD": ".",
30
32
"PGADMIN_DEFAULT_EMAIL" : default_email ,
31
- "PGADMIN_SETUP_EMAIL" : setup_email ,
32
- "PGADMIN_SETUP_PASSWORD" : "" ,
33
33
"PGADMIN_LISTEN_PORT" : str (port ),
34
34
"APPLICATION_ROOT" : f"{ base_url } pgadmin4/" ,
35
35
"SCRIPT_NAME" : f"{ base_url } pgadmin4/" ,
36
36
"REMOTE_USER" : os .getenv ("USER" , os .getenv ("NB_USER" , "nobody" )),
37
+ "PGHOST" : os .getenv ("PGHOST" ),
38
+ "PGPORT" : os .getenv ("PGPORT" ),
39
+ "PGDATABASE" : os .getenv ("PGDATABASE" ),
40
+ "PGUSER" : os .getenv ("PGUSER" ),
41
+ "PGPASSWORD" : os .getenv ("PGPASSWORD" ),
37
42
}
38
43
39
44
@@ -43,7 +48,6 @@ def get_icon_path():
43
48
)
44
49
45
50
46
-
47
51
def get_system_user ():
48
52
try :
49
53
user = pwd .getpwuid (os .getuid ())[0 ]
@@ -62,36 +66,32 @@ def run_app():
62
66
63
67
icon_path = get_icon_path ()
64
68
try :
65
- executable_name = shutil .which ("pgadmin4 " )
69
+ executable_name = shutil .which ("gunicorn " )
66
70
except Exception :
67
- executable_name = "pgadmin4"
68
- host = "127.0.0.1"
71
+ executable_name = "gunicorn"
69
72
user = get_system_user ()
70
73
try :
71
74
chdir_path = f"{ site .getsitepackages ()[0 ]} /pgadmin4"
72
75
if not os .path .exists (chdir_path ):
73
76
chdir_path = os .path .dirname (os .path .abspath (__file__ ))
74
77
except Exception :
75
78
chdir_path = "/"
76
- logger .debug (f"[{ user } ] Icon_path: { icon_path } " )
79
+ logger .debug (f"[{ user } ] Icon path: { icon_path } " )
77
80
logger .debug (f"[{ user } ] Launch Command: { executable_name } " )
81
+ logger .debug (f"[{ user } ] pgAdmin path: { chdir_path } " )
78
82
return {
79
83
"command" : [
80
- # executable_name,
81
- "uwsgi" ,
82
- "--http-socket" , "127.0.0.1:{port}" ,
83
- "--mount" , "{base_url}pgadmin4/=pgAdmin4:app" ,
84
- "--chdir" , chdir_path ,
85
- "--manage-script-name" ,
86
- "--processes" , "1" ,
87
- "--threads" , "25" ,
88
- "--need-app" ,
84
+ executable_name ,
85
+ '-b' , '127.0.0.1:{port}' ,
86
+ '-e' , 'SCRIPT_NAME={base_url}pgadmin' ,
87
+ '--chdir' , chdir_path ,
88
+ 'pgAdmin4:app' ,
89
89
],
90
90
"timeout" : 300 ,
91
91
"environment" : _get_env ,
92
92
"absolute_url" : True ,
93
93
# "rewrite_response": rewrite_netloc,
94
- # "request_headers_override": {"X-Script-Name": "{base_url}pgadmin4/ "},
94
+ # "request_headers_override": {"X-Script-Name": "{base_url}pgadmin "},
95
95
"launcher_entry" : {
96
96
"title" : "pgAdmin4" ,
97
97
"icon_path" : icon_path
0 commit comments