This commit is contained in:
emdee 2022-11-17 15:26:55 +00:00
parent 1b8b26eafc
commit 1e5618060a
64 changed files with 290 additions and 204 deletions

1
.gitignore vendored
View file

@ -26,3 +26,4 @@ Toxygen.egg-info
.cache
*.db
*.junk

View file

@ -1,18 +1,19 @@
# -*- mode: python; indent-tabs-mode: nil; py-indent-offset: 4; coding: utf-8 -*-
import os
import sys
import threading
import traceback
from random import shuffle
import threading
from time import sleep
from gevent import monkey; monkey.patch_all(); del monkey # noqa
import gevent
from PyQt5 import QtWidgets, QtGui, QtCore
from PyQt5 import QtCore, QtGui, QtWidgets
from qtpy.QtCore import QTimer
from qtpy.QtWidgets import QApplication
from gevent import monkey; monkey.patch_all(); del monkey # noqa
try:
import coloredlogs
if 'COLOREDLOGS_LEVEL_STYLES' not in os.environ:
@ -32,26 +33,16 @@ try:
except ImportError:
qdarkstyle = None
from middleware import threads
import wrapper_tests.support_testing as ts
import middleware.callbacks as callbacks
import updater.updater as updater
from middleware.tox_factory import tox_factory
import wrapper.toxencryptsave as tox_encrypt_save
import user_data.toxes
from user_data import settings
from user_data.settings import get_user_config_path, merge_args_into_settings
from user_data.settings import Settings
from user_data.profile_manager import ProfileManager
from plugin_support.plugin_support import PluginLoader
import styles.style # TODO: dynamic loading
import ui.password_screen as password_screen
from ui.login_screen import LoginScreen
from ui.main_screen import MainWindow
from ui import tray
import updater.updater as updater
import user_data.toxes
import utils.ui as util_ui
import utils.util as util
import wrapper.toxencryptsave as tox_encrypt_save
from av.calls_manager import CallsManager
from common.provider import Provider
from contacts.contact_provider import ContactProvider
@ -61,23 +52,32 @@ from contacts.group_factory import GroupFactory
from contacts.group_peer_factory import GroupPeerFactory
from contacts.profile import Profile
from file_transfers.file_transfers_handler import FileTransfersHandler
from file_transfers.file_transfers_messages_service import FileTransfersMessagesService
from file_transfers.file_transfers_messages_service import \
FileTransfersMessagesService
from groups.groups_service import GroupsService
from history.database import Database
from history.history import History
from messenger.messenger import Messenger
from middleware import threads
from middleware.tox_factory import tox_factory
from network.tox_dns import ToxDns
from plugin_support.plugin_support import PluginLoader
from smileys.smileys import SmileyLoader
from ui import tray
from ui.create_profile_screen import CreateProfileScreen
from ui.items_factories import MessagesItemsFactory, ContactItemsFactory
from ui.items_factories import ContactItemsFactory, MessagesItemsFactory
from ui.login_screen import LoginScreen
from ui.main_screen import MainWindow
from ui.widgets_factory import WidgetsFactory
from user_data import settings
from user_data.backup_service import BackupService
import styles.style # TODO: dynamic loading
import wrapper_tests.support_testing as ts
from user_data.profile_manager import ProfileManager
from user_data.settings import (Settings, get_user_config_path,
merge_args_into_settings)
global LOG
import logging
LOG = logging.getLogger('app')
IDLE_PERIOD = 0.10
@ -148,6 +148,8 @@ sSTYLE = """
.QToolBar { font-weight: bold; }
"""
from copy import deepcopy
class App:
def __init__(self, version, oArgs):

View file

