Changeset 919:2ce8ca39525b for dcdatagen.py
- Timestamp:
- 03/24/19 08:15:59 (6 years ago)
- Branch:
- python3
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
dcdatagen.py
r599 r919 764 764 numLines = len(lines) 765 765 if numLines==0: 766 print >> file, "msgstr \"\""766 print("msgstr \"\"", file=file) 767 767 elif numLines==1: 768 print >> file, "msgstr \"%s\"" % (lines[0])768 print("msgstr \"%s\"" % (lines[0]), file=file) 769 769 else: 770 print >> file, "msgstr \"\""770 print("msgstr \"\"", file=file) 771 771 for i in range(0, numLines): 772 print >> file, "\"%s%s\"" % (lines[i], "" if i==(numLines-1) else "\\n")773 print >> file772 print("\"%s%s\"" % (lines[i], "" if i==(numLines-1) else "\\n"), file=file) 773 print(file=file) 774 774 775 775 #------------------------------------------------------------------------------- … … 789 789 poFile = open(poPath, "wt") 790 790 poFiles.append(poFile) 791 print >> poFile, "msgid \"\""792 print >> poFile, "msgstr \"\""793 print >> poFile, "\"Content-Type: text/plain; charset=utf-8\\n\""794 print >> poFile, "\"Content-Transfer-Encoding: 8bit\\n\""791 print("msgid \"\"", file=poFile) 792 print("msgstr \"\"", file=poFile) 793 print("\"Content-Type: text/plain; charset=utf-8\\n\"", file=poFile) 794 print("\"Content-Transfer-Encoding: 8bit\\n\"", file=poFile) 795 795 796 796 (baseData, headings, headingFlags, rows) = table … … 801 801 for j in range(0, numLanguages): 802 802 poFile = poFiles[j] 803 print >> poFile, "msgid \"%sheading%d\"" % (poPrefix, i)803 print("msgid \"%sheading%d\"" % (poPrefix, i), file=poFile) 804 804 generateMsgStr(poFile, heading[j]) 805 805 … … 810 810 for i in range(0, numLanguages): 811 811 poFile = poFiles[i] 812 print >> poFile, "msgid \"%srow%d\"" % (poPrefix, rowIndex)812 print("msgid \"%srow%d\"" % (poPrefix, rowIndex), file=poFile) 813 813 generateMsgStr(poFile, columns[i]) 814 814 elif type==DELAYCODE: … … 819 819 if column[i]: 820 820 poFile = poFiles[i] 821 print >> poFile,"msgid \"%srow%d_col%d\"" % \822 (poPrefix, rowIndex, columnIndex) 821 print("msgid \"%srow%d_col%d\"" % \ 822 (poPrefix, rowIndex, columnIndex), file=poFile) 823 823 generateMsgStr(poFile, column[i]) 824 824 columnIndex += 1 825 825 rowIndex += 1 826 826 827 print >> dcdata, "import mlx.const as const"828 print >> dcdata, "from mlx.i18n import xstr"829 print >> dcdata830 print >> dcdata, "CAPTION = 1"831 print >> dcdata, "DELAYCODE = 2"832 print >> dcdata827 print("import mlx.const as const", file=dcdata) 828 print("from mlx.i18n import xstr", file=dcdata) 829 print(file=dcdata) 830 print("CAPTION = 1", file=dcdata) 831 print("DELAYCODE = 2", file=dcdata) 832 print(file=dcdata) 833 833 834 834 tableMask = 1 835 835 for i in range(0, len(tablePrefixes)): 836 print >> dcdata, "_%s_code2meaning = {" % (tablePrefixes[i],)836 print("_%s_code2meaning = {" % (tablePrefixes[i],), file=dcdata) 837 837 838 838 columnIndexes = [] … … 850 850 851 851 if type==DELAYCODE: 852 print >> dcdata," \"%s\": \"%s\"," % \853 (str(columns[codeIndex]).strip(), columns[meaningIndex][0].replace("\n", "")) 854 855 print >> dcdata, "}"856 print >> dcdata852 print(" \"%s\": \"%s\"," % \ 853 (str(columns[codeIndex]).strip(), columns[meaningIndex][0].replace("\n", "")), file=dcdata) 854 855 print("}", file=dcdata) 856 print(file=dcdata) 857 857 858 858 tableMask <<= 1 859 859 860 print >> dcdata, "def _extract(table, row):"861 print >> dcdata, " code = row[0].strip()"862 print >> dcdata, " meaning = table[code] if code in table else None"863 print >> dcdata, " return code + ((\" (\" + meaning + \")\") if meaning else \"\")"864 print >> dcdata860 print("def _extract(table, row):", file=dcdata) 861 print(" code = row[0].strip()", file=dcdata) 862 print(" meaning = table[code] if code in table else None", file=dcdata) 863 print(" return code + ((\" (\" + meaning + \")\") if meaning else \"\")", file=dcdata) 864 print(file=dcdata) 865 865 866 866 tableMask = 1 867 867 for i in range(0, len(tablePrefixes)): 868 868 869 print >> dcdata, "_%s_data = (" % (tablePrefixes[i],)870 print >> dcdata," lambda row: _extract(_%s_code2meaning, row)," % \871 (tablePrefixes[i],) 872 print >> dcdata, " [",869 print("_%s_data = (" % (tablePrefixes[i],), file=dcdata) 870 print(" lambda row: _extract(_%s_code2meaning, row)," % \ 871 (tablePrefixes[i],), file=dcdata) 872 print(" [", end=' ', file=dcdata) 873 873 874 874 columnIndexes = [] … … 876 876 if ( (headingFlags[j]&tableMask)==tableMask ): 877 877 if columnIndexes: 878 print >> dcdata, ",",879 print >> dcdata, "xstr(\"%sheading%d\")" % (poPrefix, j),878 print(",", end=' ', file=dcdata) 879 print("xstr(\"%sheading%d\")" % (poPrefix, j), end=' ', file=dcdata) 880 880 columnIndexes.append(j) 881 881 882 print >> dcdata, "],"883 884 print >> dcdata, " ["882 print("],", file=dcdata) 883 884 print(" [", file=dcdata) 885 885 886 886 rowIndex = 0 … … 891 891 892 892 if type==CAPTION: 893 print >> dcdata," (CAPTION, xstr(\"%srow%d\"))," % \894 (poPrefix, rowIndex) 893 print(" (CAPTION, xstr(\"%srow%d\"))," % \ 894 (poPrefix, rowIndex), file=dcdata) 895 895 elif type==DELAYCODE: 896 print >> dcdata, " (DELAYCODE, ["896 print(" (DELAYCODE, [", file=dcdata) 897 897 for j in columnIndexes: 898 898 column = columns[j] 899 899 if j!=columnIndexes[0]: 900 print >> dcdata, ","900 print(",", file=dcdata) 901 901 if isinstance(column, list): 902 902 if column[0]: 903 print >> dcdata," xstr(\"%srow%d_col%d\")" % \904 (poPrefix, rowIndex, j), 903 print(" xstr(\"%srow%d_col%d\")" % \ 904 (poPrefix, rowIndex, j), end=' ', file=dcdata) 905 905 else: 906 print >> dcdata, " \"\"",906 print(" \"\"", end=' ', file=dcdata) 907 907 else: 908 print >> dcdata," \"%s\"" % \909 (column,), 910 print >> dcdata, "] ),"908 print(" \"%s\"" % \ 909 (column,), end=' ', file=dcdata) 910 print("] ),", file=dcdata) 911 911 rowIndex += 1 912 912 913 print >> dcdata, " ]"914 915 print >> dcdata, ")"916 print >> dcdata913 print(" ]", file=dcdata) 914 915 print(")", file=dcdata) 916 print(file=dcdata) 917 917 918 918 tableMask <<= 1 919 919 920 print >> dcdata, "def getTable(aircraftType):"920 print("def getTable(aircraftType):", file=dcdata) 921 921 first = True 922 922 for i in range(0, len(tablePrefixes)): 923 923 tablePrefix = tablePrefixes[i] 924 924 for typeSuffix in typeGroups[i]: 925 print >> dcdata," %s aircraftType==const.AIRCRAFT_%s:" % \926 ("if" if first else "elif", typeSuffix) 927 print >> dcdata, " return _%s_data" % (tablePrefix,)925 print(" %s aircraftType==const.AIRCRAFT_%s:" % \ 926 ("if" if first else "elif", typeSuffix), file=dcdata) 927 print(" return _%s_data" % (tablePrefix,), file=dcdata) 928 928 first = False 929 929 930 print >> dcdata, " else:"931 print >> dcdata, " return None"930 print(" else:", file=dcdata) 931 print(" return None", file=dcdata) 932 932 finally: 933 933 for poFile in poFiles:
Note:
See TracChangeset
for help on using the changeset viewer.