cmd: use CmdBaseNoRepo for commands without repo

Signed-off-by: Ruslan Kuprieiev <[email protected]>
This commit is contained in:
Ruslan Kuprieiev
2019-05-11 17:09:19 +03:00
parent 3eaa725b01
commit cc2f28c12b
5 changed files with 21 additions and 26 deletions
+8
View File
@@ -65,3 +65,11 @@ class CmdBase(object):
# Abstract methods that have to be implemented by any inheritance class
def run(self):
pass
class CmdBaseNoRepo(CmdBase):
def __init__(self, args):
self.args = args
def run_cmd(self):
return self.run()
+3 -6
View File
@@ -4,7 +4,7 @@ import os
import argparse
import logging
from dvc.command.base import CmdBase, append_doc_link
from dvc.command.base import CmdBaseNoRepo, append_doc_link
from dvc.config import Config
from dvc.exceptions import DvcException
@@ -12,11 +12,11 @@ from dvc.exceptions import DvcException
logger = logging.getLogger(__name__)
class CmdConfig(CmdBase):
class CmdConfig(CmdBaseNoRepo):
def __init__(self, args):
from dvc.repo import Repo, NotDvcRepoError
self.args = args
super(CmdConfig, self).__init__(args)
try:
dvc_dir = os.path.join(Repo.find_root(), Repo.DVC_DIR)
@@ -39,9 +39,6 @@ class CmdConfig(CmdBase):
raise saved_exc
self.configobj = self.config._repo_config
def run_cmd(self):
return self.run()
def _unset(self, section, opt=None, configobj=None):
if configobj is None:
configobj = self.configobj
+3 -8
View File
@@ -1,15 +1,10 @@
from __future__ import unicode_literals
from dvc.command.base import CmdBase, fix_subparsers
from dvc.command.base import CmdBaseNoRepo, fix_subparsers
class CmdDaemonBase(CmdBase):
def __init__(self, args):
self.args = args
self.config = None
def run_cmd(self):
return self.run()
class CmdDaemonBase(CmdBaseNoRepo):
pass
class CmdDaemonUpdater(CmdDaemonBase):
+3 -6
View File
@@ -3,17 +3,14 @@ from __future__ import unicode_literals
import argparse
import logging
from dvc.command.base import append_doc_link
from dvc.command.base import CmdBaseNoRepo, append_doc_link
logger = logging.getLogger(__name__)
class CmdInit(object):
def __init__(self, args):
self.args = args
def run_cmd(self):
class CmdInit(CmdBaseNoRepo):
def run(self):
from dvc.repo import Repo
from dvc.exceptions import InitError
+4 -6
View File
@@ -4,18 +4,16 @@ import argparse
import os
import logging
from dvc.command.base import CmdBase, append_doc_link
from dvc.repo import Repo
from dvc.command.base import CmdBaseNoRepo, append_doc_link
logger = logging.getLogger(__name__)
class CmdRoot(CmdBase):
def run_cmd(self):
return self.run()
class CmdRoot(CmdBaseNoRepo):
def run(self):
logger.info(os.path.relpath(self.repo.root_dir))
logger.info(os.path.relpath(Repo.find_root()))
return 0