Skip to content

Commit 44d3eb1

Browse files
authored
Merge pull request #104 from jacomago/refactor-renames
Rename shorter variables to longer more descriptive ones
2 parents a812318 + 3acec8f commit 44d3eb1

File tree

7 files changed

+327
-272
lines changed

7 files changed

+327
-272
lines changed

server/recceiver/announce.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ def stopProtocol(self):
5252
self.D.cancel()
5353
del self.D
5454

55-
def datagramReceived(self, src):
55+
def datagramReceived(self, source_address):
5656
pass # ignore
5757

5858
def sendOne(self):

server/recceiver/cfstore.py

Lines changed: 218 additions & 182 deletions
Large diffs are not rendered by default.

server/recceiver/dbstore.py

Lines changed: 34 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -84,79 +84,91 @@ def cleanupDB(self, cur):
8484
cur.execute("PRAGMA foreign_keys = ON;")
8585
cur.execute("DELETE FROM %s WHERE owner=?" % self.tserver, self.mykey)
8686

87-
def commit(self, TR):
88-
return self.pool.runInteraction(self._commit, TR)
87+
def commit(self, transaction):
88+
return self.pool.runInteraction(self._commit, transaction)
8989

90-
def _commit(self, cur, TR):
90+
def _commit(self, cur, transaction):
9191
cur.execute("PRAGMA foreign_keys = ON;")
9292

93-
if not TR.initial:
94-
srvid = self.sources[TR.srcid]
93+
if not transaction.initial:
94+
srvid = self.sources[transaction.srcid]
9595
else:
9696
cur.execute(
9797
"INSERT INTO %s (hostname,port,owner) VALUES (?,?,?)" % self.tserver,
98-
(TR.src.host, TR.src.port, self.mykey),
98+
(
99+
transaction.source_address.host,
100+
transaction.source_address.port,
101+
self.mykey,
102+
),
99103
)
100104
cur.execute(
101105
"SELECT id FROM %s WHERE hostname=? AND port=? AND owner=?" % self.tserver,
102-
(TR.src.host, TR.src.port, self.mykey),
106+
(
107+
transaction.source_address.host,
108+
transaction.source_address.port,
109+
self.mykey,
110+
),
103111
)
104112
R = cur.fetchone()
105113
srvid = R[0]
106-
self.sources[TR.srcid] = srvid
114+
self.sources[transaction.srcid] = srvid
107115

108-
if not TR.connected:
116+
if not transaction.connected:
109117
cur.execute(
110118
"DELETE FROM %s where id=? AND owner=?" % self.tserver,
111119
(srvid, self.mykey),
112120
)
113-
del self.sources[TR.srcid]
121+
del self.sources[transaction.srcid]
114122
return
115123

116-
# update client-wide infos
124+
# update client-wide client_infos
117125
cur.executemany(
118126
"INSERT OR REPLACE INTO %s (host,key,value) VALUES (?,?,?)" % self.tinfo,
119-
[(srvid, K, V) for K, V in TR.infos.items()],
127+
[(srvid, K, V) for K, V in transaction.client_infos.items()],
120128
)
121129

122130
# Remove all records, including those which will be re-created
123131
cur.executemany(
124132
"DELETE FROM %s WHERE host=? AND id=?" % self.trecord,
125133
itertools.chain(
126-
[(srvid, recid) for recid in TR.addrec],
127-
[(srvid, recid) for recid in TR.delrec],
134+
[(srvid, recid) for recid in transaction.records_to_add],
135+
[(srvid, recid) for recid in transaction.records_to_delete],
128136
),
129137
)
130138

131139
# Start new records
132140
cur.executemany(
133-
"INSERT INTO %s (host, id, rtype) VALUES (?,?,?)" % self.trecord,
134-
[(srvid, recid, rtype) for recid, (rname, rtype) in TR.addrec.items()],
141+
"INSERT INTO %s (host, id, record_type) VALUES (?,?,?)" % self.trecord,
142+
[(srvid, recid, record_type) for recid, (record_name, record_type) in transaction.records_to_add.items()],
135143
)
136144

