summaryrefslogtreecommitdiff
path: root/booklist.py
blob: c210a237d72a720c0e44c654b5ad624d5a3b9f76 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/env python3

"""
Parsing/managing a book wishlist.

 - parse list
 - store list
 - get extra info (isbn &c)
 - group by author
 - intelligent detection of author misspelling/title misspelling
    - online matches? goodreads?

"""

import sys


def read_booklist(file="booklist.txt"):
    try:
        with open(file) as f:
            for line in f:
                print(line)
    except OSError as exc:
        tb = sys.exc_info()[-1]
        lineno = tb.tb_lineno
        filename = tb.tb_frame.f_code.co_filename
        print(f'{exc.strerror} at {filename} line {lineno}.')
        sys.exit(exc.errno)


def main():
    """ main function, do stuff """
    read_booklist("booklist.txt")


if __name__ == '__main__':
    main()