def proginfo_from_filespec(hostname, filespec, filesize=None): pinf = ProgInfo() pinf.hostname = hostname (dirname,filename) = os.path.split(filespec) pinf.directory = dirname pinf.filename = filename pinf.title = '' pinf.subtitle = '' if filesize is None: filesize = size_remote_file(hostname,filespec) pinf.filesize = int(filesize) return pinf
def __init__(self,hostname,filespec,filesize=None,title='',subtitle=''): if hostname is None or filespec is None: raise ValueError("Hostname and filespec required to build OrphanDto object.") self.hostname = hostname self.directory,self.filename = os.path.split(filespec) self.title = title self.subtitle = subtitle if filesize is None: filesize = size_remote_file(hostname,filespec) self.filesize = int(filesize) self.duration = round( self.filesize/BYTES_PER_MINUTE ) if self.duration is None: self.duration = 0 (self.start_at, channel_id) = OrphanDto.parse_myth_filename(self.filename) self.channel = OrphanDto.channel_api.get_channel_info(channel_id)