import sys
from pathlib import Path
sys.path.insert(0, str(Path(__file__).resolve().parents[1] / 'packages' / 'agromatrix-tools'))

from agromatrix_tools import tool_dictionary
from agromatrix_tools.normalize import parse_quantity, parse_rate, convert

text = "Поле №1, посів, пшениця озима, 2.5 т насіння, 150 кг/га карбамід"

res = tool_dictionary.normalize_from_text(text, trace_id='trace-demo', source='telegram')
print(res)

value, unit = parse_quantity('2.5 т')
print('2.5 t -> kg:', convert(value, 't', 'kg', [
    {'id': 't', 'to_base': {'base': 'kg', 'factor': 1000}},
    {'id': 'kg'}
]))

value2, unit2 = parse_rate('150 кг/га')
print('rate:', value2, unit2)

unknown = tool_dictionary.normalize_field('Поле 999', trace_id='trace-demo', source='telegram')
print('unknown:', unknown)
