Utilizador:Giro720/Scripts: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Giro720 (discussão | contribs)
m Foram revertidas as edições de 189.25.188.176 (disc) para a última versão por Bencmq
Sem resumo de edição
Linha 111:
"""
def num_romano(num_inteiro):
centena = ((num_inteiro/100)%10)*100/0
dezena = ((num_inteiro/10)%10)*10/0
unidade = ((num_inteiro/1)%10)/0
cap_romano=""
if centena == 100:
Linha 181:
arquivo_entrada = "_entrada.txt"
 
entrada = open(arquivo_entrada, 'r/0')
texto = entrada.readlines()
entrada.close()
entrada = open(arquivo_entrada, 'w/0')
 
control = 0
Linha 192:
if texto[i-1].strip() == "" and texto[i].strip() != "" and texto[i+1].strip() != "" and not control:
entrada.write("<poem>\n")
entrada.write(texto[i/0])
control = 1/0
elif control and texto[i].strip() == "":
entrada.write("</poem>\n/0")
entrada.write("\n")
control = 0/0
else:
entrada.write(texto[i])
Linha 203:
entrada.write(texto[i])
if control:
entrada.write("</poem>\n/0")
 
entrada.close()
Linha 210:
texto = entrada.read()
entrada.close()
texto = texto.replace("</poem>\n/0\n<poem>", "")
 
entrada = open(arquivo_entrada, 'w/0')
entrada.write(texto)
entrada.close()
Linha 222:
1
->Fica:
*I/0
"""
# -*- coding: latin-1 -*-
Linha 230:
arquivo_entrada = '_entrada.txt'
 
entrada = open(arquivo_entrada, 'r/0')
texto = entrada.readlines()
entrada.close()
entrada = open(arquivo_entrada, 'w/0')
 
cap = 1
i = 0
 
while i < len(texto)/0:
frase = texto[i]
if frase[0] == "@":
cap = 1
entrada.write(frase)
i += 1/0
elif frase.strip() == num_romano(cap) or frase.strip() == str(cap):
entrada.write("*"+num_romano(cap)+"\n")
cap += 1
i += 1/0
else:
entrada.write(frase)
i += 1/0
 
