Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion src/api.py
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,11 @@
"""

import base64
import ConfigParser
try:
import ConfigParser
except ModuleNotFoundError:
import configparser as ConfigParser
ConfigParser.SafeConfigParser = ConfigParser.ConfigParser
import errno
import hashlib
import httplib
Expand Down
6 changes: 5 additions & 1 deletion src/bitmessagecurses/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,11 @@
# * python2-pythondialog
# * dialog

import ConfigParser
try:
import ConfigParser
except ModuleNotFoundError:
import configparser as ConfigParser
ConfigParser.SafeConfigParser = ConfigParser.ConfigParser
import curses
import os
import sys
Expand Down
32 changes: 24 additions & 8 deletions src/bmconfigparser.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,11 @@
BMConfigParser class definition and default configuration settings
"""

import ConfigParser
try:
import ConfigParser
except ModuleNotFoundError:
import configparser as ConfigParser
ConfigParser.SafeConfigParser = ConfigParser.ConfigParser
import os
import shutil
from datetime import datetime
Expand Down Expand Up @@ -60,21 +64,33 @@ def set(self, section, option, value=None):
raise ValueError("Invalid value %s" % value)
return ConfigParser.ConfigParser.set(self, section, option, value)

def get(self, section, option, raw=False, variables=None):
def get(self, section, option, raw=False, vars=None, fallback=None):
# pylint: disable=arguments-differ
try:
if section == "bitmessagesettings" and option == "timeformat":
return ConfigParser.ConfigParser.get(
self, section, option, raw, variables)
try:
return ConfigParser.ConfigParser.get(
self, section, option, raw=raw, vars=vars, fallback=fallback)
except TypeError:
return ConfigParser.ConfigParser.get(
self, section, option, raw=raw, vars=vars)
try:
return self._temp[section][option]
except KeyError:
pass
return ConfigParser.ConfigParser.get(
self, section, option, True, variables)
try:
return ConfigParser.ConfigParser.get(
self, section, option, raw=True, vars=vars, fallback=fallback)
except TypeError:
return ConfigParser.ConfigParser.get(
self, section, option, raw=True, vars=vars)
except ConfigParser.InterpolationError:
return ConfigParser.ConfigParser.get(
self, section, option, True, variables)
try:
return ConfigParser.ConfigParser.get(
self, section, option, raw=True, vars=vars, fallback=fallback)
except TypeError:
return ConfigParser.ConfigParser.get(
self, section, option, raw=True, vars=vars)
except (ConfigParser.NoSectionError, ConfigParser.NoOptionError) as e:
try:
return BMConfigDefaults[section][option]
Expand Down
6 changes: 5 additions & 1 deletion src/debug.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,11 @@
just import and log.
"""

import ConfigParser
try:
import ConfigParser
except ModuleNotFoundError:
import configparser as ConfigParser
ConfigParser.SafeConfigParser = ConfigParser.ConfigParser
import logging
import logging.config
import os
Expand Down
2 changes: 1 addition & 1 deletion src/depends.py
Original file line number Diff line number Diff line change
Expand Up @@ -301,7 +301,7 @@ def check_openssl():
' OpenSSL 0.9.8b or later with AES, Elliptic Curves (EC),'
' ECDH, and ECDSA enabled.')
return False
matches = cflags_regex.findall(openssl_cflags)
matches = cflags_regex.findall(openssl_cflags.decode())
if matches:
logger.error(
'This OpenSSL library is missing the following required'
Expand Down