137145
# Add primary record names
138146
cur.executemany(
139-
"""INSERT INTO %s (rec, rname, prim) VALUES (
147+
"""INSERT INTO %s (rec, record_name, prim) VALUES (
140148
(SELECT pkey FROM %s WHERE id=? AND host=?)
141149
,?,1)"""
142150
% (self.tname, self.trecord),
143-
[(recid, srvid, rname) for recid, (rname, rtype) in TR.addrec.items()],
151+
[(recid, srvid, record_name) for recid, (record_name, record_type) in transaction.records_to_add.items()],
144152
)
145153

146154
# Add new record aliases
147155
cur.executemany(
148-
"""INSERT INTO %(name)s (rec, rname, prim) VALUES (
156+
"""INSERT INTO %(name)s (rec, record_name, prim) VALUES (
149157
(SELECT pkey FROM %(rec)s WHERE id=? AND host=?)
150158
,?,0)"""
151159
% {"name": self.tname, "rec": self.trecord},
152-
[(recid, srvid, rname) for recid, names in TR.aliases.items() for rname in names],
160+
[(recid, srvid, record_name) for recid, names in transaction.aliases.items() for record_name in names],
153161
)
154162

155-
# add record infos
163+
# add record client_infos
156164
cur.executemany(
157165
"""INSERT OR REPLACE INTO %s (rec,key,value) VALUES (
158166
(SELECT pkey FROM %s WHERE id=? AND host=?)
159167
,?,?)"""
160168
% (self.trecinfo, self.trecord),
161-
[(recid, srvid, K, V) for recid, infos in TR.recinfos.items() for K, V in infos.items()],
169+
[
170+
(recid, srvid, K, V)
171+
for recid, client_infos in transaction.record_infos_to_add.items()
172+
for K, V in client_infos.items()
173+
],
162174
)

server/recceiver/interfaces.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,17 @@
66

77

88
class ITransaction(Interface):
9-
src = Attribute("Source Address.")
9+
source_address = Attribute("Source Address.")
1010

11-
addrec = Attribute("""Records being added
11+
records_to_add = Attribute("""Records being added
1212
{recid: ('recname', 'rectype', {'key':'val'})}
1313
""")
1414

15-
delrec = Attribute("A set() of recids which are being removed")
15+
records_to_delete = Attribute("A set() of recids which are being removed")
1616

17-
infos = Attribute("A dictionary of new client wide infos")
17+
client_infos = Attribute("A dictionary of new client wide infos")
1818

19-
recinfos = Attribute("""Additional infos being added to existing records
19+
record_infos_to_add = Attribute("""Additional infos being added to existing records
2020
recid: {'key':'val'}
2121
""")
2222

server/recceiver/processors.py

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -158,16 +158,18 @@ def releaseLock(result):
158158

159159
def _commit(self, trans):
160160
_log.debug("# Show processor '{name}' commit".format(name=self.name))
161-
_log.info("# From {host}:{port}".format(host=trans.src.host, port=trans.src.port))
161+
_log.info("# From {host}:{port}".format(host=trans.source_address.host, port=trans.source_address.port))
162162
if not trans.connected:
163163
_log.info("# connection lost")
164-
for item in trans.infos.items():
164+
for item in trans.client_infos.items():
165165
_log.info(" epicsEnvSet('{name}','{value}')".format(name=item[0], value=item[1]))
166-
for rid, (rname, rtype) in trans.addrec.items():
167-
_log.info(' record({rtype}, "{rname}") {{'.format(rtype=rtype, rname=rname))
168-
for alias in trans.aliases.get(rid, []):
166+
for record_id, (record_name, record_type) in trans.records_to_add.items():
167+
_log.info(
168+
' record({record_type}, "{record_name}") {{'.format(record_type=record_type, record_name=record_name)
169+
)
170+
for alias in trans.aliases.get(record_id, []):
169171
_log.info(' alias("{alias}")'.format(alias=alias))
170-
for item in trans.recinfos.get(rid, {}).items():
172+
for item in trans.record_infos_to_add.get(record_id, {}).items():
171173
_log.info(' info({name},"{value}")'.format(name=item[0], value=[1]))
172174
_log.info(" }")
173175
yield
@@ -183,8 +185,8 @@ class ProcessorFactory(object):
183185
name = None
184186
processor = None
185187

186-
def __init__(self, name, proc):
187-
self.name, self.processor = name, proc
188+
def __init__(self, name, processor):
189+
self.name, self.processor = name, processor
188190

189191
def build(self, name, opts):
190192
P = self.processor(name, opts)

server/recceiver/recast.py

Lines changed: 50 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -145,43 +145,43 @@ def recvPong(self, body):
145145

146146
# 0x0006
147147
def recvInfo(self, body):
148-
rid, klen, vlen = _c_info.unpack(body[: _c_info.size])
148+
record_id, klen, vlen = _c_info.unpack(body[: _c_info.size])
149149
text = body[_c_info.size :]
150150
text = text.decode()
151151
if klen == 0 or klen + vlen < len(text):
152152
_log.error("Ignoring info update")
153153
return self.getInitialState()
154154
key = text[:klen]
155155
val = text[klen : klen + vlen]
156-
if rid:
157-
self.sess.recInfo(rid, key, val)
156+
if record_id:
157+
self.sess.recInfo(record_id, key, val)
158158
else:
159159
self.sess.iocInfo(key, val)
160160
return self.getInitialState()
161161

162162
# 0x0003
163163
def recvAddRec(self, body):
164-
rid, rtype, rtlen, rnlen = _c_rec.unpack(body[: _c_rec.size])
164+
record_id, record_type, rtlen, rnlen = _c_rec.unpack(body[: _c_rec.size])
165165
text = body[_c_rec.size :]
166166
text = text.decode()
167167
if rnlen == 0 or rtlen + rnlen < len(text):
168168
_log.error("Ignoring record update")
169169

170-
elif rtlen > 0 and rtype == 0: # new record
170+
elif rtlen > 0 and record_type == 0: # new record
171171
rectype = text[:rtlen]
172172
recname = text[rtlen : rtlen + rnlen]
173-
self.sess.addRecord(rid, rectype, recname)
173+
self.sess.addRecord(record_id, rectype, recname)
174174

175-
elif rtype == 1: # record alias
175+
elif record_type == 1: # record alias
176176
recname = text[rtlen : rtlen + rnlen]
177-
self.sess.addAlias(rid, recname)
177+
self.sess.addAlias(record_id, recname)
178178

179179
return self.getInitialState()
180180

181181
# 0x0004
182182
def recvDelRec(self, body):
183-
rid = _ping.unpack(body[: _ping.size])
184-
self.sess.delRecord(rid)
183+
record_id = _ping.unpack(body[: _ping.size])
184+
self.sess.delRecord(record_id)
185185
return self.getInitialState()
186186

187187
# 0x0005
@@ -194,10 +194,13 @@ def recvDone(self, body):
194194
elapsed_s = time.time() - self.uploadStart
195195
size_kb = self.uploadSize / 1024
196196
rate_kbs = size_kb / elapsed_s
197-
src = "{}:{}".format(self.sess.ep.host, self.sess.ep.port)
197+
source_address = "{}:{}".format(self.sess.ep.host, self.sess.ep.port)
198198
_log.info(
199-
"Done message from {src}: uploaded {size_kb}kB in {elapsed_s}s ({rate_kbs}kB/s)".format(
200-
src=src, size_kb=size_kb, elapsed_s=elapsed_s, rate_kbs=rate_kbs
199+
"Done message from {source_address}: uploaded {size_kb}kB in {elapsed_s}s ({rate_kbs}kB/s)".format(
200+
source_address=source_address,
201+
size_kb=size_kb,
202+
elapsed_s=elapsed_s,
203+
rate_kbs=rate_kbs,
201204
)
202205
)
203206

@@ -216,26 +219,26 @@ class Transaction(object):
216219
def __init__(self, ep, id):
217220
self.connected = True
218221
self.initial = False
219-
self.src = ep
222+
self.source_address = ep
220223
self.srcid = id
221-
self.addrec, self.infos, self.recinfos = {}, {}, {}
224+
self.records_to_add, self.client_infos, self.record_infos_to_add = {}, {}, {}
222225
self.aliases = collections.defaultdict(list)
223-
self.delrec = set()
226+
self.records_to_delete = set()
224227

225228
def show(self, fp=sys.stdout):
226229
_log.info(str(self))
227230

228231
def __str__(self):
229-
src = "{}:{}".format(self.src.host, self.src.port)
232+
source_address = "{}:{}".format(self.source_address.host, self.source_address.port)
230233
init = self.initial
231234
conn = self.connected
232-
nenv = len(self.infos)
233-
nadd = len(self.addrec)
234-
ndel = len(self.delrec)
235-
ninfo = len(self.recinfos)
235+
nenv = len(self.client_infos)
236+
nadd = len(self.records_to_add)
237+
ndel = len(self.records_to_delete)
238+
ninfo = len(self.record_infos_to_add)
236239
nalias = len(self.aliases)
237240
return "Transaction(Src:{}, Init:{}, Conn:{}, Env:{}, Rec:{}, Alias:{}, Info:{}, Del:{})".format(
238-
src, init, conn, nenv, nadd, nalias, ninfo, ndel
241+
source_address, init, conn, nenv, nadd, nalias, ninfo, ndel
239242
)
240243

241244

@@ -249,8 +252,8 @@ def __init__(self, proto, endpoint):
249252
_log.info("Open session from {endpoint}".format(endpoint=endpoint))
250253
self.reactor = reactor
251254
self.proto, self.ep = proto, endpoint
252-
self.TR = Transaction(self.ep, id(self))
253-
self.TR.initial = True
255+
self.transaction = Transaction(self.ep, id(self))
256+
self.transaction.initial = True
254257
self.C = defer.succeed(None)
255258
self.T = None
256259
self.dirty = False
@@ -267,8 +270,8 @@ def suppressCancelled(err):
267270

268271
# Clear the current transaction and
269272
# commit an empty one for disconnect.
270-
self.TR = Transaction(self.ep, id(self))
271-
self.TR.connected = False
273+
self.transaction = Transaction(self.ep, id(self))
274+
self.transaction.connected = False
272275
self.dirty = True
273276
self.flush()
274277

@@ -278,16 +281,16 @@ def flush(self, connected=True):
278281
if not self.dirty:
279282
return
280283

281-
TR, self.TR = self.TR, Transaction(self.ep, id(self))
284+
transaction, self.transaction = self.transaction, Transaction(self.ep, id(self))
282285
self.dirty = False
283286

284287
def commit(_ignored):
285-
_log.info("Commit: {TR}".format(TR=TR))
286-
return defer.maybeDeferred(self.factory.commit, TR)
288+
_log.info("Commit: {transaction}".format(transaction=transaction))
289+
return defer.maybeDeferred(self.factory.commit, transaction)
287290

288291
def abort(err):
289292
if err.check(defer.CancelledError):
290-
_log.info("Commit cancelled: {TR}".format(TR=TR))
293+
_log.info("Commit cancelled: {transaction}".format(transaction=transaction))
291294
return err
292295
else:
293296
_log.error("Commit failure: {err}".format(err=err))
@@ -302,7 +305,9 @@ def abort(err):
302305
def flushSafely(self):
303306
if self.T and self.T <= time.time():
304307
self.flush()
305-
elif self.trlimit and self.trlimit <= (len(self.TR.addrec) + len(self.TR.delrec)):
308+
elif self.trlimit and self.trlimit <= (
309+
len(self.transaction.records_to_add) + len(self.transaction.records_to_delete)
310+
):
306311
self.flush()
307312

308313
def markDirty(self):
@@ -314,32 +319,32 @@ def done(self):
314319
self.flush()
315320

316321
def iocInfo(self, key, val):
317-
self.TR.infos[key] = val
322+
self.transaction.client_infos[key] = val
318323
self.markDirty()
319324

320-
def addRecord(self, rid, rtype, rname):
325+
def addRecord(self, record_id, record_type, record_name):
321326
self.flushSafely()
322-
self.TR.addrec[rid] = (rname, rtype)
327+
self.transaction.records_to_add[record_id] = (record_name, record_type)
323328
self.markDirty()
324329

325-
def addAlias(self, rid, rname):
326-
self.TR.aliases[rid].append(rname)
330+
def addAlias(self, record_id, record_name):
331+
self.transaction.aliases[record_id].append(record_name)
327332
self.markDirty()
328333

329-
def delRecord(self, rid):
334+
def delRecord(self, record_id):
330335
self.flushSafely()
331-
self.TR.addrec.pop(rid, None)
332-
self.TR.delrec.add(rid)
333-
self.TR.recinfos.pop(rid, None)
336+
self.transaction.records_to_add.pop(record_id, None)
337+
self.transaction.records_to_delete.add(record_id)
338+
self.transaction.record_infos_to_add.pop(record_id, None)
334339
self.markDirty()
335340

336-
def recInfo(self, rid, key, val):
341+
def recInfo(self, record_id, key, val):
337342
try:
338-
infos = self.TR.recinfos[rid]
343+
client_infos = self.transaction.record_infos_to_add[record_id]
339344
except KeyError:
340-
infos = {}
341-
self.TR.recinfos[rid] = infos
342-
infos[key] = val
345+
client_infos = {}
346+
self.transaction.record_infos_to_add[record_id] = client_infos
347+
client_infos[key] = val
343348
self.markDirty()
344349

345350

0 commit comments

Comments
 (0)