Jump to content

Iniciar um script logo depois do login corretamente


Anonymouskiller
Go to solution Solved by pwseo,

Recommended Posts

Boa Tarde

O script esta a ser executado depois do login o problema é que  depois de iniciar o hexchat ele nao abre as paginas web.

Mas se eu iniciar o script depois na linha de comando "python iniciar.py" o script funciona corretamente.

#!/usr/bin/python
# -*- coding: latin-1 -*-
import time
import os
import webbrowser

time.sleep(10)
os.system("sh -c hexchat --existing %U")


time.sleep(25)

webbrowser.open('https://www.reddit.com/')

time.sleep(25)
webbrowser.open('https://pplware.sapo.pt/')

Como é que faço para o script iniciar corretamente logo depois do login?

 

Obrigado.

Link to comment
Share on other sites

  • 4 weeks later...
  • Solution

Quando fechas o HexChat, as páginas não são abertas? Da forma que escreveste o código, o python vai aguardar até que o processo do hexchat seja terminado antes de abrir as páginas que referiste.

--

Bem, uma vez que nunca mais se pegou neste assunto, aqui fica uma possível solução que implica deixar de utilizar os.system e passar a utilizar subprocess.Popen:

import time
import subprocess

# ...

time.sleep(5)
subprocess.Popen(['sh', '-c', 'hexchat --existing %U'])

# ...

Se for necessário voltar ao comportamento anterior, basta acrescentar uma invocação a .wait() no final da invocação de .Popen().

Edited by pwseo
Adicionada solução.
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.