comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

WebCreator 2.0

  • 0 Respuestas
  • 932 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Barlan

  • *
  • Underc0der
  • Mensajes: 89
  • Actividad:
    0%
  • Reputación 0
  • "The demons of my own design"
    • Ver Perfil
  • Twitter: @BarlanV
« en: Mayo 12, 2015, 02:49:10 pm »
Hola a todos!

Decidí hacerle una gui (aprovechando el "GUI Eterno" [Dross]) a un viejo programa que el usuario Subzer creó hace un tiempecito.
Link a su programa: You are not allowed to view links. Register or Login

Funcionamiento:
El usuario ingresa las variables que la librería webcreator.py usará para crear el archivo html.
En caso de exito, nos aparece un showinfo indicandonoslo, si no, un feo showerror nos aparecerá en nuestras pantallas.

El programa ya está testeado, y se le pueden añadir más cosas (como estilos CSS), pero preferí no modificarlo tanto.  ;D

2 archivos:
  • GUI.py
  • webcreator.py

gui.py
Código: Python
  1. from tkinter import *
  2. from tkinter.messagebox import showinfo, showerror
  3. from webcreator import Pagina
  4.  
  5. class GUI(Tk):
  6.     def __init__(self):
  7.         Tk.__init__(self)
  8.         self.title("WebCreator v2.0")
  9.         self.resizable(0,0)
  10.         self.config(bg="black")
  11.  
  12.         topimg = PhotoImage(file="header.gif")
  13.         t = Label(self, image=topimg, bg="white")
  14.         t.image = topimg
  15.         t.grid(row=0, column=0, columnspan=2, padx=5, pady=5)
  16.  
  17.         st = StringVar()
  18.         st1 = StringVar()
  19.         st2 = StringVar()
  20.         st3 = StringVar()
  21.         st4 = StringVar()
  22.         st5 = StringVar()
  23.         st6 = StringVar()
  24.         st7 = StringVar()
  25.         st8 = StringVar()
  26.         st9 = StringVar()
  27.         st10 = StringVar()
  28.         st11 = StringVar()
  29.  
  30.         Label(self, text="Nombre de la página (html):", bg="black", fg="white").grid(row=1, column=0)
  31.         self.page = Entry(self, textvariable=st, width=35)
  32.         self.page.grid(row=1, column=1)
  33.  
  34.         Label(self, text="Título de la página:", bg="black", fg="white").grid(row=2, column=0)
  35.         self.title = Entry(self, textvariable=st1, width=35)
  36.         self.title.grid(row=2, column=1)
  37.  
  38.         Label(self, text="Color de fondo (pagina):", bg="black", fg="white").grid(row=3, column=0)
  39.         self.color = Entry(self, textvariable=st2, width=35)
  40.         self.color.grid(row=3, column=1)
  41.  
  42.         Label(self, text="Título <h1>:", bg="black", fg="white").grid(row=4, column=0)
  43.         self.h1 = Entry(self, textvariable=st3, width=35)
  44.         self.h1.grid(row=4, column=1)
  45.  
  46.         Label(self, text="Tamaño <h1> (0 - 200)", bg="black", fg="white").grid(row=5, column=0)
  47.         self.tamh1 = Entry(self, textvariable=st4, width=35)
  48.         self.tamh1.grid(row=5, column=1)
  49.  
  50.         Label(self, text="Color <h1> (ej: green):", bg="black", fg="white").grid(row=6, column=0)
  51.         self.colorh1 = Entry(self, textvariable=st5, width=35)
  52.         self.colorh1.grid(row=6, column=1)
  53.  
  54.         Label(self, text="URL de imagen central:", bg="black", fg="white").grid(row=7, column=0)
  55.         self.url = Entry(self, textvariable=st6, width=35)
  56.         self.url.grid(row=7, column=1)
  57.  
  58.         Label(self, text="Anchura de imagen:", bg="black", fg="white").grid(row=8, column=0)
  59.         self.imganch = Entry(self, textvariable=st7, width=35)
  60.         self.imganch.grid(row=8, column=1)
  61.  
  62.         Label(self, text="Altura de imagen:", bg="black", fg="white").grid(row=9, column=0)
  63.         self.imgalt = Entry(self, textvariable=st8, width=35)
  64.         self.imgalt.grid(row=9, column=1)
  65.  
  66.         Label(self, text="Texto (abajo de imagen):", bg="black", fg="white").grid(row=10, column=0)
  67.         self.textdimg = Entry(self, textvariable=st9, width=35)
  68.         self.textdimg.grid(row=10, column=1)
  69.  
  70.         Label(self, text="Tamaño de texto (img):", bg="black", fg="white").grid(row=11, column=0)
  71.         self.tamtextimg = Entry(self, textvariable=st10, width=35)
  72.         self.tamtextimg.grid(row=11, column=1)
  73.  
  74.         Label(self, text="Color de texto (img):", bg="black", fg="white").grid(row=12, column=0)
  75.         self.colortextimg = Entry(self, textvariable=st11, width=35)
  76.         self.colortextimg.grid(row=12, column=1)
  77.  
  78.         Button(self, text="Crear página!", command=self.create, bg="#545b58", fg="white").grid(row=13, column=0, columnspan=2, sticky=NSEW)
  79.  
  80.     def create(self):
  81.         pagina = self.page.get()
  82.         titulo = self.title.get()
  83.         fondo = self.color.get()
  84.         tam = self.tamh1.get()
  85.         color = self.colorh1.get()
  86.         text = self.h1.get()
  87.         imagen1 = self.url.get()
  88.         imagen2 = self.imganch.get()
  89.         imagen3 = self.imgalt.get()
  90.         textopeq1 = self.textdimg.get()
  91.         textopeq = self.tamtextimg.get()
  92.         textopeq2 = self.colortextimg.get()
  93.  
  94.         p = Pagina()
  95.         r = p.crear(pagina, titulo, fondo, tam, color, text, imagen1, imagen2, imagen3, textopeq, textopeq1, textopeq2)
  96.         if r == True:
  97.             showinfo("Listo!", "Página %s creada!" % pagina)
  98.         else:
  99.             showerror("Error!", "La página no pudo ser creada")
  100.  
  101. GUI().mainloop()
  102.  

