def save_metadata_file(self): with open(self.metadata_file,'w') as outfile: writer=csv.writer(outfile) # write headers: writer.writerow(ProgInfo.fieldnames()) for f in self.file_list: writer.writerow(f.as_row())
def read_metadata_file(self): ret_list = [] with open(self.metadata_file,'r') as infile: reader=csv.reader(infile) next(reader) # skip headers for row in reader: pi = ProgInfo.make_proginfo_from_csv_row(row) ret_list.append(pi) return ret_list
def scan_recording_directory(self): ts=TvRecordingService() fl=list_files_on_remote_host(self.hostname, self.recording_dir + os.sep + '*.mpg') # filter out the ones that aren't regular files and the ones that are not in fact # orphans. Save only the file name and size: orphan_files = [] for f in fl: if f[0] == 'regular file': n=f[1].split(os.sep)[-1] if not ts.contains_filename(n): pi = ProgInfo.make_proginfo_from_filename_and_size(n, f[2]) orphan_files.append(pi) return orphan_files