Skip to content

Commit

Permalink
version 2.1.1
Browse files Browse the repository at this point in the history
  • Loading branch information
wcmark committed Sep 18, 2024
1 parent 9d4790a commit 283a1af
Show file tree
Hide file tree
Showing 3 changed files with 45 additions and 8 deletions.
41 changes: 36 additions & 5 deletions HolyricsWC.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import tkinter as tk
import threading
from tkinter import scrolledtext, messagebox, Menu
from tkinter import scrolledtext, messagebox, Menu, PhotoImage
from pystray import Icon, MenuItem as item
from PIL import Image, ImageDraw
from flask import Flask, render_template, request, jsonify, send_from_directory
Expand All @@ -23,8 +23,10 @@ def get_local_ip():
def update_status():
ipLocal = get_local_ip()
port = portServer # Cambia esto según la variable porServer si la usas
url = f"http://{ipLocal}:{port}"
status_text.set(f"Servidor corriendo en: {url}\nNo cierre esta ventana.")
url = (f"http://{ipLocal}:{port}")
status_text.set(f"Servidor corriendo en:\n{url}\n\nNo cierre esta ventana.")
global urlRun
urlRun = tk.Label(root, text=url, font=("Arial", 12))

playing = None

Expand Down Expand Up @@ -86,6 +88,11 @@ def nueva_pagina():
def bible_json():
return send_from_directory('static', 'bible.json')

# Ruta para servir copy.png
@app.route('/static/copy.png')
def copy_png():
return send_from_directory('static', 'copy.png')

# Configuración para servir archivos estáticos (CSS, imágenes, etc.)
@app.route('/<path:path>')
def serve_static(path):
Expand Down Expand Up @@ -335,11 +342,27 @@ def MediaPlayerActionStop():
root.title("Server - Holyrics Web Control")
root.resizable(False, False)

# Función para mostrar notificación temporal
def mostrar_notificacion(texto):
# Crear un label temporal
notificacion = tk.Label(root, text=texto, background="lightgreen")
notificacion.place(x=295, y=480) # Ajusta la posición como necesites
# Desaparecer el label después de 2 segundos (2000 ms)
root.after(2000, notificacion.destroy)

# Función para copiar al portapapeles
def copiar_al_portapapeles():
texto = urlRun.cget("text")
root.clipboard_clear()
root.clipboard_append(texto)
mostrar_notificacion("Copiado") # Muestra la notificación


def show_about():
about_message = (
"☝️ PARA LA GLORIA DE DIOS ☝️\n\n"
"Web Control para Holyrics\n"
"Versión: 2.0.0\n\n\n"
"Versión: 2.1.1\n\n\n"
"Información de contacto:\n\n"
"Telegram: @mark_ost7\n"
"GitHub: https://github.com/wcmark\n"
Expand Down Expand Up @@ -437,7 +460,15 @@ def log_message(message):
# Etiqueta para mostrar el estado del servidor
status_text = tk.StringVar()
status_label = tk.Label(root, textvariable=status_text, font=("Helvetica", 12))
status_label.grid(row=8, column=0, columnspan=2, padx=10, pady=10)
status_label.grid(row=8, column=0, columnspan=2, padx=10, pady=0)

# Crear una imagen PNG para el botón (opcional, cambia la ruta del archivo)
imagen_boton = PhotoImage(file="static/copy.png")

# Crear el botón con la imagen y el comando de copiar
boton_copiar = tk.Button(root, image=imagen_boton, command=copiar_al_portapapeles)
boton_copiar.grid(row=8, column=1, columnspan=2, padx=0, pady=5, sticky="n")


# Actualizar el estado en la interfaz gráfica
update_status()
Expand Down
12 changes: 9 additions & 3 deletions Readme.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
** La Biblia se encuentra en el sitio IP:PUERTO/biblia
** Ejemplo: 192.168.100.187:5000/biblia

Guía de:
• Configuración
• Uso
Expand All @@ -13,7 +16,9 @@ IP: Debe estar configurada como 127.0.0.1 en el caso que se ejecute el servidor

Token: Este es el token que has obtenido y configurado previamente en Holyrics (Archivo > Configuraciones > API Server > Administrar permisos > Añadir, darle un nombre, confirmar, luego editar y habilitar los permisos necesarios solo en la columna "Local" (puede habilitarlos a todos y luego ir descartando cuando comprenda las funciones habilitadas por el programa), copiar Token).

Puerto: El puerto que se haya establecido en la pestaña API Server (dice "porta" y está como predeterminado el 8091)
Puerto: El puerto que se haya establecido en la pestaña API Server (dice "porta" y está como predeterminado el 8091).

portServer: puerto a través del cual se ejecutará el servidor. Por defecto 5000.

Puedes abrir y editar este archivo utilizando un editor de texto, como el Bloc de Notas o Notepad++.

Expand All @@ -22,14 +27,15 @@ Puedes abrir y editar este archivo utilizando un editor de texto, como el Bloc d

Uso:

Antes de ejecutar por primera vez "HolyricsWC.exe" debe asegurarse de que el archivo antes mencionado haya sido configurado correctamente. De lo contrario el programa podría cerrarse al instante. Si por error borra los datos del archivo de configuración o lo elimina por completo deberá crearlo desde algún editor de texto y guardarlo en la misma carpeta donde se encuentra el ejecutable. La carpeta "_internal" y su contenido son esenciales para el funcionamiento del programa.
Antes de ejecutar por primera vez "Hlrcs-WebControl.exe" debe asegurarse de que el archivo antes mencionado haya sido configurado correctamente. De lo contrario el programa podría cerrarse al instante. Si por error borra los datos del archivo de configuración o lo elimina por completo deberá crearlo desde algún editor de texto y guardarlo en la misma carpeta donde se encuentra el ejecutable. La carpeta "_internal" y su contenido son esenciales para el funcionamiento del programa.

- Ejemplo del contenido de config.json :

{
"ip": "127.0.0.1",
"token": "9270UeTNfOf2M6Id",
"puerto": "8091"
"puerto": "8091",
"portServer": "5000"
}


Expand Down
Binary file added static/copy.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 283a1af

Please sign in to comment.