File indexing completed on 2024-10-06 05:12:16
0001 #!/usr/bin/python3 0002 0003 import os 0004 import sys 0005 import subprocess 0006 import json 0007 0008 if len(sys.argv) == 2: 0009 l10n_path = sys.argv[1] 0010 else: 0011 sys.exit("Usage: %s <l10n_path>" % sys.argv[0]) 0012 0013 if not subprocess.call(["which", "po4a-translate"], 0014 stdout=subprocess.PIPE, stderr=subprocess.PIPE) == 0: 0015 sys.exit("Error: po4a is not available.") 0016 0017 0018 def get_subdirs(root): 0019 for fname in os.listdir(root): 0020 fpath = os.path.join(root, fname) 0021 if os.path.isdir(fpath): 0022 yield fname, fpath 0023 0024 directory = {} 0025 0026 for locale_name, locale_path in get_subdirs(l10n_path): 0027 directory[locale_name] = { 0028 'slides' : [slide for slide in os.listdir(locale_path)], 0029 'media' : [] 0030 } 0031 directory[locale_name]['slides'].sort() 0032 0033 content = json.dumps(directory) 0034 sys.stdout.write('ubiquitySlideshowDirectoryCb(') 0035 sys.stdout.write(content) 0036 sys.stdout.write(');\n')