def get_sequence(self, files): df = self._get_data_frame(files) result = [] for index, row in df.iterrows(): media_item = MediaItem() media_item.path = row.path media_item.file_name = row.file_name media_item.file_size = row.file_size media_item.full_name = row.full_name media_item.extension = row.extension media_item.timestamp = row.timestamp media_item.target_folder = row.target_folder media_item.datetime = row.datetime media_item.sequence_pattern = row.sequence_pattern media_item.sequence = row.target_folder + "_" + row.sequence_pattern.rstrip( ).lstrip() + "_" + str(row.sequence).rstrip().lstrip() result.append(media_item) return result
def parse_media_item(self, path): media_item = MediaItem() timeparser = TimeParser() sequencer = Sequencer() media_item.path = path media_item.file_name = os.path.basename(os.path.splitext(path)[0]) media_item.file_size = os.path.getsize(path) media_item.full_name = os.path.basename(path) media_item.extension = os.path.splitext(path)[1] media_item.timestamp = time.ctime(os.path.getmtime(path)) media_item.date_modified = time.ctime(os.path.getmtime(path)) media_item.target_folder = self._get_target_folder_name_from_path(path) media_item.datetime = timeparser.parse_timestamp( time.ctime(os.path.getmtime(path))) media_item.sequence_pattern = self._get_target_folder_name_from_path( path) + "_" + sequencer.get_sequence_id_from_string( os.path.basename(os.path.splitext(path)[0])) return media_item