Feed date scraper for Gemini (protocol)
1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/env python3
import zachwalk
from dateutil.parser import parse

def main():
    assert zachwalk.gnd([b'']) == zachwalk.DEFAULT
    assert zachwalk.gnd([b'2021-01-31']) == zachwalk.DEFAULT
    assert zachwalk.gnd([b'=> path.gmi 2021-01-31 - my post']) == parse('2021-01-31').date()
    assert zachwalk.gnd([b'=> 2020/11/25/hello-gemini.gmi 2020-11-25 - Hello, Gemini!']) == parse('2020-11-25').date()

if __name__ == '__main__':
    main()