Skip to content

Commit a1a735a

Browse files
committed
Merge branch 'v0.6' of https://github.com/Bitmessage/PyBitmessage into UiChanges
2 parents 60cd6e7 + e5b92e2 commit a1a735a

3 files changed

Lines changed: 33 additions & 11 deletions

File tree

src/messagetypes/__init__.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
"""
2+
src/messagetypes/__init__.py
3+
============================
4+
"""
15
from importlib import import_module
26
from os import path, listdir
37
from string import lower
@@ -9,12 +13,15 @@
913
import messagetypes
1014
import paths
1115

12-
class MsgBase(object):
13-
def encode(self):
16+
17+
class MsgBase(object): # pylint: disable=too-few-public-methods
18+
"""Base class for message types"""
19+
def __init__(self):
1420
self.data = {"": lower(type(self).__name__)}
1521

1622

1723
def constructObject(data):
24+
"""Constructing an object"""
1825
whitelist = ["message"]
1926
if data[""] not in whitelist:
2027
return None

src/messagetypes/message.py

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,30 @@
1+
"""
2+
src/messagetypes/message.py
3+
===========================
4+
"""
15
from debug import logger
26
from messagetypes import MsgBase
37

48

59
class Message(MsgBase):
6-
def __init__(self):
7-
return
10+
"""Encapsulate a message"""
11+
# pylint: disable=attribute-defined-outside-init
812

913
def decode(self, data):
14+
"""Decode a message"""
1015
# UTF-8 and variable type validator
11-
if type(data["subject"]) is str:
16+
if isinstance(data["subject"], str):
1217
self.subject = unicode(data["subject"], 'utf-8', 'replace')
1318
else:
1419
self.subject = unicode(str(data["subject"]), 'utf-8', 'replace')
15-
if type(data["body"]) is str:
20+
if isinstance(data["body"], str):
1621
self.body = unicode(data["body"], 'utf-8', 'replace')
1722
else:
1823
self.body = unicode(str(data["body"]), 'utf-8', 'replace')
1924

2025
def encode(self, data):
21-
super(Message, self).encode()
26+
"""Encode a message"""
27+
super(Message, self).__init__()
2228
try:
2329
self.data["subject"] = data["subject"]
2430
self.data["body"] = data["body"]
@@ -27,5 +33,6 @@ def encode(self, data):
2733
return self.data
2834

2935
def process(self):
36+
"""Process a message"""
3037
logger.debug("Subject: %i bytes", len(self.subject))
3138
logger.debug("Body: %i bytes", len(self.body))

src/messagetypes/vote.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,31 @@
1+
"""
2+
src/messagetypes/vote.py
3+
========================
4+
"""
15
from debug import logger
26
from messagetypes import MsgBase
37

8+
49
class Vote(MsgBase):
5-
def __init__(self):
6-
return
10+
"""Module used to vote"""
711

812
def decode(self, data):
13+
"""decode a vote"""
14+
# pylint: disable=attribute-defined-outside-init
915
self.msgid = data["msgid"]
1016
self.vote = data["vote"]
1117

1218
def encode(self, data):
13-
super(Vote, self).encode()
19+
"""Encode a vote"""
20+
super(Vote, self).__init__()
1421
try:
1522
self.data["msgid"] = data["msgid"]
1623
self.data["vote"] = data["vote"]
1724
except KeyError as e:
18-
logger.error("Missing key %s", e.name)
25+
logger.error("Missing key %s", e)
1926
return self.data
2027

2128
def process(self):
29+
"""Encode a vote"""
2230
logger.debug("msgid: %s", self.msgid)
2331
logger.debug("vote: %s", self.vote)

0 commit comments

Comments
 (0)