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 -*-
 
import os, shutil,sys, urlparse, urllib
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
#54. run the script: python djvuCl.py ID_ARCHIVE
#4. create the following subfolders: input, output, djvu, jp2, jpg
#5. run the script: python djvuCl.py ID_ARCHIVE
 
 
Line 30 ⟶ 31:
# nome pagine: IA_identifier_0000.djvu, IA_identifier_0001.djvu....
 
# cartellscartella jp2: jp2
# cartella jpg: jpg
# cartella djvu individuali: djvu
Line 50 ⟶ 51:
except OSError:
os.remove(filepath)
return
 
def dezip(zipf):
Riga 61:
open(os.path.join("jp2",jp2),"wb").write(data)
print jp2," saved"
return
 
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)
return
 
def jp2tojpg():
Line 84 ⟶ 82:
## res=os.system(comando)
print fout, " salvata"
return
 
Line 93 ⟶ 90:
for f in listaJpg:
if f.endswith(".jpg"):
comando = "c44 jpg\%s djvu\%s" % (f,f[0:-4]+"os.djvupath.join("jpg", f),
os.path.join("djvu", f[0:-4] + ".djvu"))
res=os.system(comando)
print res,comando
return
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"
return
 
def caricaTesto(IAid):
Line 145 ⟶ 142:
res=os.system(comando)
print "risultato: ",res
return
 
# utilities
Line 193 ⟶ 189:
f.close()
print "Variabile salvata nel file "+nome_file
return
 
Line 205 ⟶ 200:
merge()
caricaTesto(IAid)
return
 
#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.")
main(sys.argv[1])
 
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):