Progetto:Bot/Programmi in Python per i bot/jp2todjvu.py: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
bugfix |
||
Riga 3:
# -*- coding: utf-8 -*-
from PIL import Image▼
▲import os,shutil,sys,urlparse, urllib
import zipfile
import argparse
▲from PIL import Image
from internetarchive import download
Line 18 ⟶ 20:
#2. copy the following script with the name djvuCl.py
#3. go into folder and verify djvuLibre, PIL and internetarchive are reachable
▲#5. run the script: python djvuCl.py ID_ARCHIVE
Line 30 ⟶ 31:
# nome pagine: IA_identifier_0000.djvu, IA_identifier_0001.djvu....
#
# cartella jpg: jpg
# cartella djvu individuali: djvu
Line 50 ⟶ 51:
except OSError:
os.remove(filepath)
def dezip(zipf):
Riga 61:
open(os.path.join("jp2",jp2),"wb").write(data)
print jp2," saved"
def downloadItem(IAid):
Line 67 ⟶ 66:
download(IAid,glob_pattern="*_djvu.xml",destdir="input", verbose=True,no_directory=True)
download(IAid,glob_pattern="*_jp2.zip",destdir="input", verbose=True,no_directory=True)
def jp2tojpg():
Line 84 ⟶ 82:
## res=os.system(comando)
print fout, " salvata"
Line 93 ⟶ 90:
for f in listaJpg:
if f.endswith(".jpg"):
comando = "c44
os.path.join("djvu", f[0:-4] + ".djvu"))
res=os.system(comando)
print res,comando
def merge(pathdjvu="djvu"):
cleanfolder("output")
listaDjvu=os.listdir(pathdjvu)
listaDjvu.sort()
Line 130 ⟶ 128:
open(xmlFile,"w").write(xml)
print "File "+IAid+"_djvu.xml modificato"
def caricaTesto(IAid):
Line 145 ⟶ 142:
res=os.system(comando)
print "risultato: ",res
# utilities
Line 193 ⟶ 189:
f.close()
print "Variabile salvata nel file "+nome_file
Line 205 ⟶ 200:
merge()
caricaTesto(IAid)
#splitta djvu.xml in header,lista di object, footer
Line 222 ⟶ 215:
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Crea un file DjVu a partire dall'Internet Archive.")
parser.add_argument('id', help="identificatore dell'Internet Archive")
parser.add_argument('--download', '-d', dest='download',
action='store_true', help='scarica il file')
args = parser.parse_args()
main(args.id, down=args.download)
# passo 1: estrazione immagini
##def estrai(IA_identifier):
|