[tor-commits] [stem/master] Drop legacy manual config cache support
atagar at torproject.org
atagar at torproject.org
Mon Feb 10 03:14:50 UTC 2020
commit 384987d61343abcc01e2129d7aba0b2c6291dda4
Author: Damian Johnson <atagar at torproject.org>
Date: Sun Feb 9 19:02:45 2020 -0800
Drop legacy manual config cache support
Earlier I replaced our usage of stem.util.conf as a cache with sqlite. Faster,
cleaner, and clearly the right option. We can now drop the legacy code.
---
stem/manual.py | 82 ----------------------------------------------------------
1 file changed, 82 deletions(-)
diff --git a/stem/manual.py b/stem/manual.py
index 1a0816c8..3f385ba0 100644
--- a/stem/manual.py
+++ b/stem/manual.py
@@ -385,18 +385,9 @@ class Manual(object):
it or the schema is out of date
"""
- # TODO: drop _from_config_cache() with stem 2.x
-
if path is None:
path = CACHE_PATH
- if path is not None and path.endswith('.sqlite'):
- return Manual._from_sqlite_cache(path)
- else:
- return Manual._from_config_cache(path)
-
- @staticmethod
- def _from_sqlite_cache(path):
if not stem.prereq.is_sqlite_available():
raise ImportError('Reading a sqlite cache requires the sqlite3 module')
@@ -434,41 +425,6 @@ class Manual(object):
return manual
@staticmethod
- def _from_config_cache(path):
- conf = stem.util.conf.Config()
- conf.load(path, commenting = False)
-
- config_options = collections.OrderedDict()
-
- for key in conf.keys():
- if key.startswith('config_options.'):
- key = key.split('.')[1]
-
- if key not in config_options:
- config_options[key] = ConfigOption(
- conf.get('config_options.%s.name' % key, ''),
- conf.get('config_options.%s.category' % key, ''),
- conf.get('config_options.%s.usage' % key, ''),
- conf.get('config_options.%s.summary' % key, ''),
- conf.get('config_options.%s.description' % key, '')
- )
-
- manual = Manual(
- conf.get('name', ''),
- conf.get('synopsis', ''),
- conf.get('description', ''),
- conf.get('commandline_options', collections.OrderedDict()),
- conf.get('signals', collections.OrderedDict()),
- conf.get('files', collections.OrderedDict()),
- config_options,
- )
-
- manual.man_commit = conf.get('man_commit', None)
- manual.stem_commit = conf.get('stem_commit', None)
-
- return manual
-
- @staticmethod
def from_man(man_path = 'tor'):
"""
Reads and parses a given man page.
@@ -561,14 +517,6 @@ class Manual(object):
* **IOError** if unsuccessful
"""
- # TODO: drop _save_as_config() with stem 2.x
-
- if path.endswith('.sqlite'):
- return self._save_as_sqlite(path)
- else:
- return self._save_as_config(path)
-
- def _save_as_sqlite(self, path):
if not stem.prereq.is_sqlite_available():
raise ImportError('Saving a sqlite cache requires the sqlite3 module')
@@ -601,36 +549,6 @@ class Manual(object):
os.rename(tmp_path, path)
- def _save_as_config(self, path):
- conf = stem.util.conf.Config()
- conf.set('name', self.name)
- conf.set('synopsis', self.synopsis)
- conf.set('description', self.description)
-
- if self.man_commit:
- conf.set('man_commit', self.man_commit)
-
- if self.stem_commit:
- conf.set('stem_commit', self.stem_commit)
-
- for k, v in self.commandline_options.items():
- conf.set('commandline_options', '%s => %s' % (k, v), overwrite = False)
-
- for k, v in self.signals.items():
- conf.set('signals', '%s => %s' % (k, v), overwrite = False)
-
- for k, v in self.files.items():
- conf.set('files', '%s => %s' % (k, v), overwrite = False)
-
- for k, v in self.config_options.items():
- conf.set('config_options.%s.category' % k, v.category)
- conf.set('config_options.%s.name' % k, v.name)
- conf.set('config_options.%s.usage' % k, v.usage)
- conf.set('config_options.%s.summary' % k, v.summary)
- conf.set('config_options.%s.description' % k, v.description)
-
- conf.save(path)
-
def __hash__(self):
return stem.util._hash_attr(self, 'name', 'synopsis', 'description', 'commandline_options', 'signals', 'files', 'config_options', cache = True)
More information about the tor-commits
mailing list