Update util.py
parent
1c3acaf764
commit
d827ee932a
48
util.py
48
util.py
|
@ -8,6 +8,7 @@ import re
|
||||||
import socket
|
import socket
|
||||||
import sys
|
import sys
|
||||||
import threading
|
import threading
|
||||||
|
import subprocess
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
import requests
|
import requests
|
||||||
|
@ -1912,3 +1913,50 @@ def get_kktix_status_by_url(url):
|
||||||
#print(registerStatus)
|
#print(registerStatus)
|
||||||
return registerStatus
|
return registerStatus
|
||||||
|
|
||||||
|
def launch_maxbot(script_name="chrome_tixcraft", filename="", homepage="", kktix_account = "", kktix_password="", window_size=""):
|
||||||
|
cmd_argument = []
|
||||||
|
if len(filename) > 0:
|
||||||
|
cmd_argument.append('--input=' + filename)
|
||||||
|
if len(homepage) > 0:
|
||||||
|
cmd_argument.append('--homepage=' + homepage)
|
||||||
|
if len(kktix_account) > 0:
|
||||||
|
cmd_argument.append('--kktix_account=' + kktix_account)
|
||||||
|
if len(kktix_password) > 0:
|
||||||
|
cmd_argument.append('--kktix_password=' + kktix_password)
|
||||||
|
if len(window_size) > 0:
|
||||||
|
cmd_argument.append('--window_size=' + window_size)
|
||||||
|
|
||||||
|
working_dir = os.path.dirname(os.path.realpath(__file__))
|
||||||
|
if hasattr(sys, 'frozen'):
|
||||||
|
print("execute in frozen mode")
|
||||||
|
# check platform here.
|
||||||
|
cmd = './' + script_name + ' '.join(cmd_argument)
|
||||||
|
if platform.system() == 'Darwin':
|
||||||
|
print("execute MacOS python script")
|
||||||
|
if platform.system() == 'Linux':
|
||||||
|
print("execute linux binary")
|
||||||
|
if platform.system() == 'Windows':
|
||||||
|
print("execute .exe binary.")
|
||||||
|
cmd = script_name + '.exe ' + ' '.join(cmd_argument)
|
||||||
|
subprocess.Popen(cmd, shell=True, cwd=working_dir)
|
||||||
|
else:
|
||||||
|
interpreter_binary = 'python'
|
||||||
|
interpreter_binary_alt = 'python3'
|
||||||
|
if platform.system() != 'Windows':
|
||||||
|
interpreter_binary = 'python3'
|
||||||
|
interpreter_binary_alt = 'python'
|
||||||
|
print("execute in shell mode.")
|
||||||
|
|
||||||
|
try:
|
||||||
|
print('try', interpreter_binary)
|
||||||
|
cmd_array = [interpreter_binary, script_name + '.py'] + cmd_argument
|
||||||
|
s=subprocess.Popen(cmd_array, cwd=working_dir)
|
||||||
|
except Exception as exc:
|
||||||
|
print('try', interpreter_binary_alt)
|
||||||
|
try:
|
||||||
|
cmd_array = [interpreter_binary_alt, script_name + '.py'] + cmd_argument
|
||||||
|
s=subprocess.Popen(cmd_array, cwd=working_dir)
|
||||||
|
except Exception as exc:
|
||||||
|
msg=str(exc)
|
||||||
|
print("exeption:", msg)
|
||||||
|
pass
|
||||||
|
|
Loading…
Reference in New Issue