-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
78 lines (57 loc) · 2.75 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
import globalConstants
import oGameTools
import sys,os
from spaceship import *
from fleetControl import *
from messagesUI import *
from fleetUI import *
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support.select import Select
from selenium.webdriver.support import expected_conditions as EC
def main():
#ponemos como default encoding utf8 para evitar problemas de acentos y cosas asi
reload(sys)
sys.setdefaultencoding('utf8')
# cambiamos el directorio de trabajo al directorio del main
os.chdir(os.path.dirname(os.path.abspath(sys.argv[0])))
#inicializamos las variables Globales
globalConstants.init()
try:
if len(sys.argv) == 7:
server = sys.argv[1]
login = sys.argv[2]
password = sys.argv[3]
espiarGalaxia = sys.argv[4]=='1'
atacarGranjas = sys.argv[5]=='1'
refrescarConfiguracion = sys.argv[6]=='1'
print "Iniciando procesos de OgameBOT"
#Obtenemos el driver que utilizaremos para el resto de funcionalidades
#driver = oGameTools.login("Antares", "zan", "01630163")
driver = oGameTools.login(server, login, password)
if refrescarConfiguracion:
oGameTools.refreshConfig(driver)
if espiarGalaxia or atacarGranjas:
#Inicializamos el control de flotas (sin el control de flotas inicializado nada funciona)
globalConstants.fleetControl = FleetControl(driver)
if espiarGalaxia:
oGameTools.spyGalaxy(driver)
if atacarGranjas:
oGameTools.atacarGranjas(driver, True)
globalConstants.running = False
print "Todos los procesos han acabado correctamente."
else:
print "Error en el uso del BOT:"
print "USO: python main.py server login password espiarGalaxia atacarGranjas refrescarConfiguracion"
print "En donde:"
print " server: Server de la cuenta Ogame"
print " longin: Login de la cuenta Ogame"
print " password: Password de la cuenta Ogame"
print " espiarGalaxia: 0 si no se quiere espiar la galaxia, 1 si se quiere espiar la galaxia"
print " atacarGranjas: 0 si no se quiere atacar las granjas, 1 si se quiere atacar las granjas"
print " refrescarConfiguracion: 0 si no se quiere refrescar la configuracion automatica, 1 si se quiere refrescar la configuracion automatica"
except Exception as error:
print('Se ha producido un error: ' + error.message)
globalConstants.running = False
if __name__ == "__main__": main()