diff --git a/db.py b/db.py new file mode 100644 index 0000000..3367fee --- /dev/null +++ b/db.py @@ -0,0 +1,76 @@ +import sqlite3 +from bs4 import BeautifulSoup +import xml.etree.ElementTree as ET +import re +import datetime + +def createdb(): + print(1) + conn = sqlite3.connect('../test_database.db') + c = conn.cursor() + + c.execute(''' + CREATE TABLE IF NOT EXISTS comics + ( + [book_id] TEXT PRIMARY KEY, + [book_path] TEXT, + [series] TEXT, + [number] TEXT, + [count] INTEGER, + [volume] TEXT, + [seriesgroup] TEXT, + [notes] TEXT, + [year] INTEGER, + [month] INTEGER, + [day] INTEGER + ) + ''') + conn.commit() + +def dropdb(): + conn = sqlite3.connect('../test_database.db') + c = conn.cursor() + c.execute('DROP TABLE COMICS') + conn.commit() + +def loaddata(): + count = 0 + book_id,book_path,series,number="","","","" + count=0 + volume,seriesgroup,notes="","","" + year,month,date=0,0,0 + + tree = ET.parse('../ComicDb_small.xml') + root = tree.getroot() + + for child in root: + print(child.tag,child.attrib) + if child.tag == 'Books': + for grandchild in child: + print(grandchild.tag,grandchild.attrib) + for ggchild in grandchild: + print(ggchild.tag,ggchild.attrib) + #for books in child.findall('Book'): + #print(books,type(books)) + #print(books.tag, books.attrib) + + + + + + + #with open('ComicDb_small.xml', 'r') as f: + # contents = f.read() + # Bs_data = BeautifulSoup(contents, 'xml') + # for i in Bs_data.find_all('Book'): + # #print(i) + # try: + # book_id = i.find('Book',{"Id"}).text + # print(book_id) + # except: + # pass + # try: + # series=i.select('Series')[0].text + # except: + # pass +loaddata()