Compare commits
2 Commits
f54414c300
...
8c971b044d
Author | SHA1 | Date | |
---|---|---|---|
|
8c971b044d | ||
|
4f3a51c911 |
@ -7,5 +7,5 @@ services:
|
|||||||
ports:
|
ports:
|
||||||
- '5000:5000'
|
- '5000:5000'
|
||||||
volumes:
|
volumes:
|
||||||
- '/opt/data/Comics/ComicRack/Oni Press:/library:ro'
|
- '/opt/data/Comics/ComicRack:/library:ro'
|
||||||
- '${PWD}/:/app'
|
- '${PWD}/:/app'
|
||||||
|
53
main.py
53
main.py
@ -45,34 +45,35 @@ def import2sql():
|
|||||||
for file in files:
|
for file in files:
|
||||||
f = os.path.join(root, file)
|
f = os.path.join(root, file)
|
||||||
#try:
|
#try:
|
||||||
try:
|
if f.endswith('.cbz'):
|
||||||
s = zipfile.ZipFile(f)
|
|
||||||
#s = gzip.GzipFile(f)
|
|
||||||
Bs_data = BeautifulSoup(s.open('ComicInfo.xml').read(), "xml")
|
|
||||||
#print(Bs_data.select('Series')[0].text, file=sys.stderr)
|
|
||||||
#print(Bs_data.select('Title')[0].text, file=sys.stderr)
|
|
||||||
CVDB=re.findall('(?<=\[CVDB)(.*)(?=].)', Bs_data.select('Notes')[0].text)
|
|
||||||
#list.append('CVDB'+CVDB[0] + ': ' + Bs_data.select('Series')[0].text + "(" + Bs_data.select('Volume')[0].text + ") : " + Bs_data.select('Number')[0].text )
|
|
||||||
#print(list, file=sys.stdout)
|
|
||||||
|
|
||||||
ISSUE=Bs_data.select('Number')[0].text
|
|
||||||
SERIES=Bs_data.select('Series')[0].text
|
|
||||||
VOLUME=Bs_data.select('Volume')[0].text
|
|
||||||
PUBLISHER=Bs_data.select('Publisher')[0].text
|
|
||||||
try:
|
try:
|
||||||
TITLE=Bs_data.select('Title')[0].text
|
s = zipfile.ZipFile(f)
|
||||||
|
#s = gzip.GzipFile(f)
|
||||||
|
Bs_data = BeautifulSoup(s.open('ComicInfo.xml').read(), "xml")
|
||||||
|
#print(Bs_data.select('Series')[0].text, file=sys.stderr)
|
||||||
|
#print(Bs_data.select('Title')[0].text, file=sys.stderr)
|
||||||
|
CVDB=re.findall('(?<=\[CVDB)(.*)(?=].)', Bs_data.select('Notes')[0].text)
|
||||||
|
#list.append('CVDB'+CVDB[0] + ': ' + Bs_data.select('Series')[0].text + "(" + Bs_data.select('Volume')[0].text + ") : " + Bs_data.select('Number')[0].text )
|
||||||
|
#print(list, file=sys.stdout)
|
||||||
|
|
||||||
|
ISSUE=Bs_data.select('Number')[0].text
|
||||||
|
SERIES=Bs_data.select('Series')[0].text
|
||||||
|
VOLUME=Bs_data.select('Volume')[0].text
|
||||||
|
PUBLISHER=Bs_data.select('Publisher')[0].text
|
||||||
|
try:
|
||||||
|
TITLE=Bs_data.select('Title')[0].text
|
||||||
|
except:
|
||||||
|
TITLE="" #sometimes title is blank.
|
||||||
|
PATH=f
|
||||||
|
UPDATED=str(datetime.datetime.now())
|
||||||
|
#print(UPDATED,file=sys.stdout)
|
||||||
|
#sql="INSERT OR REPLACE INTO COMICS (CVDB,ISSUE,SERIES,VOLUME, PUBLISHER, TITLE, FILE,PATH,UPDATED) VALUES ("+CVDB[0]+",'"+ISSUE+"','"+SERIES+"','"+VOLUME+"','"+PUBLISHER+"','"+TITLE+"','"+file+"','" + f + "','" + UPDATED + "')"
|
||||||
|
#print(sql,file=sys.stdout)
|
||||||
|
#conn.execute(sql);
|
||||||
|
conn.execute("INSERT OR REPLACE INTO COMICS (CVDB,ISSUE,SERIES,VOLUME, PUBLISHER, TITLE, FILE,PATH,UPDATED) VALUES (?,?,?,?,?,?,?,?,?)", (CVDB[0], ISSUE, SERIES, VOLUME, PUBLISHER, TITLE, file, f, UPDATED))
|
||||||
|
conn.commit()
|
||||||
except:
|
except:
|
||||||
TITLE="" #sometimes title is blank.
|
print(f,file=sys.stdout)
|
||||||
PATH=f
|
|
||||||
UPDATED=str(datetime.datetime.now())
|
|
||||||
#print(UPDATED,file=sys.stdout)
|
|
||||||
#sql="INSERT OR REPLACE INTO COMICS (CVDB,ISSUE,SERIES,VOLUME, PUBLISHER, TITLE, FILE,PATH,UPDATED) VALUES ("+CVDB[0]+",'"+ISSUE+"','"+SERIES+"','"+VOLUME+"','"+PUBLISHER+"','"+TITLE+"','"+file+"','" + f + "','" + UPDATED + "')"
|
|
||||||
#print(sql,file=sys.stdout)
|
|
||||||
#conn.execute(sql);
|
|
||||||
conn.execute("INSERT OR REPLACE INTO COMICS (CVDB,ISSUE,SERIES,VOLUME, PUBLISHER, TITLE, FILE,PATH,UPDATED) VALUES (?,?,?,?,?,?,?,?,?)", (CVDB[0], ISSUE, SERIES, VOLUME, PUBLISHER, TITLE, file, f, UPDATED))
|
|
||||||
conn.commit()
|
|
||||||
except:
|
|
||||||
print(f,file=sys.stdout)
|
|
||||||
|
|
||||||
conn.close()
|
conn.close()
|
||||||
elapsed = timeit.default_timer() - start_time
|
elapsed = timeit.default_timer() - start_time
|
||||||
|
@ -5,4 +5,3 @@ Flask-HTTPAuth==4.5.0
|
|||||||
gevent==21.8.0
|
gevent==21.8.0
|
||||||
bs4
|
bs4
|
||||||
lxml
|
lxml
|
||||||
gzip
|
|
||||||
|
Loading…
Reference in New Issue
Block a user