Merge pull request #153 from efiop/master

RFC: fix codeclimate warnings
This commit is contained in:
Ruslan Kuprieiev
2017-08-07 03:07:18 +03:00
committed by GitHub
3 changed files with 17 additions and 21 deletions
+1 -10
View File
@@ -2,7 +2,6 @@ import os
from dvc.command.traverse import Traverse
from dvc.logger import Logger
from dvc.path.data_item import DataItemError
class CmdGC(Traverse):
@@ -12,11 +11,7 @@ class CmdGC(Traverse):
def process_file(self, target):
Logger.debug(u'[Cmd-GC] GC file {}.'.format(target))
try:
data_item = self.settings.path_factory.existing_data_item(target)
except DataItemError:
Logger.warn(u'[Cmd-GC] Data item {} is not a valid symbolic link'.format(target))
data_item = self.settings.path_factory.data_item(target)
data_item = self._get_data_item(target)
for cache_data_item in data_item.get_all_caches():
if cache_data_item.cache.relative != data_item.resolved_cache.relative:
@@ -27,10 +22,6 @@ class CmdGC(Traverse):
Logger.debug(u'[Cmd-GC] GC data item {}. Success.'.format(data_item.data.relative))
pass
def _remove_cloud_cache(self, data_item):
if not self.parsed_args.keep_in_cloud:
self.cloud.remove_from_cloud(data_item)
def is_recursive(self):
return self.parsed_args.recursive
+1 -10
View File
@@ -2,7 +2,6 @@ import os
from dvc.command.traverse import Traverse
from dvc.logger import Logger
from dvc.path.data_item import DataItemError
class CmdRemove(Traverse):
@@ -12,11 +11,7 @@ class CmdRemove(Traverse):
def process_file(self, target):
Logger.debug(u'[Cmd-Remove] Remove file {}.'.format(target))
try:
data_item = self.settings.path_factory.existing_data_item(target)
except DataItemError:
Logger.warn(u'[Cmd-Remove] Data file {} is not valid symbolic link'.format(target))
data_item = self.settings.path_factory.data_item(target)
data_item = self._get_data_item(target)
self._remove_cache_file(data_item)
self._remove_state_file(data_item)
@@ -26,10 +21,6 @@ class CmdRemove(Traverse):
Logger.debug(u'[Cmd-Remove] Remove data item {}. Success.'.format(data_item.data.relative))
pass
def _remove_cloud_cache(self, data_item):
if not self.parsed_args.keep_in_cloud:
self.cloud.remove_from_cloud(data_item)
def _remove_state_file(self, data_item):
if os.path.isfile(data_item.state.relative):
self._remove_dvc_path(data_item.state, 'state')
+15 -1
View File
@@ -4,7 +4,7 @@ from dvc.command.base import CmdBase, DvcLock
from dvc.exceptions import DvcException
from dvc.logger import Logger
from dvc.data_cloud import DataCloud
from dvc.path.data_item import DataItemError
class TraverseError(DvcException):
def __init__(self, msg):
@@ -69,6 +69,20 @@ class Traverse(CmdBase):
self.traverse_dir_finalize(target)
pass
# Common helpers
def _get_data_item(self, target):
try:
data_item = self.settings.path_factory.existing_data_item(target)
except DataItemError:
Logger.warn(u'[TraverseFileTree] Data file {} is not valid symbolic link'.format(target))
data_item = self.settings.path_factory.data_item(target)
return data_item
def _remove_cloud_cache(self, data_item):
if not self.parsed_args.keep_in_cloud:
self.cloud.remove_from_cloud(data_item)
## API:
def is_recursive(self):
return True