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, )