libtox.py update and updater improvements

This commit is contained in:
ingvar1995 2016-10-22 00:26:40 +03:00
parent 1e6201b3fa
commit 56d8fa1cad
2 changed files with 11 additions and 5 deletions

View File

@ -8,6 +8,8 @@ class LibToxCore:
def __init__(self): def __init__(self):
if system() == 'Windows': if system() == 'Windows':
self._libtoxcore = CDLL(util.curr_directory() + '/libs/libtox.dll') self._libtoxcore = CDLL(util.curr_directory() + '/libs/libtox.dll')
elif system() == 'Darwin':
self._libtoxcore = CDLL('libtoxcore.dylib')
else: else:
# libtoxcore and libsodium must be installed in your os # libtoxcore and libsodium must be installed in your os
try: try:
@ -25,6 +27,8 @@ class LibToxAV:
if system() == 'Windows': if system() == 'Windows':
# on Windows av api is in libtox.dll # on Windows av api is in libtox.dll
self._libtoxav = CDLL(util.curr_directory() + '/libs/libtox.dll') self._libtoxav = CDLL(util.curr_directory() + '/libs/libtox.dll')
elif system() == 'Darwin':
self._libtoxav = CDLL('libtoxav.dylib')
else: else:
# /usr/lib/libtoxav.so must exists # /usr/lib/libtoxav.so must exists
try: try:
@ -42,6 +46,8 @@ class LibToxEncryptSave:
if system() == 'Windows': if system() == 'Windows':
# on Windows profile encryption api is in libtox.dll # on Windows profile encryption api is in libtox.dll
self._lib_tox_encrypt_save = CDLL(util.curr_directory() + '/libs/libtox.dll') self._lib_tox_encrypt_save = CDLL(util.curr_directory() + '/libs/libtox.dll')
elif system() == 'Darwin':
self._lib_tox_encrypt_save = CDLL('libtoxencryptsave.dylib')
else: else:
# /usr/lib/libtoxencryptsave.so must exists # /usr/lib/libtoxencryptsave.so must exists
try: try:

View File

@ -44,19 +44,19 @@ def get_url(version):
return 'https://github.com/toxygen-project/toxygen/releases/tag/v{}/{}'.format(version, name) return 'https://github.com/toxygen-project/toxygen/releases/tag/v{}/{}'.format(version, name)
def get_params(url): def get_params(url, version):
if is_from_sources(): if is_from_sources():
return ['python3', 'toxygen_updater.py', url] return ['python3', 'toxygen_updater.py', url, version]
elif platform.system() == 'Windows': elif platform.system() == 'Windows':
return ['run', 'toxygen_updater.exe', url] return ['run', 'toxygen_updater.exe', url, version]
else: else:
return ['./toxygen_updater', url] return ['./toxygen_updater', url, version]
def download(version): def download(version):
os.chdir(util.curr_directory()) os.chdir(util.curr_directory())
url = get_url(version) url = get_url(version)
params = get_params(url) params = get_params(url, version)
try: try:
subprocess.Popen(params) subprocess.Popen(params)
except Exception as ex: except Exception as ex: