def update_gopal_2018(dry_run=False): repo = GopalVishvAsa2018RepoBase(repo_paths=[ os.path.join( "/home/vvasuki/veda-audio/jaiminIya-sAma-paravastu", "jaiminIya-sAma-gAna-paravastu-tradition-anuvachanam-gopAla-vishvAsa" ) ], git_remote_origin_basepath= "[email protected]:veda-audio") logging.info(pprint.pformat(repo.reprocess(dry_run=dry_run))) archive_audio_item = None archive_audio_item = archive_utility.ArchiveAudioItem( archive_id=NormalizedFilesRepo.archive_id) # archive_audio_item.update_metadata(metadata=NormalizedFilesRepo.metadata) normalized_files_repo = audio_repo.NormalizedRepo( base_repo=repo, archive_audio_item=archive_audio_item) logging.info( pprint.pformat(normalized_files_repo.reprocess(dry_run=dry_run))) archive_audio_item = None archive_audio_item = archive_utility.ArchiveAudioItem( archive_id=SpeedFileRepo.archive_id) # archive_audio_item.update_metadata(metadata=SpeedFilesRepo.metadata) speed_files_repo = SpeedFileRepo(base_repo=normalized_files_repo, archive_audio_item=archive_audio_item) logging.info(pprint.pformat(speed_files_repo.reprocess(dry_run=dry_run)))
def upload_volume(title, repo_paths, author, reader, episode_data=None, archive_id=None, dry_run=False, gmusic_client=None, description=None): repo = RepoBase(title=title, author=author, reader=reader, episode_data=episode_data, repo_paths=repo_paths, git_remote_origin_basepath="[email protected]:kannada-audio") logging.info(pprint.pformat(repo.reprocess(dry_run=dry_run))) if archive_id is None: archive_id = re.sub("[^a-zA-Z]+", "-", title) archive_id = re.sub("^[^a-zA-Z]+", "", archive_id) archive_audio_item = None if (not dry_run): archive_audio_item = archive_utility.ArchiveAudioItem( archive_id=archive_id, config_file_path="/home/vvasuki/kannada-audio/ia_nagu.config") metadata = { "title": title, "description": description if (description is not None) else """ {} Audio book recorded by volunteers. भवद्योगदानं काङ्क्ष्यते - https://sanskrit.github.io/groups/dyuganga/projects/audio/kannada-audio/index.html """.format(author) } archive_audio_item.update_metadata(metadata=metadata) normalized_files_repo = audio_repo.NormalizedRepo( base_repo=repo, archive_audio_item=archive_audio_item, derivative_namer=audio_repo.title_based_file_namer) logging.info( pprint.pformat(normalized_files_repo.reprocess(dry_run=dry_run))) archive_id = archive_id + "-1.5x" if (not dry_run): archive_audio_item = archive_utility.ArchiveAudioItem( archive_id=archive_id, config_file_path="/home/vvasuki/kannada-audio/ia_nagu.config") metadata["description"] = metadata["description"] + "\n\n 1.5x speed" archive_audio_item.update_metadata(metadata=metadata) speed_file_repo = audio_repo.SpeedFileRepo( base_repo=normalized_files_repo, archive_audio_item=archive_audio_item) logging.info(pprint.pformat(speed_file_repo.reprocess(dry_run=dry_run)))
def upload_volume(title, repo_paths, dry_run=False, gmusic_client=None, description=None): repo = RepoBase(title=title, repo_paths=repo_paths, git_remote_origin_basepath="[email protected]:kannada-audio") logging.info( pprint.pformat( repo.regenerate_derivatives(files=repo.get_files(), dry_run=dry_run))) logging.info(pprint.pformat(repo.reprocess(dry_run=dry_run))) archive_id = re.sub("[^a-zA-Z]+", "-", title) archive_id = re.sub("^[^a-zA-Z]+", "", archive_id) archive_audio_item = None if (not dry_run): archive_audio_item = archive_utility.ArchiveAudioItem( archive_id=archive_id, config_file_path="/home/vvasuki/kannada-audio/ia_nagu.config") metadata = { "title": title, "description": description if (description is not None) else """ DV Gundappa ಡಿ ವಿ ಗುಂಡಪ್ಪ/ ಡಿ ವಿ ಜಿ - ಜ್ಞಾಪಕಚಿತ್ರಶಾಲೆ Free Audio book. भवद्योगदानं काङ्क्ष्यते - https://sanskrit.github.io/groups/dyuganga/projects/audio/kannada-audio/index.html """ } archive_audio_item.update_metadata(metadata=metadata) normalized_files_repo = audio_repo.NormalizedRepo( base_repo=repo, archive_audio_item=archive_audio_item, derivative_namer=audio_repo.title_based_file_namer) logging.info( pprint.pformat(normalized_files_repo.reprocess(dry_run=dry_run))) archive_id = archive_id + "-1.5x" if (not dry_run): archive_audio_item = archive_utility.ArchiveAudioItem( archive_id=archive_id, config_file_path="/home/vvasuki/kannada-audio/ia_nagu.config") metadata["description"] = metadata["description"] + "\n\n 1.5x speed" archive_audio_item.update_metadata(metadata=metadata) speed_file_repo = audio_repo.SpeedFileRepo( base_repo=normalized_files_repo, archive_audio_item=archive_audio_item) logging.info(pprint.pformat(speed_file_repo.reprocess(dry_run=dry_run)))
def update_gopal_compilation(dry_run=False): metadata = { "title": "jaiminIya-sAma-gAna-paravastu-tradition-gopAla-compilation", "description": """ सामवेदः। जैमिनीय-शाखा। jaiminIya-sAma-gAna TN-AP-paravastu-tradition, as presented by shrI gopAla around 2014-2017. Generations ago from ALwarthirunagari. Details: https://sanskritdocuments.org/sites/pssramanujaswamy/#audios Tech details- see https://sanskrit.github.io/groups/dyuganga/projects/audio/veda-audio/index.html """ } archive_id = "jaiminIya-sAma-gAna-paravastu-tradition-gopAla-compilation" archive_audio_item = archive_utility.ArchiveAudioItem( archive_id=archive_id) archive_audio_item.update_metadata(metadata=metadata) repo = GopalcompilationRepoBase( repo_paths=[ os.path.join( "/home/vvasuki/veda-audio/jaiminIya-sAma-paravastu", "jaiminIya-sAma-gAna-paravastu-tradition-gopAla-compilation") ], archive_audio_item=archive_audio_item, git_remote_origin_basepath="[email protected]:veda-audio") repo.reprocess_files(mp3_files=repo.get_unnormalized_files(), update_git=False, dry_run=dry_run, normalize_files=False) repo.delete_unaccounted_for_files(all_files=repo.get_unnormalized_files(), dry_run=dry_run)
def update_rgveda_sriranga(): metadata = { "title": "Rig-veda shakala saMhitA", "description": """ ऋग्वेदः। शकल-संहिता। Reciters: Sri Shyama Sundara Sharma, Sri Satya Krishna Bhatta via aurobindo.ru, by Sriranga Technologies Pvt. Ltd. (2012) Sharing permitted by shrI Arjun Kashyap of Sriranga Technologies Pvt. Ltd. ( 20181023 - https://imgur.com/a/ftlYJ79 ) Tech details- see https://sanskrit.github.io/groups/dyuganga/projects/audio/veda-audio/index.html """ } archive_id = "rgveda-auro-sriranga" archive_audio_item = archive_utility.ArchiveAudioItem( archive_id=archive_id) repo = RgVedaRepoBase( repo_paths=[ os.path.join("/home/vvasuki/veda-audio/", "rgveda-shriranga") ], archive_audio_item=archive_audio_item, git_remote_origin_basepath="[email protected]:veda-audio") # repo.update_git(collapse_history=False, first_push=True) # exit(1) repo.archive_item.update_metadata(metadata=metadata)
def update_repo(dry_run=False): repo = RepoBase(repo_paths=[os.path.join("/home/vvasuki/kAvya-audio/durgA-saptashatI")]) archive_audio_item = archive_utility.ArchiveAudioItem(archive_id=NormalizedFilesRepo.archive_id) archive_audio_item.update_metadata(metadata=NormalizedFilesRepo.metadata) logging.info(pprint.pformat(repo.reprocess(dry_run=dry_run))) normalized_files_repo = audio_repo.NormalizedRepo(base_repo=repo, archive_audio_item=archive_audio_item) logging.info(pprint.pformat(normalized_files_repo.reprocess(dry_run=dry_run)))
def update_kAvya(dry_run): repo = RepoBase(repo_paths=repo_paths) logging.info(pprint.pformat(repo.reprocess(dry_run=dry_run))) archive_audio_item = archive_utility.ArchiveAudioItem(archive_id=NormalizedFilesRepo.archive_id) # archive_audio_item.update_metadata(metadata=NormalizedFilesRepo.metadata) normalized_files_repo = NormalizedFilesRepo(base_repo=repo, archive_audio_item=archive_audio_item) logging.info(pprint.pformat(normalized_files_repo.reprocess(dry_run=dry_run)))
def update_repos(dry_run=False): archive_audio_item = archive_utility.ArchiveAudioItem( archive_id=VedaRepoBase.archive_id, metadata=VedaRepoBase.metadata) repo = VedaRepoBase(repo_paths=[ os.path.join("/home/vvasuki/Music/git-curation/veda-audio", "shaunaka-atharva-veda-ignca") ], archive_audio_item=archive_audio_item, git_remote_origin_basepath=None) logging.info(pprint.pformat(repo.reprocess(dry_run=dry_run)))
def update_rAmAnuja_1974(dry_run=False): repo = RamanujaRepoBase(repo_paths=[ os.path.join("/home/vvasuki/veda-audio/jaiminIya-sAma-paravastu", "jaiminIya-sAma-gAna-paravastu-tradition-rAmAnuja") ]) archive_audio_item = archive_utility.ArchiveAudioItem( archive_id=NormalizedFilesRepo.archive_id) normalized_files_repo = audio_repo.NormalizedRepo( base_repo=repo, archive_audio_item=archive_audio_item) logging.info( pprint.pformat(normalized_files_repo.reprocess(dry_run=dry_run)))
def update_repo(dry_run=False): repo = RepoBase(repo_paths=[ "/home/vvasuki/Music/git-curation/shAstra-audio/sthAneshvara-tantra-sAra-parichayaH/" ]) archive_audio_item = archive_utility.ArchiveAudioItem( archive_id=NormalizedFilesRepo.archive_id) # archive_audio_item.update_metadata(metadata=NormalizedFilesRepo.metadata) logging.info(pprint.pformat(repo.reprocess(dry_run=dry_run))) normalized_files_repo = audio_repo.NormalizedRepo( base_repo=repo, archive_audio_item=archive_audio_item) logging.info( pprint.pformat(normalized_files_repo.reprocess(dry_run=dry_run)))
def update_repo(dry_run=False): archive_audio_item = archive_utility.ArchiveAudioItem( archive_id=RepoBase.archive_id) archive_audio_item.update_metadata(metadata=RepoBase.metadata) repo = RepoBase(repo_paths=[ os.path.join( "/home/vvasuki/Music/kumAra-vyAsa-bhArata_gaNaka-pariShat/") ], archive_audio_item=archive_audio_item) repo.update_metadata(mp3_files=[ mp3_utility.Mp3File(file_path=base_file, load_tags_from_file=True) for base_file in repo.get_files() ])
def update_rgveda_auro(): metadata = { "title": "Rig-veda shakala saMhitA", "description": """ ऋग्वेदः। शकल-संहिता। via aurobindo.ru Tech details- see https://sanskrit.github.io/groups/dyuganga/projects/audio/veda-audio/index.html """ } archive_id = "Rg-veda-shakala-auro1" archive_audio_item = archive_utility.ArchiveAudioItem( archive_id=archive_id) repo = RgVedaRepoBase( repo_paths=[os.path.join("/home/vvasuki/veda-audio/", "rgveda-auro")], archive_audio_item=archive_audio_item, git_remote_origin_basepath="[email protected]:veda-audio")
def update_gopal_2015(dry_run=False): repo = Gopal2015RepoBase(repo_paths=[os.path.join("/home/vvasuki/veda-audio/jaiminIya-sAma-paravastu", "jaiminIya-sAma-gAna-paravastu-tradition-gopAla-2015")]) archive_audio_item = archive_utility.ArchiveAudioItem(archive_id=NormalizedFilesRepo.archive_id) archive_audio_item.update_metadata(metadata=NormalizedFilesRepo.metadata) normalized_files_repo = audio_repo.NormalizedRepo(base_repo=repo, archive_audio_item=archive_audio_item) logging.info(pprint.pformat(normalized_files_repo.reprocess(dry_run=dry_run)))
def update(dry_run): archive_audio_item = archive_utility.ArchiveAudioItem(archive_id=Ramcharitmanas.archive_id, metadata=Ramcharitmanas.metadata) repo = Ramcharitmanas(repo_paths=repo_paths, archive_audio_item=archive_audio_item) logging.info(pprint.pformat(repo.reprocess(dry_run=dry_run)))
for handler in logging.root.handlers[:]: logging.root.removeHandler(handler) logging.basicConfig( level=logging.DEBUG, format="%(levelname)s:%(asctime)s:%(module)s:%(lineno)d %(message)s") dry_run = False base_repo = mbh_audio.MbhRepoBase( repo_paths=mbh_audio.repo_paths, git_remote_origin_basepath="[email protected]:mahabharata-audio-2018") # base_repo.update_metadata(mp3_files=[Mp3File(file_path=file) for file in base_repo.base_mp3_file_paths]) # exit() logging.info(pprint.pformat(base_repo.reprocess(dry_run=dry_run))) archive_id = "mahAbhArata-mUla-paThanam-GP" archive_audio_item = archive_utility.ArchiveAudioItem(archive_id=archive_id) # [archive_audio_item.update_mp3_metadata(mp3_file=file) for file in glob.glob("/home/vvasuki/mahabharata-audio-2018/parva01-001-100/normalized_mp3/*.mp3")] # exit() normalized_files_repo = audio_repo.NormalizedRepo( base_repo=base_repo, archive_audio_item=archive_audio_item) logging.info(pprint.pformat(normalized_files_repo.reprocess(dry_run=dry_run))) archive_id = "mahAbhArata-mUla-paThanam-GP-150p-speed" archive_audio_item = archive_utility.ArchiveAudioItem(archive_id=archive_id) # archive_audio_item.update_metadata(metadata=mbh_audio.SpeedFileRepo.metadata) # [archive_audio_item.update_mp3_metadata(mp3_file=file) for file in glob.glob("/home/vvasuki/mahabharata-audio-2018/parva01-001-100/speed_mp3/*.mp3")] # exit() speed_files_repo = mbh_audio.SpeedFileRepo( base_repo=normalized_files_repo, archive_audio_item=archive_audio_item) logging.info(pprint.pformat(speed_files_repo.reprocess(dry_run=dry_run)))
mp3_file.metadata.artist = episode_data.get_recorder(get_taranga_id(file_path=mp3_file.file_path)) mp3_file.save_metadata() class SpeedFileRepo(audio_repo.SpeedFileRepo): metadata = { "title": "कथासरित्सागरः kathAsaritsAgara १.५गत्या ", "description": """ कथासरित्सागरः। guNADhya. गुणाढ्य-कृत-कथासरित्-सागरः भवद्योगदानं काङ्क्ष्यते - https://sanskrit.github.io/groups/dyuganga/projects/audio/kAvya-audio/index.html """ } dry_run = False base_repo = KathasaritsagaraRepoBase(repo_paths=repo_paths, git_remote_origin_basepath="[email protected]:kAvya-audio") logging.info(pprint.pformat(base_repo.reprocess(dry_run=dry_run))) archive_audio_item = archive_utility.ArchiveAudioItem(archive_id="kathAsaritsAgara-shrAvaNam") archive_audio_item.update_metadata(metadata=KathasaritsagaraRepoBase.metadata) normalized_files_repo = audio_repo.NormalizedRepo(base_repo=base_repo, archive_audio_item=archive_audio_item) logging.info(pprint.pformat(normalized_files_repo.reprocess(dry_run=dry_run))) archive_id = archive_audio_item.archive_id + "-150p-speed" archive_audio_item = archive_utility.ArchiveAudioItem(archive_id=archive_id) archive_audio_item.update_metadata(metadata=SpeedFileRepo.metadata) speed_files_repo = SpeedFileRepo(base_repo=normalized_files_repo, archive_audio_item=archive_audio_item) logging.info(pprint.pformat(speed_files_repo.reprocess(dry_run=dry_run)))