コード例 #1
0
 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())
コード例 #2
0
 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
コード例 #3
0
 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