@@ -467,6 +467,8 @@ def download_and_extract_translations(url: str, dir_name: str):
467
467
"""
468
468
Download the translations from the GitHub repository.
469
469
"""
470
+ print (dir_name )
471
+ shutil .rmtree (dir_name , ignore_errors = True )
470
472
response = requests .get (url )
471
473
if response .status_code == 200 :
472
474
doc = io .BytesIO (response .content )
@@ -480,26 +482,24 @@ def get_languages(source_path: str):
480
482
"""
481
483
Get the list of languages available in the translations directory.
482
484
"""
483
- languages_path = f"{ source_path } /pandas-translations-main/web/pandas/"
484
- en_path = f"{ languages_path } /en/"
485
+ en_path = f"{ source_path } /en/"
485
486
if os .path .exists (en_path ):
486
487
shutil .rmtree (en_path )
487
488
488
- paths = os .listdir (languages_path )
489
- return [path for path in paths if os .path .isdir (f"{ languages_path } /{ path } " )]
489
+ paths = os .listdir (source_path )
490
+ return [path for path in paths if os .path .isdir (f"{ source_path } /{ path } " )]
490
491
491
492
492
493
def copy_translations (source_path : str , target_path : str , languages : list [str ]):
493
494
"""
494
495
Copy the translations to the appropriate directory.
495
496
"""
496
- languages_path = f"{ source_path } /pandas-translations-main/web/pandas/"
497
497
for lang in languages :
498
498
cmds = [
499
499
"rsync" ,
500
500
"-av" ,
501
501
"--delete" ,
502
- f"{ languages_path } /{ lang } /" ,
502
+ f"{ source_path } /{ lang } /" ,
503
503
f"{ target_path } /{ lang } /" ,
504
504
]
505
505
p = Popen (cmds , stdout = PIPE , stderr = PIPE )
@@ -527,9 +527,16 @@ def main(
527
527
translations_path = os .path .join (base_folder , f"{ config ['translations' ]['folder' ]} " )
528
528
529
529
sys .stderr .write ("Downloading and extracting translations...\n " )
530
- download_and_extract_translations (config ["translations" ]["url" ], translations_path )
530
+ translations_extract_path = translations_path
531
+ translations_source_path = os .path .join (
532
+ translations_path , config ["translations" ]["source_path" ]
533
+ )
534
+
535
+ download_and_extract_translations (
536
+ config ["translations" ]["url" ], translations_extract_path
537
+ )
531
538
532
- translated_languages = get_languages (translations_path )
539
+ translated_languages = get_languages (translations_source_path )
533
540
default_language = config ["translations" ]["default_language" ]
534
541
languages = [default_language ] + translated_languages
535
542
@@ -596,7 +603,6 @@ def main(
596
603
shutil .copy (
597
604
os .path .join (source_path , fname ), os .path .join (target_path , dirname )
598
605
)
599
- return 0
600
606
601
607
602
608
if __name__ == "__main__" :
0 commit comments