Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit954879a

Browse files
committed
Added options_string() func
1 parentb1cba73 commit954879a

File tree

3 files changed

+25
-20
lines changed

3 files changed

+25
-20
lines changed

‎testgres/node.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,8 @@
6363
pg_version_ge, \
6464
reserve_port, \
6565
release_port, \
66-
execute_utility
66+
execute_utility, \
67+
options_string
6768

6869
from .backupimportNodeBackup
6970

@@ -288,25 +289,25 @@ def _create_recovery_conf(self, username):
288289
assertmasterisnotNone
289290

290291
# yapf: disable
291-
conninfo=(
292-
u"application_name={} "
293-
u"port={} "
294-
u"user={} "
295-
).format(self.name,master.port,username)
292+
conninfo={
293+
"application_name":self.name,
294+
"port":master.port,
295+
"user":username
296+
}
296297

297298
# host is tricky
298299
try:
299300
importipaddress
300301
ipaddress.ip_address(master.host)
301-
conninfo+=u"hostaddr={}".format(master.host)
302+
conninfo["hostaddr"]=master.host
302303
exceptValueError:
303-
conninfo+=u"host={}".format(master.host)
304+
conninfo["host"]=master.host
304305

305306
# yapf: disable
306307
line= (
307308
"primary_conninfo='{}'\n"
308309
"standby_mode=on\n"
309-
).format(conninfo)
310+
).format(options_string(**conninfo))
310311

311312
self.append_conf(RECOVERY_CONF_FILE,line)
312313

‎testgres/pubsub.py

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# coding: utf-8
22

3-
fromsiximportraise_from,iteritems
3+
fromsiximportraise_from
44

55
from .defaultsimportdefault_dbname,default_username
66
from .exceptionsimportCatchUpException
7-
from .utilsimportpg_version_ge
7+
from .utilsimportoptions_string
88

99

1010
classPublication(object):
@@ -79,21 +79,20 @@ def __init__(self,
7979
self.pub=publication
8080

8181
# connection info
82-
conninfo=(
83-
u"dbname={} user={} host={} port={}"
84-
).format(self.pub.dbname,
85-
self.pub.username,
86-
self.pub.node.host,
87-
self.pub.node.port)
82+
conninfo={
83+
"dbname":self.pub.dbname,
84+
"user":self.pub.username,
85+
"host":self.pub.node.host,
86+
"port":self.pub.node.port
87+
}
8888

8989
query= (
9090
"create subscription {} connection '{}' publication {}"
91-
).format(subname,conninfo,self.pub.name)
91+
).format(subname,options_string(**conninfo),self.pub.name)
9292

9393
# additional parameters
9494
ifkwargs:
95-
params=','.join('{}={}'.format(k,v)fork,viniteritems(kwargs))
96-
query+=" with ({})".format(params)
95+
query+=" with ({})".format(options_string(**kwargs))
9796

9897
node.safe_psql(query,dbname=dbname,username=username)
9998

‎testgres/utils.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
importsys
1111

1212
fromdistutils.versionimportLooseVersion
13+
fromsiximportiteritems
1314

1415
from .configimporttestgres_config
1516
from .exceptionsimportExecUtilException
@@ -218,3 +219,7 @@ def file_tail(f, num_lines):
218219

219220
defeprint(*args,**kwargs):
220221
print(*args,file=sys.stderr,**kwargs)
222+
223+
224+
defoptions_string(separator=u" ",**kwargs):
225+
returnseparator.join(u"{}={}".format(k,v)fork,viniteritems(kwargs))

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp