euscan: Adding config file support

Signed-off-by: volpino <fox91@anche.no>
This commit is contained in:
volpino 2012-09-02 18:58:01 +02:00
parent 332b5d7c80
commit 2019b245e8
3 changed files with 13 additions and 2 deletions

1
TODO
View File

@ -17,7 +17,6 @@ euscan
### Misc ### Misc
- Add a config file (/etc/euscan.conf, ~/.euscan.conf)
- Add a HTTP cache (configurable) - Add a HTTP cache (configurable)
### Tests ### Tests

View File

@ -230,7 +230,8 @@ def parse_args():
def main(): def main():
"""Parse command line and execute all actions.""" """Parse command line and execute all actions."""
CONFIG['nocolor'] = ( CONFIG['nocolor'] = (
settings["NOCOLOR"] in ('yes', 'true') or not isatty CONFIG['nocolor'] or
(settings["NOCOLOR"] in ('yes', 'true') or not isatty)
) )
if CONFIG['nocolor']: if CONFIG['nocolor']:
pp.output.nocolor() pp.output.nocolor()

View File

@ -5,6 +5,10 @@
__version__ = "git" __version__ = "git"
import ConfigParser
import os
CONFIG = { CONFIG = {
'nocolor': False, 'nocolor': False,
'quiet': False, 'quiet': False,
@ -27,6 +31,13 @@ CONFIG = {
'ebuild-uri': False, 'ebuild-uri': False,
} }
config = ConfigParser.ConfigParser()
config.read(['/etc/euscan.conf', os.path.expanduser('~/.euscan.conf')])
if config.has_section("euscan"):
for key, value in config.items("euscan"):
if key in CONFIG:
CONFIG[key] = value
BLACKLIST_VERSIONS = [ BLACKLIST_VERSIONS = [
# Compatibility package for running binaries linked against a # Compatibility package for running binaries linked against a
# pre gcc 3.4 libstdc++, won't be updated # pre gcc 3.4 libstdc++, won't be updated