Comó generar una aplicacion .EXE compuesta con varios .py?

Como hago para generer un solo .exe en PY el cual tiene una pantalla principal y varios MENUS de opciones los cuales son distintos .PY, es decir una pantalla para ingresar a un clientes, otro para cargar datos de una compra, etc….

javascript – Como puedo tener varios videos y controlarlos todos por un solo boton?

estoy creando un slider que funciona con videos, la funcionalidad que tiene este es que no puedes saltar al siguiente video hasta que te termines el que estas viendo, pero, este slider cuenta con botón de play, pause y mute, cada vez que el video cambia, si le doy a play se reproducen todos, quiero hacer que los controles solo apliquen al video que se esta presentando, y también me gustaría que me ayudaran con una función, que es que si no estas viendo el video, o no esta activo en pantalla, este se pause y se devuelva al time 0, tiene solo un botón de navegar, y es el de retroceder, estoy intentando que al retroceder el video que estaba viendo se reiniciara y se comenzara a reproducir el de la pagina anterior, pero igual no me funciona, aquí dejo el código:

$(document).ready(function(){
var imgItems = $('.item').length; // NUMERO DE SLIDES
var imgPos = 1;

var owl = $('.owl-carousel');
// Temporizador
var owlTimer;
owl.owlCarousel({
    loop: false,
    autoplay: false,
    items: 1,
    dots: false,
    animateOut: 'fadeOut',
    nav: true,
    startPosition: 0
    
});

// Aplicar tiempo a cada elemento
function sliderTimeout(index) {
    // Establecer índice actual
    owl.currentIndex = index;
    // Eliminar temporizador actual
    clearTimeout(owlTimer);
    // Obtener elemento actual por índice, jQuery inicia con cero, por eso el -1
    let current = $('.owl-carousel .item').eq(index - 1);
    // Solo si no es el último elemento
    if(index < imgItems) {
        // Definir tiempo por defecto para todos los elementos
        let time = 3000;
        // Aquí puedes analizar el contenido del elemento actual
        // Para elegir audio y duración, cambiando el tiempo de espera
        // Por ejemplo: dar el doble de tiempo para el segundo elemento
        if(index == 1) {
            time = 360000;
            myAudio.play();
                // Reactivar temporizador
            $('.play').on('click', function() {
                // Reanudar reproducción con el índice guardado previamente
                sliderTimeout(owl.currentIndex);
                myAudio.play();
            });
            // Pausar reproducción
            $('.stop').on('click', function() {
                // Solo es necesario cancelar el temporizador
                clearTimeout(owlTimer);
                myAudio.pause();
            });
        }
        if(index == 2) {
            time = 60000;
            // Reactivar temporizador
            $('.play').on('click', function() {
                // Reanudar reproducción con el índice guardado previamente
                sliderTimeout(owl.currentIndex);
                myAudio2.play();
            });
            // Pausar reproducción
            $('.stop').on('click', function() {
                // Solo es necesario cancelar el temporizador
                clearTimeout(owlTimer);
                myAudio2.pause();
            });
        }
        if(index == 3) {
            time = 60000;

        }
        if(index == 4) {
            time = 60000;
        }
        owlTimer = setTimeout(function() {
            owl.trigger('next.owl.carousel');
        }, time);
    } else {
        // Es el último elemento, puede tener tiempo diferente
        setTimeout(function() {
            // Probablemente quieras usar otra función para terminar
            // Tal vez redirigir a otra página
        }, 5000);
    }
}
// Escuchar cambios
owl.on('changed.owl.carousel', function(e) {
    // El índice se obtiene desde el evento
    sliderTimeout(e.item.index);
});


// Iniciar reproducción
sliderTimeout(1);
owl.trigger('refresh.owl.carousel');

//Objeto con referencia a la etiqueta audio     
myAudio = document.getElementById("myAudio");
myAudio2 = document.getElementById("myAudio2");
myAudio3 = document.getElementById("myAudio3");
myAudio4 = document.getElementById("myAudio4");
myAudio5 = document.getElementById("myAudio5");
myAudio6 = document.getElementById("myAudio6");
myAudio7 = document.getElementById("myAudio7");
myAudio8 = document.getElementById("myAudio8");
myAudio9 = document.getElementById("myAudio9");
myAudio10 = document.getElementById("myAudio10");
myAudio11 = document.getElementById("myAudio11");
myAudio12 = document.getElementById("myAudio12");
myAudio13 = document.getElementById("myAudio13");

Como vieron anteriormente, intente que cuando pasara cada slider, también la funcionalidad de los botones también cambiara, pero estos adoptan ambas funcionalidades, las del slider anterior y la del nuevo, me quede sin ideas respecto a eso y me gustaría conocer su punto de vista al respecto.

javascript – Como tener varios videos y hacer que todos se pausen con el mismo boton?

he estado creando un slider con diversas funciones, y una de ellas es que tenga narración y pasen en conjunto, así que decidí hacer videos para que el texto y la narración vayan acorde, pero, resulta que intente hacer el botón de pause y play con arrays, pero no me ha funcionado, me gustaría que me ayudaran a encontrar un código similar.

`dir = "medios/";
playlist = ("Stoker","Skull_Fire","Scurvy_Pirate");
playlist_index = 0;
ext = ".mp3";
gent = navigator.userAgent.toLowerCase();
if(agent.indexOf('firefox') != -1 || agent.indexOf('opera') != -1) {
    ext = ".ogg";
}
audio = new Audio();
audio.src = dir+playlist(0)+ext;
audio.loop = false;
audio.play();`

eso es lo que tenia hecho para los audios, pero, ahora cambiare la extension a mp4 y reemplazare el audio por video, hay algún método para pausar exactamente el video que se esta reproduciendo o esta presentándose en pantalla?

python – Como eu faço para alterar o meu código para que minha função poder trabalhar com vários comandos digitados de uma só vez?

Opa galerinha blz?
to travado em um exercicio, não consigo pensar em algo mais eficiente para este codigo que eu fiz para usar listas como filas, o código é:

ultimo=10
fila=list(range(1,ultimo+1))
while True:
    print("nExistem %d Clientes na fila" % len(fila))
    print("===============================")
    print("Fila atual: ", fila)
    print("Digite F para adicionar um cliente ao fim da fila.")
    print("ou A para realizar o atendimento. S para sair")
    operacao = input("Operação (F, A, ou S):")
    if operacao =="A": #REALIZA O ATENDIMENTO
        if(len(fila))>0:
            atendido=fila.pop(0)
            print("Cliente %d atendido" % atendido)
        else:
            print("Fila vazia! Ninguém para atender.")
    elif operacao == "F":
        ultimo+=1 #INCLEMENTAÇÃO DO CLIENTE
        fila.append(ultimo)
    elif operacao == "S": #OPERACAO SAIR
        break
    else:
        print("Operação Invalida! Digite apenas F, A ou S!")

O Motivo da quebra da cabeça é que queria que a função funcionasse X vezes quando a letra é digitada (isso também inclui as outras funções, vou colocar o que o exercicio pede para entenderem melhor)

“Alterem o programa acima de formar a poder trabalhar com varios comandos digitados de uma só vez. atualmente, apenas um comando pode ser inserido por vez. Altere de forma a considerar operação como uma String.

Exemplo: FFFAAAS significaria três chegadas de novos clientes, três atendimentos, e, finalmente, a saída do programa”

dei varias pesquisadas do que eu poderia fazer com uma string mas não achei nada que poderia ajudar na solução desse exercicio kkkkk, alguem da um help?

java – ¿Cómo puedo imprimir varios registros seleccionados en un JTable y pasarlo a Jasper Report?

Tengo una lista de registros en mi JTable, y necesito que por cada registro se imprima en una hoja diferente en la plantilla de mi reporte(Si selecciono 3 registros que cada uno llene la plantilla según los parámetros que se le envíe al Jasper Report)

Este es el código que utilizo para imprimir reportes enviando parámetros, pero solo sirve enviando 1 registro a la vez:

                        Conexion cc = new Conexion();

                 //Obtener la cantidad de filas seleccionadas
    int FilaSeleccionada = TablaKits.getSelectedRow();

                //Asegurarse de que haya por lo menos 1 registro seleccionado
if (FilaSeleccionada < 0) {
    getToolkit().beep();
    JOptionPane.showMessageDialog(null, "Debe seleccionar un registro");

} else {
        
try {
        String Path = "src/main/resources/Reportes/ReporteKits.jasper";
        JasperReport jr = (JasperReport) JRLoader.loadObjectFromFile(Path);

        Map<String, Object> parametros = new HashMap<String, Object>();
                        
                //Obtener el Grupo del registro seleccionado
        int Grupo = Integer.valueOf(TablaKits.getValueAt(FilaSeleccionada,6).toString());

               //Obtener la Fecha del Registro seleccionado en la TablaKITS
        String Fecha = TablaKits.getValueAt(FilaSeleccionada, 8).toString();

              //Enviar parámetros
        parametros.put("Grupo", Grupo);
        parametros.put("Fecha", Fecha);

                        JasperPrint jp = JasperFillManager.fillReport(jr, parametros,cc.getConnection());
                        JasperViewer jv = new JasperViewer(jp, false);
                        jv.setVisible(true);
                        jv.setTitle("Reporte");

                    } catch (JRException e1) {
                        JOptionPane.showMessageDialog(null, "Error: " + e1.getMessage());
   }//cierre del catch
}//cierre del else       

NOTA: En la tabla existe un Check para marcar los que se quieran imprimir.

La idea es recorrer cada registro que tenga el check marcado e ir enviando por parámetro el Grupo y Fecha al que pertenece ese registro, y luego que Jasper reconozca cada parámetro enviado y lo agregue en la plantilla.

Ler vários arquivos XML e efetuar o Somatório de um determinado nó [fechada]

-<total>


-<ICMSTot>

<vBC>728.96</vBC>

<vICMS>87.48</vICMS>

<vICMSDeson>0.00</vICMSDeson>

<vFCPUFDest>0.00</vFCPUFDest>

<vICMSUFDest>43.74</vICMSUFDest>

<vICMSUFRemet>0.00</vICMSUFRemet>

<vFCP>0.00</vFCP>

<vBCST>0.00</vBCST>

<vST>0.00</vST>

<vFCPST>0.00</vFCPST>

<vFCPSTRet>0.00</vFCPSTRet>

<vProd>728.96</vProd>

<vFrete>0.00</vFrete>

<vSeg>0.00</vSeg>

<vDesc>0.00</vDesc>

<vII>0.00</vII>

<vIPI>0.00</vIPI>

<vIPIDevol>0.00</vIPIDevol>

<vPIS>0.00</vPIS>

<vCOFINS>0.00</vCOFINS>

<vOutro>0.00</vOutro>

<vNF>728.96</vNF>

<vTotTrib>0.00</vTotTrib>

</ICMSTot>

</total>


-<transp>

<modFrete>0</modFrete>


-<vol>

<qVol>1</qVol>

<esp>VOLUMES</esp>

<pesoL>8.800</pesoL>
// Encontrar esse valor e somar com o valor do próximo arquivo xml

<pesoB>8.800</pesoB>

</vol>

</transp>

Quero fazer em JS porque é a linguagem que mais tenho afinidade.

sonar – ¿Cómo puedo analizar solo un tipo de archivo o varios en sonarqube?

Estoy intentando analizar solamente archivos .java y .js omitiendo el análisis de todos los demás archivos , ya que contiene archivos como .pdf o csv etc.. que causan problemas de compilación, pero son al rededor de 50 extensiones de archivos que omitir por lo feo del proyecto.

Se que lo mejor seria depurarlo, pero por motivos de tiempos ¿alguno sabe como pudo analizar solo los .java y .js omitiendo todo lo demás?

y no quiero colocar una por una de las extensiones.

-Dsonar.exclusions=**/*.pdf,**/*.csv,**/*.jpg, etc...

intentos:

-Dsonar.inclusions=**/*.java -Dsonar.sources=. -Dsonar.sourceEncoding=UTF-8 -Dsonar.java.source=1.6 -Dsonar.jacoco.reportPaths=target/jacoco.exec -Dsonar.scm.disabled=true -X

-Dsonar.exclusions=**/*?.java -Dsonar.sources=. -Dsonar.sourceEncoding=UTF-8 -Dsonar.java.source=1.6 -Dsonar.jacoco.reportPaths=target/jacoco.exec -Dsonar.scm.disabled=true -X

Saben alguna manera?

Como insertar varias calificaciones a varios alumnos

Tengo la siguiente pantalla, donde se muestran unos campos y una tabla, necesito guardar los datos: id_grupo, id_clase, id_alumno y par1. como le hago para que cada alumno tenga esos datos.

introducir la descripción de la imagen aquí

introducir la descripción de la imagen aquí

introducir la descripción de la imagen aquí

introducir la descripción de la imagen aquí

introducir la descripción de la imagen aquí

python 3.x – Seleccionar un selector entre varios con el mismo nombre de id en selenium

Queriendo hacer una presentación sobre hacking ético y formas de pirateo usando Selenium con python me encontré con un problema.
La página que elegí para hacer una demostración de cómo algunas personas crackean cuentas gratis de Disney+ usando Selenium me encontré con un problema.
En la pestaña de verificación de tarjeta de crédito me encontré con que hay 2 mismos selectores con el mismo id, por lo tanto al llegar a ese apartado no me continuaba

# Importar librerías
import pandas
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as ec

excel_credenciales = r'E:AutomatizarCuentasDisneydatos.xlsx'

df = pandas.read_excel(excel_credenciales)

# Leer usuario y contraseña del excel datos.xlsx
user = df('usuario')(0)
psw = df('contraseña')(0)
cardNum = df('tarjeta')(0)
cardName = df('nombre')(0)
date = df('fecha')(0)
cvv = df('cvv')(0)
# URL de la página a la que se va a acceder, en este caso disneyplus.com
url = 'https://www.disneyplus.com/'

# Selectores:
button_subscribe_now = '#cta-target > div.plan.plan-0.normal > div.button-group > a'
selector_email = '#email'
button_continue = '#dssLogin > div > div > button'
button_accept_and_continue = '#onboarding_index > div > div > div.sc-iQNlJl.gfSJkT > div.sc-bsbRJL.kGiVbS > button'
selector_password = '#password'
button_password_continue = '#dssLogin > div.sc-hwwEjo.rkHHK > button'
selector_card_name = '#billing-card-name'
selector_card_number = '#billing-card-number'
selector_card_date = '#billing-card-exp-date'
selector_card_cvv = '#billing-card-CSC'
button_accept_and_subscribe = '#credit-submit-button > span'

# Abrir Firefox
driver = webdriver.Firefox()
# Maximiza pantalla
driver.maximize_window()
#Abrir página desde variable url.
driver.get(url)

#Acciones
    # Hacer clic en Subscribe Now
driver.find_element_by_css_selector(button_subscribe_now).click()
    # Escribir el primer correo registrado en el excel
driver.find_element_by_css_selector(selector_email).send_keys(user)
    # Hacer clic en continuar
driver.find_element_by_css_selector(button_continue).click()
    # Hacer clic en accept and continue
driver.find_element_by_css_selector(button_accept_and_continue).click()
    # Escribir contraseña del excel
driver.find_element_by_css_selector(selector_password).send_keys(psw)
    # Hacer clic en continuar
driver.find_element_by_css_selector(button_password_continue).click()
    # Escribir nombre de tarjeta del excel
driver.find_element_by_css_selector(selector_card_name).send_keys(cardName)
    # Escribir número de tarjeta del excel
driver.find_element_by_css_selector(selector_card_number).send_keys(cardNum)
    # Escribir fecha de vencimiento de la tarjeta del excel
driver.find_element_by_css_selector(selector_card_date).send_keys(date)
    # Escribir el cvv de la tarjeta del excel
driver.find_element_by_css_selector(selector_card_cvv).send_keys(cvv)
    # Hacer clic en aceptar y subscribirse
driver.find_element_by_css_selector(button_accept_and_subscribe).click()

# Acciones extra
time.sleep(7)
driver.quit()

El selector duplicado es: #billing-card-name

IMPORTANTE: Lo he programado para Firefox asi que si alguien lo prueba que tenga geckodriver.exe instalado
IMPORTANTE2: Hay que crear un excel llamado “datos.xlsx” y poner la ruta de donde pongais el excel en la línea 9 del código entre las comillas simples ‘ ‘ .

python – Como usar Models.py com varios Fields no views.py com imagem (SOCORRO)

Estou tentando fazer uma regra que permite usar todos os meus fields que estão no arquivo models.py aparecerem na def views.py, nem precisar colar varias linhas fields.. Isso nao é tão simples por que eu tenho um if que trata salvamento de imagem e categoria no formulario que esta no “addphoto” tambem. ( no codigo abaixo voces vão ver ).
eu ja tentei criar uma “forms.py” e não tive sucesso. Sera que alguem pode me ajudar ?

Models.py

from django.db import models

class Category(models.Model):
    Essa categoria eu fiz separado para trabalhar com get pk.
    name = models.CharField(max_length=100, null=False, blank=False)
    def __str__(self):
        return self.name

class Photo(models.Model):
    #Campos do formulario
    category = models.ForeignKey(Category, on_delete=models.SET_NULL, null=True, blank=True)
    image = models.ImageField(null=False, blank=False)
    titulo=models.CharField(max_length=150, blank=True)
    description = models.TextField(max_length=300, blank=True)

    class Meta():
        verbose_name = 'Photo'
        verbose_name_plural = 'Photos'

Views.py

            from django.shortcuts import render, redirect
            from .models import Category, Photo
            
            # Configurações da galeria e tela inicial
            def gallery(request):
                category = request.GET.get('category')
                if category == None:
                    photos = Photo.objects.all()
                else:
                    photos = Photo.objects.filter(category__name=category)
            
                categories = Category.objects.all()
                context = {'categories': categories, 'photos': photos}
                return render(request, 'photos/gallery.html', context)
            
            # Configuração para ver a foto quando clica no botão
            def viewPhoto(request, pk):
                photo = Photo.objects.get(id=pk)
                return render(request, 'photos/photo.html', {'photo': photo})
            
            # tela do formulario onde adiciona as fotos e fields
            def addPhoto(request):
                categories = Category.objects.all()
                #Pegar a foto
                if request.method == 'POST':
                    data = request.POST
                    image = request.FILES.get('images')
                    #se for selecionada a categocia criada pela o id da category criada. senão cria uma nova na hora do form.
                    if data('category') != 'none':
                        category = Category.objects.get(id=data('category'))
                    elif data('category_new') != '':
                        category, created = Category.objects.get_or_create(
                            name=data('category_new'))
                    else:
                        category = None
            
                    #Aqui nao consegui modificar. Ele cria um objeto com categoria, imagem e coloquei um field pra testar. desse jeito funciona so que eu teria q adicionar 25 fields ai. 
                    photo = Photo.objects.create(
                        category=category,
                        description=data('description'),
                        image=image,
                        # Exemplo 
                        # nome, titulo, data, ..... 25 vezes 
             
                        )
            
                    return redirect('gallery')
            
                context = {'categories': categories}
                return render(request, 'photos/add.html', context)

Forms.py

    from django.forms import ModelForm
    from .models import Photo
    
    class TransformPhoto(ModelForm):
    
        class Meta():
            model = Photo
            fields = '__all__'

Nesse codigo eu reduzi as Fields que estão no models.py é pra ser 25 campos.
eu queria colocar esses campos no views.py na parte “addphoto”. Esse Addphoto é um formulario onde eu preencho algumas informações e pesquiso uma imagem. E essas informações e imagem são cadastradas.

qualquer duvida manda mensagem. ! Obrigada.