Source code for majis.opl.convert
"""OPL convert module."""
from pathlib import Path
from .export import save_opl_csv, save_opl_json
from .reader import read_opl_csv, read_opl_json
[docs]
def json2csv_opl(
opl_json: str | Path | None,
overlap: bool = False,
only: str | list | bool | None = 'MAJIS',
) -> Path:
"""Export OPL from JSON to CSV format."""
return save_opl_csv(
Path(opl_json).with_suffix('.csv'),
*read_opl_json(opl_json, only=only),
overlap=overlap,
)
[docs]
def csv2json_opl(
opl_csv: str | Path | None,
overlap: bool = False,
) -> Path:
"""Export OPL from CSV to JSON format."""
return save_opl_json(
Path(opl_csv).with_suffix('.json'),
*read_opl_csv(opl_csv),
overlap=overlap,
)