Beispiel #1
0
 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
Beispiel #2
0
 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
Beispiel #3
0
 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
Beispiel #4
0
 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 = {}
Beispiel #5
0
 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)
Beispiel #7
0
 def __init__(self, base_path):
     self.base_path = base_path
     self.names = Names(
         names_to_exclude=['.DS_Store', '.organized', '.finished'])
     self.link_counter = 1
Beispiel #8
0
    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)