@ -1,22 +1,22 @@
# -*- mode: python; indent-tabs-mode: nil; py-indent-offset: 4; coding: utf-8 -*-
import pyaudio
import time
import threading
import itertools
import threading
import time
from wrapper.toxav_enums import *
import pyaudio
import wrapper_tests.support_testing as ts
import common.tox_save
from av import screen_sharing
from av.call import Call
import common.tox_save
from utils import ui as util_ui
import wrapper_tests.support_testing as ts
from middleware.threads import invoke_in_main_thread
from main import sleep
from middleware.threads import BaseThread
from middleware.threads import BaseThread, invoke_in_main_thread
from utils import ui as util_ui
from wrapper.toxav_enums import *
global LOG
import logging
LOG = logging.getLogger('app.'+__name__)
# callbacks can be called in any thread so were being careful
def LOG_ERROR(l): print('EROR< '+l)

View file

@ -4,13 +4,14 @@ import sys
import threading
import av.calls
from messenger.messages import *
from ui import av_widgets
import common.event as event
import utils.ui as util_ui
from messenger.messages import *
from ui import av_widgets
global LOG
import logging
LOG = logging.getLogger('app.'+__name__)
class CallsManager:

View file

@ -1,22 +1,27 @@
# -*- mode: python; indent-tabs-mode: nil; py-indent-offset: 4; coding: utf-8 -*-
import random
import urllib.request
from PyQt5 import QtCore, QtNetwork
from utils.util import *
from PyQt5 import QtNetwork
from PyQt5 import QtCore
try:
import certifi
from io import BytesIO
import certifi
except ImportError:
certifi = None
from user_data.settings import get_user_config_path
from wrapper_tests.support_testing import _get_nodes_path
from wrapper_tests.support_http import download_url
import wrapper_tests.support_testing as ts
from wrapper_tests.support_http import download_url
from wrapper_tests.support_testing import _get_nodes_path
from user_data.settings import get_user_config_path
global LOG
import logging
LOG = logging.getLogger('app.'+'bootstrap')
def download_nodes_list(settings, oArgs):

View file

@ -1,10 +1,11 @@
# -*- mode: python; indent-tabs-mode: nil; py-indent-offset: 4; coding: utf-8 -*-
from user_data.settings import *
from PyQt5 import QtCore, QtGui
from wrapper.toxcore_enums_and_consts import TOX_PUBLIC_KEY_SIZE
import utils.util as util
import common.event as event
import contacts.common as common
import utils.util as util
from user_data.settings import *
from wrapper.toxcore_enums_and_consts import TOX_PUBLIC_KEY_SIZE
class BaseContact:

View file

@ -1,6 +1,6 @@
from pydenticon import Generator
import hashlib
from pydenticon import Generator
# -----------------------------------------------------------------------------------------------------------------
# Typing notifications

View file

@ -1,16 +1,16 @@
# -*- mode: python; indent-tabs-mode: nil; py-indent-offset: 4; coding: utf-8 -*-
from history.database import TIMEOUT, \
SAVE_MESSAGES, MESSAGE_AUTHOR
import re
from contacts import basecontact, common
from messenger.messages import *
from contacts.contact_menu import *
from file_transfers import file_transfers as ft
import re
from history.database import MESSAGE_AUTHOR, SAVE_MESSAGES, TIMEOUT
from messenger.messages import *
# LOG=util.log
global LOG
import logging
LOG = logging.getLogger('app.'+__name__)
class Contact(basecontact.BaseContact):

View file

@ -6,6 +6,7 @@ from wrapper.toxcore_enums_and_consts import *
global LOG
import logging
LOG = logging.getLogger('app')
# -----------------------------------------------------------------------------------------------------------------

View file

@ -4,6 +4,7 @@ import common.tox_save as tox_save
global LOG
import logging
LOG = logging.getLogger(__name__)
# callbacks can be called in any thread so were being careful

View file

@ -2,16 +2,17 @@
import traceback
from common.tox_save import ToxSave
from contacts.friend import Friend
from contacts.group_chat import GroupChat
from messenger.messages import *
from common.tox_save import ToxSave
from contacts.group_peer_contact import GroupPeerContact
from groups.group_peer import GroupChatPeer
from messenger.messages import *
# LOG=util.log
global LOG
import logging
LOG = logging.getLogger('app.'+__name__)
def LOG_ERROR(l): print('ERROR_: '+l)

