config: don't create project instance

Fixes #446

Signed-off-by: Ruslan Kuprieiev <[email protected]>
This commit is contained in:
Ruslan Kuprieiev
2018-02-12 13:54:02 +02:00
parent 2351fc12d2
commit 666a6f6f8e
2 changed files with 14 additions and 1 deletions
+3
View File
@@ -10,7 +10,10 @@ class CmdBase(object):
def __init__(self, args):
self.project = Project(self._find_root())
self.args = args
self._set_loglevel(args)
@staticmethod
def _set_loglevel(args):
if args.quiet and not args.verbose:
Logger.be_quiet()
elif not args.quiet and args.verbose:
+11 -1
View File
@@ -4,9 +4,19 @@ import configobj
from dvc.command.common.base import CmdBase
from dvc.logger import Logger
from dvc.config import Config
from dvc.project import Project
class CmdConfig(CmdBase):
def __init__(self, args):
self.args = args
root_dir = self._find_root()
self.config_file = os.path.join(root_dir, Project.DVC_DIR, Config.CONFIG)
self._set_loglevel(args)
def run_cmd(self):
return self.run()
def _get_key(self, d, name, add=False):
for k in d.keys():
if k.lower() == name.lower():
@@ -67,7 +77,7 @@ class CmdConfig(CmdBase):
def run(self):
# Using configobj because it doesn't
# drop comments like configparser does.
self.configobj = configobj.ConfigObj(self.project.config.config_file, write_empty_values=True)
self.configobj = configobj.ConfigObj(self.config_file, write_empty_values=True)
if self.check_opt() != 0:
return 1