def chooseLanguage(): global selang phrase = '' counter = 1 languages = [] for language in sorted(translation.keys()): phrase += '[' + str(counter) + ']' + language + ' ' languages.append(language) counter += 1 while True: if sys.version_info[:2] <= (2, 7): try: result = int(raw_input(phrase)) except: result = -1 else: try: result = int(input(phrase)) except: result = -1 if result <= len(languages) and result > 0: selang = languages[result -1] break
def chooseLanguage(): global selang phrase = '' counter = 1 languages = [] for language in sorted(translation.keys()): phrase += '[' + str(counter) + ']' + language + ' ' languages.append(language) counter += 1 selang = languages[0]
def chooseLanguage(default='en'): global selang phrase = '' counter = 1 languages = [] for language in sorted(translation.keys()): phrase += '[' + language + '] ' + translation[language][ '_language_name'] if language == default: phrase += "*" phrase += ' ' languages.append(language) counter += 1 if sys.version_info[:2] <= (2, 7): result = raw_input(phrase) else: result = input(phrase) if result in translation: selang = result else: selang = default
Main execution function to be called from the command-line. #TODO set up flags for the different parameters : - keep_file_names - prefix_string - prefix_date - choose_language """ if not isPythonThree(): print("Please use Python version 3") sys.exit() parser = argparse.ArgumentParser(description='Convert Evernote .ENEX file to .MD Files.') parser.add_argument('enexfile', type=argparse.FileType('r'), help="ENEX File to Export") parser.add_argument('--lang', dest='lang', type=str, choices=translation.keys(), default="en", help="Two-Letter Language Code") parser.add_argument('--filenameformat',dest='filename_format', type=filename_format, default='%c-%d-%n.md', help="""This format is composed of three elements : %c : category %d : date (YYMMDD) %n : the original file title """) parser.add_argument('--cat',type=str,dest='category',default=None, help="Category. By default, the name of the ENEX File.") parser.add_argument('--no-cat',dest='ignore_category',action='store_true', help="Ignore Categories") parser.add_argument('--no-appendtags',dest='ignore_append_tags',action='store_true', help="Ignore Appending the Tags with # at the End of Each File") parser.add_argument('--no-frontmatter',dest='ignore_front_matter',action='store_true', help="Include YAML Frontmatter")