View file

@ -1,7 +1,8 @@
from contacts import contact, common
from messenger.messages import *
import os
from contacts import common, contact
from contacts.contact_menu import *
from messenger.messages import *
class Friend(contact.Contact):

View file

@ -1,5 +1,5 @@
from contacts.friend import Friend
from common.tox_save import ToxSave
from contacts.friend import Friend
class FriendFactory(ToxSave):

View file

@ -1,15 +1,16 @@
# -*- mode: python; indent-tabs-mode: nil; py-indent-offset: 4; coding: utf-8 -*-
import utils.util as util
from common.tox_save import ToxSave
from contacts import contact
from contacts.contact_menu import GroupMenuGenerator
import utils.util as util
from groups.group_ban import GroupBan
from groups.group_peer import GroupChatPeer
from wrapper import toxcore_enums_and_consts as constants
from common.tox_save import ToxSave
from groups.group_ban import GroupBan
global LOG
import logging
LOG = logging.getLogger(__name__)
def LOG_ERROR(l): print('ERROR_: '+l)
def LOG_WARN(l): print('WARN_: '+l)

View file

@ -1,11 +1,12 @@
# -*- mode: python; indent-tabs-mode: nil; py-indent-offset: 4; coding: utf-8 -*-
from contacts.group_chat import GroupChat
from common.tox_save import ToxSave
import wrapper.toxcore_enums_and_consts as constants
from common.tox_save import ToxSave
from contacts.group_chat import GroupChat
global LOG
import logging
LOG = logging.getLogger(__name__)
class GroupFactory(ToxSave):

View file

@ -1,14 +1,16 @@
# -*- mode: python; indent-tabs-mode: nil; py-indent-offset: 4; coding: utf-8 -*-
from contacts import basecontact
import random
import threading
import common.tox_save as tox_save
from contacts import basecontact
from middleware.threads import invoke_in_main_thread
iUMAXINT = 4294967295
global LOG
import logging
LOG = logging.getLogger('app.'+__name__)
class Profile(basecontact.BaseContact, tox_save.ToxSave):

View file

