def main(): if getattr(sys, 'frozen', False): path = sys._MEIPASS app = QtWidgets.QApplication(sys.argv) theme = darkdetect.theme() if theme=="Dark": dark_palette = QPalette() dark_palette.setColor(QPalette.Window, QColor(53, 53, 53)) dark_palette.setColor(QPalette.WindowText, Qt.white) dark_palette.setColor(QPalette.Base, QColor(30, 30, 30)) dark_palette.setColor(QPalette.AlternateBase, QColor(253, 53, 53)) dark_palette.setColor(QPalette.ToolTipBase, Qt.white) dark_palette.setColor(QPalette.ToolTipText, Qt.white) dark_palette.setColor(QPalette.Text, Qt.white) dark_palette.setColor(QPalette.Button, QColor(53, 53, 53)) dark_palette.setColor(QPalette.ButtonText, Qt.gray) dark_palette.setColor(QPalette.BrightText, Qt.red) dark_palette.setColor(QPalette.Link, QColor(42, 130, 218)) dark_palette.setColor(QPalette.Highlight, QColor(12, 90, 198)) dark_palette.setColor(QPalette.HighlightedText, Qt.white) dark_palette.setColor(QPalette.Light, QColor(53, 53, 53)) app.setPalette(dark_palette) window = App() window.fillSchemasList(window.currentSchemaPath) window.fillItemsView() window.showMaximized() app.exec_()
def detect_os_dark_mode(): if sys.platform == "darwin": if darkdetect.theme() == "Dark": return True else: return False else: return True
def detect_appearance_mode() -> int: try: if darkdetect.theme() == "Dark": return 1 # Dark else: return 0 # Light except NameError: return 0 # Light
def update(self): theme = darkdetect.theme().lower() self.updateImage() if theme != self.last_theme: self.last_theme = theme self.updateIcon()
def _qt_detect_theme(): from ..utils import logger try: import darkdetect theme = darkdetect.theme().lower() except ModuleNotFoundError: logger.info('For automatic theme detection, "darkdetect" has to' ' be installed! You can install it with ' '`pip install darkdetect`') theme = 'light' except Exception: theme = 'light' return theme
def recurring_timer(self): status, time_left = self.cutoff.status() theme = darkdetect.theme().lower() self.updateStatusText(time_left) if theme != self.last_theme: self.last_theme = theme self.updateIcon() self.updateText() if status != self.last_status: self.last_status = status self.updateStatus()
def __init__(self, ctx, parent=None): super(TrayIcon, self).__init__(parent) self.activated.connect(self.icon_activated_slot) self.messageClicked.connect(self.message_clicked_slot) self.ctx = ctx self.config = self.loadConfig() self.cutoff = CutOff(cutoff_range_index=int( self.config.value("range/cutoff_range_index"))) self.last_status, self.last_timeleft = self.cutoff.status() self.last_theme = darkdetect.theme().lower() self.updateIcon() self._timer = QTimer() self._timer.setInterval(1000) self._timer.timeout.connect(self.recurring_timer) self._timer.start() self.create_menu() self.showNotification()
def __init__(self, ctx, parent=None): super(TrayIcon, self).__init__(parent) self.activated.connect(self.icon_activated_slot) self.messageClicked.connect(self.message_clicked_slot) self.ctx = ctx self.config = self.loadConfig() self.directories = [] if self.configBool("config/show_stock"): self.imageSelector = ImageSelector([self.ctx.stock]) else: source_directory = self.config.value("config/source_directory") if source_directory: self.directories = [source_directory] self.imageSelector = ImageSelector(self.directories) self.observer = None self.set_up_watchdog() self.next_image = None self.last_theme = darkdetect.theme().lower() self.updateIcon() self._timer = None self.create_menu()
def _detect_theme(): try: import darkdetect return darkdetect.theme().lower() except Exception: return 'light'
# launches zoom based on platform if run_prog == True: # will launch zoom on platform being used if platform.system() == 'Darwin': os.system('open -a "zoom.us"') elif platform.system() == 'Linux': os.system('zoom') # ignore terminal verbose (could be virtual machine specific) elif platform.system() == 'Windows': pyautogui.press('winleft') # can't launch from cmd/powershell since zoom is installed under %AppData% pyautogui.write('zoom') pyautogui.press('enter') # click the join button, and enter the lobby data if platform.system() == 'Darwin': # for macOs time.sleep(5) # 5 second delay to ensure that commands aren't executed before the program actually loads if darkdetect.theme() == 'Dark': initJoin = pyautogui.locateOnScreen('ZoomInitJoinMacDark.png') else: initJoin = pyautogui.locateOnScreen('ZoomInitJoinMacLight.png') pyautogui.click(initJoin) time.sleep(3) pyautogui.write(link) # puts link into text area if darkdetect.theme() == 'Dark': joinMeeting = pyautogui.locateOnScreen('JoinMeetingMacDark.png') else: joinMeeting = pyautogui.locateOnScreen('JoinMeetingMacLight.png') pyautogui.click(joinMeeting) # joins the meeting time.sleep(5) if darkdetect.theme() == 'Dark': joinMeeting2 = pyautogui.locateOnScreen('JoinWithComputerAudioMacDark.png') else:
def get_theme() -> str: return theme()
for importer in sys.meta_path: if isinstance(importer, FrozenImporter): logger.info("Detected PyInstaller's FrozenImporter class.") break else: logger.warning("Failed to detect PyInstaller's FrozenImporter class.") importer = None if importer is not None: FrozenImporter.get_source = get_source_internet logger.info('Overrided FrozenImporter get_source function') sys_info = { 'name': platform.system(), 'version': platform.version(), 'theme': darkdetect.theme() } sentry_sdk.set_context('os', sys_info) sentry_sdk.set_context('app', {'app_version': __version__}) def before_breadcrumbs(crumb, hint): if crumb['message'] == 'The following error occured:': return None return crumb sentry_sdk.init( # Testing URL: # 'https://[email protected]/5867522',