MCPcopy Create free account
hub / github.com/pgadmin-org/pgadmin4 / CloudProcessDesc

Class CloudProcessDesc

web/pgadmin/misc/cloud/utils/__init__.py:62–95  ·  view source on GitHub ↗

Cloud Server Process Description.

Source from the content-addressed store, hash-verified

60
61
62class CloudProcessDesc(IProcessDesc):
63 """Cloud Server Process Description."""
64 def __init__(self, _sid, _cmd, _provider, _instance_name):
65 self.sid = _sid
66 self.cmd = _cmd
67 self.instance_name = _instance_name
68 self.provider = 'Amazon RDS'
69
70 if _provider == 'aws':
71 self.provider = 'Amazon RDS'
72 elif _provider == 'azure':
73 self.provider = 'Azure Database'
74 elif _provider == 'google':
75 self.provider = 'Google Cloud SQL'
76
77 @property
78 def message(self):
79 return gettext("Deployment on {0} is started for instance {1}.".format(
80 self.provider, self.instance_name))
81
82 def details(self, cmd, args):
83 server = getattr(get_server(self.sid), 'name', "Not available")
84
85 return {
86 "message": self.message,
87 "cmd": self.cmd,
88 "server": server,
89 "object": self.instance_name,
90 "type": self.provider,
91 }
92
93 @property
94 def type_desc(self):
95 return gettext("Cloud Deployment")

Callers 3

deploy_on_azureFunction · 0.90
deploy_on_googleFunction · 0.90
deploy_on_rdsFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected