flake8 fixes

This commit is contained in:
lakshyacis 2019-08-27 18:00:19 +05:30
parent f180b1a5b0
commit 29e06d9eca
No known key found for this signature in database
GPG Key ID: D2C539C8EC63E9EB

View File

@ -1,33 +1,22 @@
# pylint: disable=too-many-instance-attributes,attribute-defined-outside-init
"""
account.py
==========
Account related functions.
"""
"""Account related functions."""
from __future__ import absolute_import
import inspect
import re
import sys
import time
from PyQt4 import QtGui
import queues
from addresses import decodeAddress
from bmconfigparser import BMConfigParser
from helper_ackPayload import genAckPayload
from helper_sql import sqlQuery, sqlExecute
from helper_sql import sqlExecute, sqlQuery
import queues
from .foldertree import AccountMixin
from .utils import str_broadcast_subscribers
def getSortedAccounts():
"""Get a sorted list of configSections"""
"""Get a sorted list of configSections."""
configSections = BMConfigParser().addresses()
configSections.sort(
cmp=lambda x, y: cmp(
@ -45,15 +34,14 @@ def getSortedAccounts():
def getSortedSubscriptions(count=False):
"""
Actually return a grouped dictionary rather than a sorted list
"""Actually return a grouped dictionary rather than a sorted list
:param count: Whether to count messages for each fromaddress in the inbox
:type count: bool, default False
:retuns: dict keys are addresses, values are dicts containing settings
:rtype: dict, default {}
"""
queryreturn = sqlQuery('SELECT label, address, enabled FROM subscriptions ORDER BY label COLLATE NOCASE ASC')
:rtype: dict, default {}"""
queryreturn = sqlQuery(
'SELECT label, address, enabled FROM subscriptions \
ORDER BY label COLLATE NOCASE ASC')
ret = {}
for row in queryreturn:
label, address, enabled = row
@ -79,7 +67,7 @@ def getSortedSubscriptions(count=False):
def accountClass(address):
"""Return a BMAccount for the address"""
"""Return a BMAccount for the address."""
if not BMConfigParser().has_section(address):
# .. todo:: This BROADCAST section makes no sense
if address == str_broadcast_subscribers:
@ -106,9 +94,10 @@ def accountClass(address):
class AccountColor(AccountMixin): # pylint: disable=too-few-public-methods
"""Set the type of account"""
"""Set the type of account."""
def __init__(self, address, address_type=None):
"""Setting the Account Type."""
self.isEnabled = True
self.address = address
if address_type is None:
@ -128,9 +117,10 @@ class AccountColor(AccountMixin): # pylint: disable=too-few-public-methods
class BMAccount(object):
"""Encapsulate a Bitmessage account"""
"""Encapsulate a Bitmessage account."""
def __init__(self, address=None):
"""Method for encapsulating Bitmessage account."""
self.address = address
self.type = AccountMixin.NORMAL
if BMConfigParser().has_section(address):
@ -147,7 +137,7 @@ class BMAccount(object):
self.type = AccountMixin.SUBSCRIPTION
def getLabel(self, address=None):
"""Get a label for this bitmessage account"""
"""Get a label for this bitmessage account."""
if address is None:
address = self.address
label = BMConfigParser().safeGet(address, 'label', address)
@ -165,8 +155,7 @@ class BMAccount(object):
return label
def parseMessage(self, toAddress, fromAddress, subject, message):
"""Set metadata and address labels on self"""
"""Set metadata and address labels on self."""
self.toAddress = toAddress
self.fromAddress = fromAddress
if isinstance(subject, unicode):
@ -179,41 +168,45 @@ class BMAccount(object):
class NoAccount(BMAccount):
"""Override the __init__ method on a BMAccount"""
"""Override the __init__ method on a BMAccount."""
def __init__(self, address=None): # pylint: disable=super-init-not-called
"""Getting address and type."""
self.address = address
self.type = AccountMixin.NORMAL
def getLabel(self, address=None):
"""Getting Labels."""
if address is None:
address = self.address
return address
class SubscriptionAccount(BMAccount):
"""Encapsulate a subscription account"""
"""Encapsulate a subscription account."""
pass
class BroadcastAccount(BMAccount):
"""Encapsulate a broadcast account"""
"""Encapsulate a broadcast account."""
pass
class GatewayAccount(BMAccount):
"""Encapsulate a gateway account"""
"""Encapsulate a gateway account."""
gatewayName = None
ALL_OK = 0
REGISTRATION_DENIED = 1
def __init__(self, address):
"""Method for gateway account."""
super(GatewayAccount, self).__init__(address)
def send(self):
"""Override the send method for gateway accounts"""
"""Override the send method for gateway accounts."""
# pylint: disable=unused-variable
status, addressVersionNumber, streamNumber, ripe = decodeAddress(self.toAddress)
stealthLevel = BMConfigParser().safeGetInt('bitmessagesettings', 'ackstealthlevel')
@ -242,7 +235,7 @@ class GatewayAccount(BMAccount):
class MailchuckAccount(GatewayAccount):
"""Encapsulate a particular kind of gateway account"""
"""Encapsulate a particular kind of gateway account."""
# set "gateway" in keys.dat to this
gatewayName = "mailchuck"
@ -253,18 +246,19 @@ class MailchuckAccount(GatewayAccount):
regExpOutgoing = re.compile(r"(\S+) (.*)")
def __init__(self, address):
"""Mailchuk account method."""
super(MailchuckAccount, self).__init__(address)
self.feedback = self.ALL_OK
def createMessage(self, toAddress, fromAddress, subject, message):
"""createMessage specific to a MailchuckAccount"""
"""Createmessage specific to a MailchuckAccount."""
self.subject = toAddress + " " + subject
self.toAddress = self.relayAddress
self.fromAddress = fromAddress
self.message = message
def register(self, email):
"""register specific to a MailchuckAccount"""
"""Register specific to a MailchuckAccount."""
self.toAddress = self.registrationAddress
self.subject = email
self.message = ""
@ -272,7 +266,7 @@ class MailchuckAccount(GatewayAccount):
self.send()
def unregister(self):
"""unregister specific to a MailchuckAccount"""
"""Unregister specific to a MailchuckAccount."""
self.toAddress = self.unregistrationAddress
self.subject = ""
self.message = ""
@ -280,7 +274,7 @@ class MailchuckAccount(GatewayAccount):
self.send()
def status(self):
"""status specific to a MailchuckAccount"""
"""Getting status specific to a MailchuckAccount."""
self.toAddress = self.registrationAddress
self.subject = "status"
self.message = ""
@ -288,8 +282,7 @@ class MailchuckAccount(GatewayAccount):
self.send()
def settings(self):
"""settings specific to a MailchuckAccount"""
"""Setting specific to a MailchuckAccount."""
self.toAddress = self.registrationAddress
self.subject = "config"
self.message = QtGui.QApplication.translate(
@ -337,8 +330,7 @@ class MailchuckAccount(GatewayAccount):
self.fromAddress = self.address
def parseMessage(self, toAddress, fromAddress, subject, message):
"""parseMessage specific to a MailchuckAccount"""
"""Parsemessage specific to a MailchuckAccount."""
super(MailchuckAccount, self).parseMessage(toAddress, fromAddress, subject, message)
if fromAddress == self.relayAddress:
matches = self.regExpIncoming.search(subject)