8
8
9
9
10
10
class Publication (object ):
11
- def __init__ (self , pubname , node , tables = None , dbname = None , username = None ):
11
+ def __init__ (self , name , node , tables = None , dbname = None , username = None ):
12
12
"""
13
13
Constructor
14
14
15
15
Args:
16
- pubname : publication name
16
+ name : publication name
17
17
node: publisher's node
18
18
tables: tables list or None for all tables
19
19
dbname: database name used to connect and perform subscription
20
20
username: username used to connect to the database
21
21
"""
22
- self .name = pubname
22
+ self .name = name
23
23
self .node = node
24
24
self .dbname = dbname or default_dbname ()
25
25
self .username = username or default_username ()
26
26
27
27
# create publication in database
28
- t = ' table ' + ', ' .join (tables ) if tables else ' all tables'
28
+ t = " table " + ", " .join (tables ) if tables else " all tables"
29
29
query = "create publication {} for {}"
30
- node .safe_psql (query .format (pubname , t ),
30
+ node .safe_psql (query .format (name , t ),
31
31
dbname = dbname ,
32
32
username = username )
33
33
@@ -49,14 +49,14 @@ def add_tables(self, tables, dbname=None, username=None):
49
49
raise ValueError ("Tables list is empty" )
50
50
51
51
query = "alter publication {} add table {}"
52
- self .node .safe_psql (query .format (self .name , ', ' .join (tables )),
52
+ self .node .safe_psql (query .format (self .name , ", " .join (tables )),
53
53
dbname = dbname or self .dbname ,
54
54
username = username or self .username )
55
55
56
56
57
57
class Subscription (object ):
58
58
def __init__ (self ,
59
- subname ,
59
+ name ,
60
60
node ,
61
61
publication ,
62
62
dbname = None ,
@@ -66,15 +66,15 @@ def __init__(self,
66
66
Constructor
67
67
68
68
Args:
69
- subname : subscription name
69
+ name : subscription name
70
70
node: subscriber's node
71
71
publication: Publication object we are subscribing to
72
72
dbname: database name used to connect and perform subscription
73
73
username: username used to connect to the database
74
74
**kwargs: subscription parameters (see CREATE SUBSCRIPTION
75
75
in PostgreSQL documentation for more information)
76
76
"""
77
- self .name = subname
77
+ self .name = name
78
78
self .node = node
79
79
self .pub = publication
80
80
@@ -88,7 +88,7 @@ def __init__(self,
88
88
89
89
query = (
90
90
"create subscription {} connection '{}' publication {}"
91
- ).format (subname , options_string (** conninfo ), self .pub .name )
91
+ ).format (name , options_string (** conninfo ), self .pub .name )
92
92
93
93
# additional parameters
94
94
if kwargs :
0 commit comments