webcreator.py  (modificado para su uso en Python 3.4):
Código: Python
  1. #!/usr/bin/env python
  2. ####################
  3. ## PARA UNDERCODE ##
  4. ####################
  5.  
  6. #Version 1.5
  7.  
  8. body1 = "</body>"
  9. html1 = "</html>"
  10. title1 = "<title>"
  11. title2 = "</title>"
  12. style1 = "<style type='text/css'> <!-- body {background-color: "
  13. style2 = ";} --> </style>"
  14. tamano1 = "<center><font size='"
  15. tamano3 = "' face='Arial' "
  16. tamano2 = "' face='Impact' "
  17. color1 = "color='"
  18. color2 = " '>"
  19. fuentend = "</font></center>"
  20. img1 = "<center><img src='"
  21. img2 = "' width='"
  22. img3 = "' height='"
  23. img4 = "'></center>"
  24. saltolinea = "\n"
  25.  
  26.  
  27. class Pagina():
  28.     def crear(self, pagina, titulo, fondo, tam, color, text, imagen1, imagen2, imagen3, textopeq1, textopeq, textopeq2):
  29.         create=open(pagina, 'w')
  30.         create.write(body1 + saltolinea)
  31.         create.write(html1 + saltolinea )
  32.         create.write(title1 + titulo + title2 + saltolinea )
  33.         create.write(style1 + fondo + style2 + saltolinea)
  34.         create.write(tamano1 + tam + tamano2 + saltolinea)
  35.         create.write(color1 + color + color2 + text + fuentend + saltolinea)
  36.         create.write("<br>")
  37.         create.write(img1 + imagen1 + img2 + imagen2 + img3 + imagen3 + img4 + saltolinea)
  38.         create.write("<br>")
  39.         create.write(tamano1 + textopeq1 + tamano3 + color1 + textopeq2 + color2 + textopeq + fuentend + saltolinea)
  40.         create.write("<font size='5' face='Arial' color='white'><center><a href='http://underc0de.org/foro/index.php'>Underc[0]de Team.</a> </center></font><br>")
  41.         create.close()
  42.  
  43.         return True
  44.  

Fotos:



Archivos (e imagen): You are not allowed to view links. Register or Login

Saludos!
« Última modificación: Mayo 12, 2015, 04:01:28 pm por WhiZ »


 

¿Te gustó el post? COMPARTILO!



[Python] WebCreator 1.0 by Subzer.

Iniciado por Subzer

Respuestas: 5
Vistas: 1864
Último mensaje Noviembre 18, 2012, 12:56:07 am
por Subzer
[Python] WebCreator 1.5 by Subzer.

Iniciado por Subzer

Respuestas: 3
Vistas: 1426
Último mensaje Noviembre 20, 2012, 02:22:10 am
por Once