Re:Quickadd: A Python library for extracting date and time f...
by eternityforest on Thursday November 24, 2022 @05:03AM
(#33729552)
Natural language recurrence is probably the #1 hardest algorithm I have ever worked with.
I used TatSu and a PEG grammer to compile down to a set of constraint objects(Like daily or at 3pm or on the 3rd of the month) that can basically be asked "When is the next match after X" until they all just return X, and you know you have a match.
Re:Quickadd: A Python library for extracting date and time f...
by memco on Tuesday November 22, 2022 @02:29PM
(#33710133)
Much more robust than my approach of throwing a common set of formats at a string and every substring thereof until I get a datetime object back or the substring is too short to produce a usable date.
[1] https://github.com/wanasit/chrono
I used TatSu and a PEG grammer to compile down to a set of constraint objects(Like daily or at 3pm or on the 3rd of the month) that can basically be asked "When is the next match after X" until they all just return X, and you know you have a match.
This one look like it will handle some of the cases that Thunderbird misses.