77 lines
1.7 KiB
Python
77 lines
1.7 KiB
Python
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()
|