mirror of
https://github.com/Stone-Red-Code/dvc.git
synced 2026-11-09 15:28:26 +01:00
Merge pull request #153 from efiop/master
RFC: fix codeclimate warnings
This commit is contained in:
+1
-10
@@ -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
@@ -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
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user