def organize(self): try: dst = self.args[0].lower() except IndexError: raise OrganizerExceptions.CommandLineArgumentException( 'Must Enter a destination argument.') if dst == 'local': path = '/Users/agreen/.stage/finished/' elif dst == 'papa': path = '/Volumes/Papa/.finished/' elif dst == 'test': path = '/Users/agreen/Desktop/test/' else: raise OrganizerExceptions.CommandLineArgumentException( 'Must Enter a location argument') files_to_top = True target_path = os.path.join(path, '../.organized') if not os.path.exists(target_path): os.mkdir(target_path) excluded_names = ['random', 'series', 'finished'] names = Names(names_to_exclude=excluded_names) names.get_names_from_files_and_dirs([target_path]) organizer = Organizer(names, path, target_path, files_to_exclude=['.organized']) organizer.moveFilesForFirstAndLastName() if files_to_top: mover = FilesToTop(target_path, excluded_names) mover.moveFilesToTop() return None
def cache_names(self): path_list = ['/Volumes/Papa/.organized/', '/Volumes/Papa/.p/'] excluded_names = ['random', 'series', 'finished'] names = Names(names_to_exclude=excluded_names) names.update_cached_names(path_list, use_current_cache=False) print('cached', len(names.all_names()), 'names') return None
def print_cached_names(self): excluded_names = ['random', 'series', 'finished'] names = Names(names_to_exclude=excluded_names) names.get_names_from_cached_file() all_names = names.all_names() for i in range(len(all_names)): print(i + 1, ': ', all_names[i]) return None
def __init__(self, path, dir_paths, run_local=False, excluded_names=None): self.path = path self.dir_paths = dir_paths self.names = Names() self.excluded_names = set(excluded_names) if excluded_names else set( []) self.run_local = run_local self.files = [] self.name_adder = NameAdder(None, path) self.changed_files = {}
def __init__(self, base_path): self.base_path = base_path self.file_namer = FileNamer() self.files_to_ignore = {'.DS_Store'} self.namer = Names(names_to_exclude=[ 'random', 'series', 'finished' ]) self.names = []
def __init__(self, name, root_path, dir_paths, hide=None): self.VERTICAL_START_POINT = 2 self.VERTICAL_SPACER = 1 self.INDENT_SIZE = 4 self.left_position = self.INDENT_SIZE self.line_x0 = 0 self.vertical_position = 0 self.vertical_user_start = 0 self.screen = curses.initscr() self.screen_params = {} self.names = Names() self.current_file_index = 0 self.costars = [] self.phases = _LinkCostarsPhases() self.current_phase = 0 self.current_text = '' self.current_name = name self.root_path = root_path self.colors = Colors() self.first_time = True self.current_files = [] self.changed_files = {} self._setup(dir_paths)
def __init__(self, base_path): self.base_path = base_path self.names = Names( names_to_exclude=['.DS_Store', '.organized', '.finished']) self.link_counter = 1
dirs = [ '/Users/agreen/.stage/finished/organized/', '/Volumes/Charlie/.p/', '/Volumes/Charlie/.p/finished/', '/Volumes/Echo/.p/', '/Volumes/Echo/.p/finished/' ] paths = [] for adir in dirs: try: if os.path.isdir(adir): paths.append(adir) except: print('could not find', adir) namer = Names(namesToExclude=['finished']) namer.getNamesFromFilesAndDirs(paths) file = open(fPath_names, 'w') for name in namer.nameList: underScoredName = name.replace(' ', '_') line = underScoredName + '="' + underScoredName + '"\n' file.write(line) file.close() elif state == 'off': file = open(fPath_names, 'r') for line in file: name = line.split('=')[0] cmd = 'unset $' + name suc = call(cmd, shell=True) if suc != 0: print('Error: could not unset $', name)