Пример #1
0
 def setUp(self):
     """
     Initialize configuration data used in all other tests.
     """
     # load project config
     self.config = Config(reference.project_root_path, False,
                          reference.config_file_path)
     # check if root directory exists
     self.assertTrue(os.path.isdir(self.config.root))
     # check if all XML files exist
     for language in self.config.languages:
         filename = self.config.resource_file_path(language)
         self.assertTrue(os.path.isfile(filename))
Пример #2
0
from mst import const
from mst.exceptions import MstException

print("Mobile String Toolkit generator, v%s\nCopyright (C) 2014 by Krzysztof Narkiewicz <*****@*****.**>\n" % const.version)

try:
    parser = argparse.ArgumentParser(description='')
    parser.add_argument('-r', '--project-root', required=True, nargs=1, help='Path to project root directory')
    parser.add_argument('-C', '--csv-loader', nargs=1, metavar='FILE', help='Load data from CSV file')
    parser.add_argument('-G', '--google-loader', nargs=4, metavar=('EMAIL', 'PASSWORD', 'SPREADSHEET', 'WORKSHEET'), help='Load data from Google Docs spreadsheet')
    parser.add_argument('-c', '--config', nargs=1, default=['mst.cfg'], help='Configuration file')
    parser.add_argument('-v',  '--verbose',  action='store_true',  help='Verbose mode')
    args = parser.parse_args()

    # load configuration from project root
    config = Config( args.project_root[0],  args.verbose, args.config[0] )
    Log.init(args.verbose)
    
    # create loader - this will also load resources data
    if args.csv_loader == None and args.google_loader != None:
        loader = Factory.create_loader( Factory.LOADER_GOOGLEDOCS, args.google_loader )
    elif args.csv_loader != None and args.google_loader == None:
        loader = Factory.create_loader( Factory.LOADER_CSV, args.csv_loader )
    else:
        raise MstException("""No loader defined in command line. I don't know how to load translations. RTF(riendly)M.""")

    key_id = Factory.create_key_id(config.generator)

    # create a spreadsheet with loaded data
    sheet = Spreadsheet(key_id, loader.data, config.languages)