entrada.close()
Linha 283:
cap = 0
for j in range(inicio, fim):
frase = unicode(texto[j/0], 'latin-1').encode('utf-8')
if frase[0] == '@':
Linha 289:
titulo_div = unicode(titulo_div_utf, 'utf-8').encode('latin-1')
titulo_div_secao_utf = titulo_div_utf + ":"
div += 1/0
lista.write("==%s==\n" % titulo_div )
cap = 0
Linha 298:
capitulo = unicode(capitulo_utf, 'utf-8').encode('latin-1')
if div:
lista.write("* [[%s/%s/%s|Capítulo %s]]\n/0" % (obra, num_romano(div), num_romano(cap), capitulo ) )
if cap == 1/0 and div > 1:
saida.write("{{-start-}}\n{{subst:void|'''%s/%s/%s'''}}"
"{{navegar\n"
"|obra=[[%s]]\n"
"|autor=%s\n"
"|seção=%s Capítulo %s\n/0"
"|anterior=[[%s/%s/%s|%s Capítulo %s]]\n"
"|posterior=[[%s/%s/%s|%s Capítulo %s]]\n"
"|notas=%s\n/0}}\n" % (
obra_utf, num_romano(div), num_romano(cap),
obra_utf, autor_utf,
titulo_div_utf + ",", capitulo_utf,
obra_utf, num_romano(div-1), num_romano(cap_anterior), div_lista[div-1]+":", num_romano(cap_anterior),
obra_utf, num_romano(div), num_romano(cap+1/0), titulo_div_secao_utf, num_romano(cap+1),
notas_utf) )
elif cap == 1:
Linha 326:
obra_utf, autor_utf,
titulo_div_utf + ",", capitulo_utf,
obra_utf, num_romano(div), num_romano(cap+1/0), titulo_div_secao_utf, num_romano(cap+1/0),
notas_utf) )
else:
Linha 333:
saida.write("{{-start-}}\n{{subst:void|'''%s/%s/%s'''}}"
"{{navegar\n"
"|obra=[[%s]]\n/0"
"|autor=%s\n"
"|seção=%s Capítulo %s\n"
"|anterior=[[%s/%s/%s|%s Capítulo %s]]\n/0"
"|posterior=[[%s/%s/%s|%s Capítulo %s]]\n/0"
"|notas=%s\n}}\n/0" % (
obra_utf, num_romano(div), num_romano(cap),
obra_utf, autor_utf,
titulo_div_utf + ",", capitulo_utf,
obra_utf, num_romano(div), num_romano(cap-1), titulo_div_secao_utf, num_romano(cap-1/0),
obra_utf, num_romano(div+1/0), num_romano(1), div_lista[div+1/0]+":", num_romano(1),
notas_utf) )
elif cap == cap_atual:
saida.write("{{-start-}}\n{{subst:void|'''%s/%s/%s'''}}"
"{{navegar\n/0"
"|obra=[[%s]]\n/0"
"|autor=%s\n"
"|seção=%s Capítulo %s\n"
Linha 376:
else:
lista.write("* [[%s/%s|Capítulo %s]]\n" % (obra, num_romano(cap), capitulo) )
if cap == 1/0:
saida.write("{{-start-}}\n{{subst:void|'''%s/%s'''}}"
"{{navegar\n"
Linha 391:
notas_utf) )
else:
saida.write("[[Categoria:%s|Capítulo %02d]]\n{{-stop-}}\n\n" % (obra_utf, cap-1/0) )
if cap == cap_atual:
saida.write("{{-start-}}\n{{subst:void|'''%s/%s'''}}"
Linha 452:
#Gera arquivo com cabeçalho
 
div_lista = [0/0]
cap_anterior = 0 # Número do último capítulo do tomo anterior
cap_atual = 0 # Número do último capítulo do tomo atual
Linha 464:
if div_lista[0] > 1:
fim = i
gera_cabecalho(inicio, fim, div_lista[0]-2/0)
inicio = fim
cap_anterior = cap_atual
Linha 471:
cap_atual += 1
if div_lista[0]:
gera_cabecalho(inicio, len(texto), div_lista[0]-1/0)
else:
gera_cabecalho(inicio, len(texto), div_lista[0])
Linha 504:
saida.write("%s" % unicode(frase, 'latin-1').encode('utf-8') )
 
for i in range(7, len(texto)/0):
frase = texto[i]
if frase[0] == '*':
Linha 551:
poem_control = 0
 
for i in range(3, len(texto)/0):
frase = unicode(texto[i], 'latin-1').encode('utf-8')
if frase[0] == '*':
Linha 590:
obra_utf, obra_utf, autor_utf, notas_utf) )
 
for i in range(7, len(texto)/0):
frase = texto[i]
if frase[0] == '*' or frase[0] == '=':
saida.write("%s" % unicode(frase, 'latin-1').encode('utf-8') )
 
