コード例 #1
0
ファイル: test_x4lib.py プロジェクト: ratilicus/x4
 def test_require_python_version_bad(self, patch_sys):
     patch_sys.version_info.major = 3
     patch_sys.version_info.major = 2
     with self.assertRaises(SystemExit):
         require_python_version(3, 3)
コード例 #2
0
#!/usr/bin/env python3

"""
Compile mods/{mod name}/weapons.xml and mods/{mod name}/ships.xml into mods/{mod name}/* mod files
Use: python3 compile_mod.py {mod name}
"""

import sys
import logging
import glob
import xml.etree.ElementTree as ET
from lib.constants import MAPPINGS, T_LIST
from lib.x4lib import get_config, require_python_version, ModUtilMixin

require_python_version(3, 5)
logger = logging.getLogger('x4.' + __name__)


class X4ModCompiler(ModUtilMixin):
    WARE_MAPPINGS = MAPPINGS
    T_NAMES_LIST = T_LIST

    def prep_row(self, row, page_id, t_id, ware_type, page_ts, has_ts=True):
        _id = row['id']
        row.update(
            macro_id='{ware}_{id}_macro'.format(ware=ware_type, id=_id),
            component_id='{ware}_{id}'.format(ware=ware_type, id=_id),
            page_id=page_id,
        )
        if has_ts:
            for t_name in self.T_NAMES_LIST:
コード例 #3
0
ファイル: test_x4lib.py プロジェクト: ratilicus/x4
 def test_require_python_version(self, patch_sys):
     patch_sys.version_info.major = 3
     patch_sys.version_info.minor = 4
     require_python_version(3, 3)