@ -1,11 +1,11 @@
from wrapper.toxcore_enums_and_consts import TOX_FILE_KIND, TOX_FILE_CONTROL
from os.path import basename, getsize, exists, dirname
from os import remove, rename, chdir
from os import chdir, remove, rename
from os.path import basename, dirname, exists, getsize
from time import time
from wrapper.tox import Tox
from common.event import Event
from middleware.threads import invoke_in_main_thread
from wrapper.tox import Tox
from wrapper.toxcore_enums_and_consts import TOX_FILE_CONTROL, TOX_FILE_KIND
FILE_TRANSFER_STATE = {
'RUNNING': 0,

View file

@ -1,14 +1,17 @@
# -*- mode: python; indent-tabs-mode: nil; py-indent-offset: 4; coding: utf-8 -*-
from messenger.messages import *
from ui.contact_items import *
from copy import deepcopy
from wrapper_tests.support_testing import assert_main_thread
import utils.util as util
from common.tox_save import ToxSave
from wrapper_tests.support_testing import assert_main_thread
from copy import deepcopy
from messenger.messages import *
from ui.contact_items import *
# LOG=util.log
global LOG
import logging
LOG = logging.getLogger('app.'+__name__)
log = lambda x: LOG.info(x)

View file

@ -1,9 +1,10 @@
from messenger.messenger import *
import utils.util as util
from file_transfers.file_transfers import *
from messenger.messenger import *
global LOG
import logging
LOG = logging.getLogger('app.'+__name__)
def LOG_ERROR(l): print('ERROR_: '+l)

View file

@ -2,14 +2,15 @@
import common.tox_save as tox_save
import utils.ui as util_ui
from groups.peers_list import PeersListGenerator
from groups.group_invite import GroupInvite
import wrapper.toxcore_enums_and_consts as constants
from wrapper.toxcore_enums_and_consts import *
from groups.group_invite import GroupInvite
from groups.peers_list import PeersListGenerator
from wrapper.tox import UINT32_MAX
from wrapper.toxcore_enums_and_consts import *
global LOG
import logging
LOG = logging.getLogger('app.'+'gs')
class GroupsService(tox_save.ToxSave):

View file

@ -1,7 +1,6 @@
from ui.group_peers_list import PeerItem, PeerTypeItem
from wrapper.toxcore_enums_and_consts import *
from ui.widgets import *
from wrapper.toxcore_enums_and_consts import *
# -----------------------------------------------------------------------------------------------------------------
# Builder

View file

@ -1,10 +1,12 @@
# -*- mode: python; indent-tabs-mode: nil; py-indent-offset: 4; coding: utf-8 -*-
from sqlite3 import connect
import os.path
from sqlite3 import connect
import utils.util as util
global LOG
import logging
LOG = logging.getLogger('app.db')
TIMEOUT = 11

View file

@ -3,6 +3,7 @@ from history.history_logs_generators import *
global LOG
import logging
LOG = logging.getLogger('app.db')
class History:

View file

@ -1,5 +1,5 @@
from messenger.messages import *
import utils.util as util
from messenger.messages import *
class HistoryLogsGenerator:

View file

@ -1,21 +1,24 @@
# -*- mode: python; indent-tabs-mode: nil; py-indent-offset: 4; coding: utf-8 -*-
import sys
import os
import app
import argparse
import logging
import signal
import faulthandler
import logging
import os
import signal
import sys
import app
faulthandler.enable()
import warnings
warnings.filterwarnings('ignore')
import wrapper_tests.support_testing as ts
try:
from trepan.interfaces import server as Mserver
from trepan.api import debug
from trepan.interfaces import server as Mserver
except:
print('trepan3 TCP server NOT enabled.')
else:
@ -25,10 +28,11 @@ else:
print('trepan3 TCP server enabled on port 6666.')
except: pass
import utils.util as util
from user_data import settings
from user_data.settings import *
from user_data.settings import Settings
from user_data import settings
import utils.util as util
with ts.ignoreStderr():
import pyaudio
@ -36,6 +40,7 @@ __maintainer__ = 'Ingvar'
__version__ = '0.5.0+'
import time
sleep = time.sleep
def reset():

View file

@ -1,7 +1,7 @@
from history.database import MESSAGE_AUTHOR
import os.path
from ui.messages_widgets import *
from history.database import MESSAGE_AUTHOR
from ui.messages_widgets import *
MESSAGE_TYPE = {
'TEXT': 0,

View file

@ -1,13 +1,14 @@
# -*- mode: python; indent-tabs-mode: nil; py-indent-offset: 4; coding: utf-8 -*-
from wrapper_tests.support_testing import assert_main_thread
import common.tox_save as tox_save
import utils.ui as util_ui
from messenger.messages import *
from wrapper_tests.support_testing import assert_main_thread
from wrapper.toxcore_enums_and_consts import TOX_MAX_MESSAGE_LENGTH
global LOG
import logging
LOG = logging.getLogger('app.'+__name__)
log = lambda x: LOG.info(x)

View file

@ -1,17 +1,19 @@
# -*- mode: python; indent-tabs-mode: nil; py-indent-offset: 4; coding: utf-8 -*-
import sys
import os
import sys
import threading
from datetime import datetime
from PyQt5 import QtGui
from wrapper.toxcore_enums_and_consts import *
from wrapper.toxav_enums import *
from wrapper.tox import bin_to_string
import utils.ui as util_ui
import utils.util as util
from middleware.threads import invoke_in_main_thread, execute
from notifications.tray import tray_notification
from middleware.threads import execute, invoke_in_main_thread
from notifications.sound import *
from datetime import datetime
from notifications.tray import tray_notification
from wrapper.tox import bin_to_string
from wrapper.toxav_enums import *
from wrapper.toxcore_enums_and_consts import *
iMAX_INT32 = 4294967295
# callbacks can be called in any thread so were being careful

View file

@ -1,21 +1,23 @@
# -*- mode: python; indent-tabs-mode: nil; py-indent-offset: 4; coding: utf-8 -*-
import queue
import sys
import threading
import queue
import time
import wrapper_tests.support_testing as ts
from PyQt5 import QtCore
from bootstrap.bootstrap import *
from bootstrap.bootstrap import download_nodes_list
from wrapper.toxcore_enums_and_consts import TOX_USER_STATUS, TOX_CONNECTION
import wrapper_tests.support_testing as ts
from utils import util
from wrapper.toxcore_enums_and_consts import TOX_CONNECTION, TOX_USER_STATUS
import time
sleep = time.sleep
# LOG=util.log
global LOG
import logging
LOG = logging.getLogger('app.'+'threads')
# log = lambda x: LOG.info(x)

View file

@ -1,18 +1,22 @@
# -*- mode: python; indent-tabs-mode: nil; py-indent-offset: 4; coding: utf-8 -*-
import ctypes
import os
import traceback
import user_data.settings
import wrapper.tox
import wrapper.toxcore_enums_and_consts as enums
import ctypes
import traceback
import os
global LOG
import logging
LOG = logging.getLogger('app.'+'tox_factory')
from ctypes import *
from utils import util
from utils import ui as util_ui
from utils import util
# callbacks can be called in any thread so were being careful
# tox.py can be called by callbacks

View file

@ -1,8 +1,11 @@
# -*- mode: python; indent-tabs-mode: nil; py-indent-offset: 4; coding: utf-8 -*-
import json
import urllib.request
from PyQt5 import QtCore, QtNetwork
import utils.util as util
from PyQt5 import QtNetwork, QtCore
try:
import requests
except ImportError:
@ -10,6 +13,7 @@ except ImportError:
global LOG
import logging
LOG = logging.getLogger('app.'+__name__)
class ToxDns:

View file

@ -1,10 +1,13 @@
import utils.util
import wave
import pyaudio
import os.path
import wave
import pyaudio
import utils.util
global LOG
import logging
LOG = logging.getLogger('app.'+__name__)
SOUND_NOTIFICATION = {

View file

@ -1,14 +1,16 @@
# -*- mode: python; indent-tabs-mode: nil; py-indent-offset: 4; coding: utf-8 -*-
import utils.util as util
import os
import importlib
import inspect
import plugins.plugin_super_class as pl
import os
import sys
import plugins.plugin_super_class as pl
import utils.util as util
# LOG=util.log
global LOG
import logging
LOG = logging.getLogger('plugin_support')
def trace(msg, *args, **kwargs): LOG._log(0, msg, [])
LOG.trace = trace

View file

@ -1,8 +1,9 @@
import os
from PyQt5 import QtCore, QtWidgets
import utils.ui as util_ui
import common.tox_save as tox_save
from PyQt5 import QtCore, QtWidgets
import common.tox_save as tox_save
import utils.ui as util_ui
MAX_SHORT_NAME_LENGTH = 5

View file

@ -1,12 +1,15 @@
from utils import util
import json
import os
from collections import OrderedDict
from PyQt5 import QtCore
from utils import util
# LOG=util.log
global LOG
import logging
LOG = logging.getLogger('app.'+__name__)
log = lambda x: LOG.info(x)

View file

@ -1,4 +1,5 @@
import os
import utils.util as util

View file

@ -1,15 +1,16 @@
import threading
from PyQt5 import QtCore, QtGui, QtWidgets
import pyaudio
import wave
from ui import widgets
import utils.util as util
import pyaudio
import wrapper_tests.support_testing as ts
from PyQt5 import QtCore, QtGui, QtWidgets
import utils.util as util
from ui import widgets
global LOG
import logging
LOG = logging.getLogger('app.'+__name__)
class IncomingCallWidget(widgets.CenteredWidget):

View file

@ -1,7 +1,8 @@
from wrapper.toxcore_enums_and_consts import *
from PyQt5 import QtCore, QtGui, QtWidgets
from utils.util import *
from ui.widgets import DataLabel
from utils.util import *
from wrapper.toxcore_enums_and_consts import *
class ContactItem(QtWidgets.QWidget):

View file

@ -1,7 +1,8 @@
from ui.widgets import *
from PyQt5 import uic
import utils.util as util
import utils.ui as util_ui
import utils.util as util
from ui.widgets import *
class CreateProfileScreenResult:

View file

@ -1,7 +1,8 @@
from ui.widgets import CenteredWidget
from PyQt5 import uic, QtWidgets, QtCore
import utils.util as util
from PyQt5 import QtCore, QtWidgets, uic
import utils.ui as util_ui
import utils.util as util
from ui.widgets import CenteredWidget
class GroupBanItem(QtWidgets.QWidget):

View file

@ -1,9 +1,11 @@
from PyQt5 import uic, QtWidgets
from PyQt5 import QtWidgets, uic
import utils.util as util
from ui.widgets import *
global LOG
import logging
LOG = logging.getLogger('app')
class GroupInviteItem(QtWidgets.QWidget):

View file

@ -1,7 +1,9 @@
from ui.widgets import CenteredWidget
from PyQt5 import uic
import utils.util as util
import utils.ui as util_ui
import utils.util as util
from ui.widgets import CenteredWidget
class GroupManagementScreen(CenteredWidget):

View file

@ -1,4 +1,5 @@
from PyQt5 import uic
import utils.util as util
from ui.widgets import *
from wrapper.toxcore_enums_and_consts import *

View file

@ -1,9 +1,11 @@
from ui.widgets import *
from PyQt5 import uic
import utils.util as util
import utils.ui as util_ui
import os.path
from PyQt5 import uic
import utils.ui as util_ui
import utils.util as util
from ui.widgets import *
class LoginScreenResult:

View file

@ -1,16 +1,15 @@
# -*- mode: python; indent-tabs-mode: nil; py-indent-offset: 4; coding: utf-8 -*-
import os
import logging
import os
from PyQt5 import uic
from PyQt5 import QtWidgets, QtGui
from qtpy.QtGui import (QColor, QTextCharFormat, QFont, QSyntaxHighlighter)
from PyQt5 import QtGui, QtWidgets, uic
from qtpy.QtGui import QColor, QFont, QSyntaxHighlighter, QTextCharFormat
from ui.contact_items import *
from ui.widgets import MultilineEdit
from ui.main_screen_widgets import *
import utils.util as util
import utils.ui as util_ui
import utils.util as util
from ui.contact_items import *
from ui.main_screen_widgets import *
from ui.widgets import MultilineEdit
from user_data.settings import Settings
global LOG
@ -20,8 +19,8 @@ iMAX = 70
try:
# https://github.com/pyqtconsole/pyqtconsole
from pyqtconsole.console import PythonConsole
import pyqtconsole.highlighter as hl
from pyqtconsole.console import PythonConsole
except Exception as e:
LOG.warn(e)
PythonConsole = None

View file

@ -1,14 +1,15 @@
# -*- mode: python; indent-tabs-mode: nil; py-indent-offset: 4; coding: utf-8 -*-
import urllib
import re
import urllib
from PyQt5 import QtCore, QtGui, QtWidgets
from ui.widgets import RubberBandWindow, create_menu, QRightClickButton, CenteredWidget, LineEdit
import utils.util as util
import utils.ui as util_ui
import utils.util as util
from stickers.stickers import load_stickers
from ui.widgets import (CenteredWidget, LineEdit, QRightClickButton,
RubberBandWindow, create_menu)
class MessageArea(QtWidgets.QPlainTextEdit):

View file

@ -1,17 +1,18 @@
# -*- mode: python; indent-tabs-mode: nil; py-indent-offset: 4; coding: utf-8 -*-
from PyQt5 import QtCore, QtGui, QtWidgets, uic
import pyaudio
import wrapper_tests.support_testing as ts
from PyQt5 import QtCore, QtGui, QtWidgets, uic
from user_data.settings import *
from utils.util import *
from ui.widgets import CenteredWidget, DataLabel, LineEdit, RubberBandWindow
import updater.updater as updater
import utils.ui as util_ui
import wrapper_tests.support_testing as ts
from ui.widgets import CenteredWidget, DataLabel, LineEdit, RubberBandWindow
from user_data import settings
from user_data.settings import *
from utils.util import *
global LOG
import logging
LOG = logging.getLogger('app.'+__name__)
global oPYA

View file

@ -1,12 +1,13 @@
from wrapper.toxcore_enums_and_consts import *
import ui.widgets as widgets
import utils.util as util
import ui.menu as menu
import html as h
import re
from ui.widgets import *
from messenger.messages import MESSAGE_AUTHOR
import ui.menu as menu
import ui.widgets as widgets
import utils.util as util
from file_transfers.file_transfers import *
from messenger.messages import MESSAGE_AUTHOR
from ui.widgets import *
from wrapper.toxcore_enums_and_consts import *
class MessageBrowser(QtWidgets.QTextBrowser):

View file

@ -1,9 +1,11 @@
from ui.widgets import CenteredWidget, LineEdit, DialogWithResult
from PyQt5 import QtCore, QtWidgets
import utils.ui as util_ui
from ui.widgets import CenteredWidget, DialogWithResult, LineEdit
global LOG
import logging
LOG = logging.getLogger('app.'+__name__)
class PasswordArea(LineEdit):

View file

@ -1,9 +1,10 @@
from ui.widgets import CenteredWidget
from PyQt5 import uic
import utils.util as util
import utils.ui as util_ui
from ui.contact_items import *
import utils.util as util
import wrapper.toxcore_enums_and_consts as consts
from ui.contact_items import *
from ui.widgets import CenteredWidget
class PeerScreen(CenteredWidget):

View file

@ -1,8 +1,9 @@
from ui.widgets import CenteredWidget
from PyQt5 import QtCore, QtGui, uic
import utils.ui as util_ui
from utils.util import join_path, get_images_directory, get_views_path
from ui.widgets import CenteredWidget
from user_data.settings import Settings
from PyQt5 import QtGui, QtCore, uic
from utils.util import get_images_directory, get_views_path, join_path
class ProfileSettings(CenteredWidget):

View file

@ -1,8 +1,9 @@
from ui.widgets import CenteredWidget, LineEdit
from PyQt5 import uic
import utils.util as util
import utils.ui as util_ui
import utils.util as util
from ui.contact_items import *
from ui.widgets import CenteredWidget, LineEdit
class SelfPeerScreen(CenteredWidget):

View file

@ -1,8 +1,10 @@
from PyQt5 import QtWidgets, QtGui, QtCore
import os.path
from PyQt5 import QtCore, QtGui, QtWidgets
from ui.password_screen import UnlockAppScreen
from utils.ui import tr
from utils.util import *
from ui.password_screen import UnlockAppScreen
import os.path
class SystemTrayIcon(QtWidgets.QSystemTrayIcon):

View file

@ -1,8 +1,10 @@
# -*- mode: python; indent-tabs-mode: nil; py-indent-offset: 4; coding: utf-8 -*-
from PyQt5 import QtCore, QtGui, QtWidgets
import utils.ui as util_ui
import logging
from PyQt5 import QtCore, QtGui, QtWidgets
import utils.ui as util_ui
global LOG
LOG = logging.getLogger('app')

View file

@ -1,13 +1,14 @@
# -*- mode: python; indent-tabs-mode: nil; py-indent-offset: 4; coding: utf-8 -*-
from ui.main_screen_widgets import *
from ui.menu import *
from ui.groups_widgets import *
from ui.peer_screen import *
from ui.self_peer_screen import *
from ui.group_bans_widgets import *
from ui.group_invites_widgets import *
from ui.group_settings_widgets import *
from ui.group_bans_widgets import *
from ui.groups_widgets import *
from ui.main_screen_widgets import *
from ui.menu import *
from ui.peer_screen import *
from ui.profile_settings_screen import ProfileSettings
from ui.self_peer_screen import *
class WidgetsFactory:

View file

@ -1,14 +1,17 @@
# -*- mode: python; indent-tabs-mode: nil; py-indent-offset: 4; coding: utf-8 -*-
import utils.util as util
import utils.ui as util_ui
import os
import platform
import urllib
from PyQt5 import QtNetwork, QtCore
import subprocess
import urllib
from PyQt5 import QtCore, QtNetwork
import utils.ui as util_ui
import utils.util as util
global LOG
import logging
LOG = logging.getLogger('app.'+__name__)
log = lambda x: LOG.info(x)

View file

@ -1,4 +1,5 @@
import os.path
from utils.util import get_profile_name_from_path, join_path

View file

@ -1,13 +1,13 @@
# -*- mode: python; indent-tabs-mode: nil; py-indent-offset: 4; coding: utf-8 -*-
import utils.util as util
import os
from user_data.settings import Settings
import utils.util as util
from common.event import Event
from user_data.settings import get_user_config_path
from user_data.settings import Settings, get_user_config_path
global LOG
import logging
LOG = logging.getLogger('app.'+__name__)

View file

@ -1,20 +1,22 @@
# -*- mode: python; indent-tabs-mode: nil; py-indent-offset: 4; coding: utf-8 -*-
import json
import os
from platform import system
import json
from pprint import pprint
from utils.util import *
from utils.util import log, join_path
from common.event import Event
import wrapper_tests.support_testing as ts
import user_data
import utils.ui as util_ui
import utils.util as util_utils
import user_data
import wrapper_tests.support_testing as ts
from common.event import Event
from utils.util import *
from utils.util import join_path, log
global LOG
import logging
LOG = logging.getLogger('settings')
def merge_args_into_settings(args, settings):

View file

@ -1,4 +1,5 @@
from PyQt5 import QtWidgets
import utils.util as util

View file

@ -1,11 +1,11 @@
# -*- mode: python; indent-tabs-mode: nil; py-indent-offset: 4; coding: utf-8 -*-
import datetime
import os
import time
import platform
import re
import shutil
import sys
import re
import platform
import datetime
import time
def cached(func):

View file

@ -3,13 +3,13 @@ from ctypes import *
from datetime import datetime
try:
from wrapper.toxcore_enums_and_consts import *
from wrapper.toxav import ToxAV
from wrapper.libtox import LibToxCore
from wrapper.toxav import ToxAV
from wrapper.toxcore_enums_and_consts import *
except:
from toxcore_enums_and_consts import *
from toxav import ToxAV
from libtox import LibToxCore
from toxav import ToxAV
from toxcore_enums_and_consts import *
def LOG_ERROR(a): print('EROR> '+a)
def LOG_WARN(a): print('WARN> '+a)

View file

@ -1,11 +1,13 @@
# -*- mode: python; indent-tabs-mode: nil; py-indent-offset: 4; coding: utf-8 -*-
from ctypes import c_int, POINTER, c_void_p, byref, ArgumentError, c_uint32, CFUNCTYPE, c_size_t, c_uint8, c_uint16
from ctypes import c_char_p, c_int32, c_bool, cast
from ctypes import (CFUNCTYPE, POINTER, ArgumentError, byref, c_bool, c_char_p,
c_int, c_int32, c_size_t, c_uint8, c_uint16, c_uint32,
c_void_p, cast)
from wrapper.libtox import LibToxAV
from wrapper.toxav_enums import *
def LOG_ERROR(a): print('EROR> '+a)
def LOG_WARN(a): print('WARN> '+a)
def LOG_INFO(a): print('INFO> '+a)

View file

@ -1,6 +1,7 @@
# -*- mode: python; indent-tabs-mode: nil; py-indent-offset: 4; coding: utf-8 -*-
from ctypes import c_size_t, create_string_buffer, byref, c_int, ArgumentError, c_char_p, c_bool
from ctypes import (ArgumentError, byref, c_bool, c_char_p, c_int, c_size_t,
create_string_buffer)
try:
from wrapper import libtox