diff --git a/app.py b/app.py index 7e383cb..29ccc40 100644 --- a/app.py +++ b/app.py @@ -1,16 +1,30 @@ import datetime import json -import uuid import logging +import uuid from collections import defaultdict from io import BytesIO from typing import Iterable, Mapping -from flask import Flask, request, render_template, send_file, jsonify -from icalendar import Calendar, Event, Alarm +from flask import Flask, jsonify, render_template, request, send_file +from icalendar import Alarm, Calendar, Event from unidecode import unidecode app = Flask(__name__) +LV_MONTHS = { + 1: "jan", + 2: "feb", + 3: "mar", + 4: "apr", + 5: "mai", + 6: "jūn", + 7: "jūl", + 8: "aug", + 9: "sep", + 10: "okt", + 11: "nov", + 12: "dec", +} # Source JSON created from http://vvc.gov.lv/export/sites/default/files/paplasinatais_saraksts.pdf @@ -69,7 +83,10 @@ def calendar_search(): words = { "text": kind.title(), "children": [ - {"id": key, "text": value} + { + "id": key, + "text": f"{value} ({key.split('__')[1]}. {LV_MONTHS[int(key.split('__')[0])]}.)", + } for key, value in mapping[kind].items() if unidecode(value.lower(), errors="preserve").startswith(term) ], @@ -80,4 +97,4 @@ def calendar_search(): if __name__ == "__main__": - app.run("0.0.0.0", 5000, True, False) + app.run("0.0.0.0", 8000, True, False) diff --git a/requirements.txt b/requirements.txt index d6e3aa7..5e6b661 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,2 +1,3 @@ -Flask==2.0.2 -icalendar==4.0.9 \ No newline at end of file +Flask==2.2.2 +icalendar==5.0.1 +unidecode==1.3.6