1
0
mirror of https://github.com/EDCD/EDMarketConnector.git synced 2025-04-17 17:42:20 +03:00

Removed keyring dependency

This remove all dependencies on the keyring lib, updates the
requirements.txt to reflect that, and ensures that setup.py does not
attempt to package it.

Any use of the "old" keyring code will now return None and warn about
its deprecation.
This commit is contained in:
Athanasius 2020-08-02 19:31:20 +01:00
parent 68fb18310d
commit cf6eec3289
3 changed files with 5 additions and 19 deletions

View File

@ -1,5 +1,6 @@
import numbers
import sys
import warnings
from os import getenv, makedirs, mkdir, pardir
from os.path import expanduser, dirname, exists, isdir, join, normpath
from sys import platform
@ -367,25 +368,13 @@ class Config(object):
# Common
def get_password(self, account):
try:
import keyring
return keyring.get_password(self.identifier, account)
except ImportError:
return None
warnings.warn("password subsystem is no longer supported", DeprecationWarning)
def set_password(self, account, password):
try:
import keyring
keyring.set_password(self.identifier, account, password)
except ImportError:
pass
warnings.warn("password subsystem is no longer supported", DeprecationWarning)
def delete_password(self, account):
try:
import keyring
keyring.delete_password(self.identifier, account)
except:
pass # don't care - silently fail
warnings.warn("password subsystem is no longer supported", DeprecationWarning)
# singleton
config = Config()

View File

@ -1,5 +1,4 @@
certifi==2019.9.11
keyring==19.2.0
pathtools>=0.1.2
requests>=2.11.1
watchdog>=0.8.3
semantic-version>=2.8.5

View File

@ -73,7 +73,6 @@ if sys.platform=='darwin':
'optimize': 2,
'packages': [
'requests',
'keyring.backends',
'sqlite3', # Included for plugins
],
'includes': [
@ -119,7 +118,6 @@ elif sys.platform=='win32':
'optimize': 2,
'packages': [
'requests',
'keyring.backends',
'sqlite3', # Included for plugins
],
'includes': [