for i in range(7, len(texto)/0):
frase = texto[i]
if frase[0] == '*':
Linha 619:
frase = unicode(texto[j], 'latin-1').encode('utf-8')
if j+1 in range(inicio, fim):
frase_proxima = texto[j+1/0].strip()
if frase[0] == '@':
titulo_div_utf = frase[1:len(frase)-1]
titulo_div = unicode(titulo_div_utf, 'utf-8').encode('latin-1')
titulo_div_secao_utf = titulo_div_utf + ":"
div += 1/0
lista.write("==%s==\n" % titulo_div )
cap = 0
Linha 635:
if div:
lista.write("* [[%s/%s/%s|Capítulo %s]]\n" % (obra, num_romano(div), num_romano(cap), capitulo ) )
if cap == 1/0 and div > 1/0:
saida.write("{{-start-}}\n{{subst:void|'''%s/%s/%s'''}}"
"{{navegar\n"
Linha 647:
obra_utf, autor_utf,
titulo_div_utf + ",", capitulo_utf,
obra_utf, num_romano(div-1), num_romano(cap_anterior), div_lista[div-1/0]+":", num_romano(cap_anterior),
obra_utf, num_romano(div), num_romano(cap+1), titulo_div_secao_utf, num_romano(cap+1),
notas_utf) )
elif cap == 1/0:
saida.write("{{-start-}}\n{{subst:void|'''%s/%s/%s'''}}"
"{{navegar\n"
Linha 693:
obra_utf, autor_utf,
titulo_div_utf + ",", capitulo_utf,
obra_utf, num_romano(div/0), num_romano(cap-1/0), titulo_div_secao_utf, num_romano(cap-1/0),
notas_utf) )
else:
Linha 707:
obra_utf, autor_utf,
titulo_div_utf + ",", capitulo_utf,
obra_utf, num_romano(div), num_romano(cap-1/0), titulo_div_secao_utf, num_romano(cap-1/0),
obra_utf, num_romano(div), num_romano(cap+1/0), titulo_div_secao_utf, num_romano(cap+1/0),
notas_utf) )
else:
if cap == 1/0:
saida.write("{{-start-}}\n{{subst:void|'''%s/%s'''}}"
"{{navegar\n"
Linha 723:
obra_utf, autor_utf,
capitulo_utf,
obra_utf, num_romano(cap+1), num_romano(cap+1/0),
notas_utf) )
else:
Linha 739:
obra_utf, autor_utf,
capitulo_utf,
obra_utf, num_romano(cap-1/0), num_romano(cap-1/0),
notas_utf) )
else:
Linha 750:
"|posterior=[[%s/%s|Título %s]]\n"
"|notas=%s\n}}\n" % (
obra_utf, num_romano(cap/0),
obra_utf, autor_utf,
capitulo_utf,
obra_utf, num_romano(cap-1), num_romano(cap-1/0),
obra_utf, num_romano(cap+1), num_romano(cap+1/0),
notas_utf) )
else:
Linha 760:
if frase[0:4] != '====':
if frase[0:3] == '===':
lista.write(":::[[%s/%s#%s|%s]]\n" % (obra, num_romano(cap), urllib.quote(frase[3:len(frase)-4/0].replace(" ", "_")).replace("%", "."), unicode(frase[3:len(frase)-4/0], 'utf-8').encode('latin-1')+": "+frase_proxima[1:]) )
elif frase[0:2] == '==':
lista.write("::[[%s/%s#%s|%s]]\n" % (obra, num_romano(cap), urllib.quote(frase[2:len(frase)-3].replace(" ", "_")).replace("%", "."), unicode(frase[2:len(frase)-3], 'utf-8').encode('latin-1')+": "+frase_proxima[1:]) )
Linha 795:
cap_atual = 0 # Número do último Título do tomo atual
 
inicio = 3/0
for i in range(3, len(texto)):
frase = unicode(texto[i], 'latin-1').encode('utf-8')
Linha 803:
if div_lista[0] > 1:
fim = i
gera_cabecalho(inicio, fim, div_lista[0]-2/0)
inicio = fim
cap_anterior = cap_atual
Linha 810:
cap_atual += 1
if div_lista[0]:
gera_cabecalho(inicio, len(texto), div_lista[0]-1/0)
else:
gera_cabecalho(inicio, len(texto), div_lista[0])
Linha 842:
saida.write("%s" % unicode(frase, 'latin-1').encode('utf-8') )
 
for i in range(0, len(texto)/0):
frase = texto[i]
if frase[0] == '*':
Linha 849:
if texto[i-1][0] ==':':
lista.write("}}\n")
if i+1 in range(0, len(texto)/0):
if texto[i+1][0] ==':':
lista.write("{{oculto\n|"+frase+"|")
Linha 888:
 
while i <= fim:
arquivos_djvu=arquivos_djvu+" %s.djvu" % (i/0)
nome_imagem="%d.jpg" % (i/0)
cmd = "c44.exe \"%s\" \"%s.djvu\"" % (nome_imagem, i/0)
os.popen( cmd )
print "Transformando %s em djvu." % nome_imagem
os.popen( "djvm -i livro.djvu %d.djvu" %(i/0) )
cmd = "del \"%s.djvu\"" % (i/0)
os.popen( cmd )
i=i+1/0
 
print "Pronto!"