def main(): parser = argparse.ArgumentParser(description='Publish a podcast, previously encoded with encode_podcast, to sftp and YouTube.') parser.add_argument('--version', action='version', version=podpublish.__version__) parser.add_argument('filename', type=argparse.FileType('r'), help="Podcast configuration file.") args = parser.parse_args() config = configuration.Configuration(args.filename) if not config.skip_mp3 and not config.skip_sftp: if os.path.isfile(config.mp3_file): uploader.sftp_upload(config, config.mp3_file) else: print('ERROR! ' + config.mp3_file + ' is missing. Abort.') sys.exit(1) if not config.skip_mp3 and not config.skip_sftp: if os.path.isfile(config.ogg_file): uploader.sftp_upload(config, config.ogg_file) else: print('ERROR! ' + config.ogg_file + ' is missing. Abort.') sys.exit(1) if not config.skip_wordpress: uploader.wordpress_post(config) if not config.skip_youtube: if os.path.isfile(config.mkv_file): uploader.youtube_upload(config) else: print('ERROR! ' + config.mkv_file + ' is missing. Abort.') sys.exit(1)
def main(): parser = argparse.ArgumentParser( description= 'Encode a season of existing podcasts to mkv and upload them to YouTube.' ) parser.add_argument('--version', action='version', version=podpublish.__version__) parser.add_argument('filename', type=argparse.FileType('r'), help="Podcast configuration file.") args = parser.parse_args() AUDIO_FORMAT = 'mp3' config = configuration.Configuration(args.filename) audio_files = get_files(config.audio_in, AUDIO_FORMAT) comment_suffix = config.tags['comments'] for audio_file in audio_files: # Ignore the low bitrate files if '_low' in audio_file: continue # Pull in the episode from the audio filename. config.episode = re.findall(r"(?:e|x|episode|\n)(\d{2})", audio_file, re.I)[0] config.update_filename() # Update the configuration to point at the current audio file. config.audio_in = audio_file tags = get_tags(audio_file, AUDIO_FORMAT) # Pull in the title from the audio tags. config.tags['title'] = tags['title'][0] config.tags['comments'] = tags['title'][0] + comment_suffix config.youtube['description'] = tags['title'][0] + comment_suffix if not os.path.isfile(config.mkv_file): encoder.png_poster(config) encoder.mkv_encode(config) os.remove(config.png_poster_file) if not os.path.isfile(config.mkv_file + '.upload'): uploader.youtube_upload(config) touch(config.mkv_file + '.upload')
def main(): parser = argparse.ArgumentParser(description='Encode a season of existing podcasts to mkv and upload them to YouTube.') parser.add_argument('--version', action='version', version=podpublish.__version__) parser.add_argument('filename', type=argparse.FileType('r'), help="Podcast configuration file.") args = parser.parse_args() AUDIO_FORMAT='mp3' config = configuration.Configuration(args.filename) audio_files = get_files(config.audio_in, AUDIO_FORMAT) comment_suffix = config.tags['comments'] for audio_file in audio_files: # Ignore the low bitrate files if '_low' in audio_file: continue # Pull in the episode from the audio filename. config.episode = re.findall(r"(?:e|x|episode|\n)(\d{2})", audio_file, re.I)[0] config.update_filename() # Update the configuration to point at the current audio file. config.audio_in = audio_file tags = get_tags(audio_file, AUDIO_FORMAT) # Pull in the title from the audio tags. config.tags['title'] = tags['title'][0] config.tags['comments'] = tags['title'][0] + comment_suffix config.youtube['description'] = tags['title'][0] + comment_suffix if not os.path.isfile(config.mkv_file): encoder.png_poster(config) encoder.mkv_encode(config) os.remove(config.png_poster_file) if not os.path.isfile(config.mkv_file + '.upload'): uploader.youtube_upload(config) touch(config.mkv_file + '.upload')
def main(): parser = argparse.ArgumentParser( description= 'Publish a podcast, previously encoded with encode_podcast, to sftp and YouTube.' ) parser.add_argument('--version', action='version', version=podpublish.__version__) parser.add_argument('filename', type=argparse.FileType('r'), help="Podcast configuration file.") args = parser.parse_args() config = configuration.Configuration(args.filename) if not config.skip_mp3 and not config.skip_sftp: if os.path.isfile(config.mp3_file): uploader.sftp_upload(config, config.mp3_file) else: print('ERROR! ' + config.mp3_file + ' is missing. Abort.') sys.exit(1) if not config.skip_ogg and not config.skip_sftp: if os.path.isfile(config.ogg_file): uploader.sftp_upload(config, config.ogg_file) else: print('ERROR! ' + config.ogg_file + ' is missing. Abort.') sys.exit(1) if not config.skip_wordpress: uploader.wordpress_post(config) if not config.skip_youtube: if os.path.isfile(config.mkv_file): uploader.youtube_upload(config) else: print('ERROR! ' + config.mkv_file + ' is missing. Abort.') sys.exit(1)