def change_ui_display_mode(self): """ This function changes to either light or dark mode based on a config value """ with open(_config, 'r'): # Check if dark mode is in the config if self.config.getboolean('Default', 'dark_mode'): self.fade() styles.light_mode(QApplication.instance()) self.ui.change_mode.setIcon(self.dark_mode_icon) self.ui.change_mode.setIconSize(QSize(25, 25)) self.ui.change_mode.setToolTip("<i><b>Dark Mode</b></i>") with open(_config, 'w') as config: self.config['Default']['dark_mode'] = 'false' self.config.write(config) else: self.fade() styles.dark_mode(QApplication.instance()) self.ui.change_mode.setIcon(self.light_mode_icon) self.ui.change_mode.setIconSize(QSize(35, 35)) self.ui.change_mode.setToolTip("<i><b>Light Mode</b></i>") with open(_config, 'w') as config: self.config['Default']['dark_mode'] = 'true' self.config.write(config)
def change_ui(self): with open(_config, 'r'): if self.config.getboolean('Default', 'dark_mode'): styles.light_mode(QApplication.instance()) self.ui.change_mode.setIcon(self.dark_mode_icon) self.ui.change_mode.setIconSize(QSize(25, 25)) self.ui.change_mode.setToolTip("<i><b>Dark Mode</b></i>") with open(_config, 'w') as config: self.config['Default']['dark_mode'] = 'false' self.config.write(config) else: styles.dark_mode(QApplication.instance()) self.ui.change_mode.setIcon(self.light_mode_icon) self.ui.change_mode.setIconSize(QSize(35, 35)) self.ui.change_mode.setToolTip("<i><b>Light Mode</b></i>") with open(_config, 'w') as config: self.config['Default']['dark_mode'] = 'true' self.config.write(config)
def init_config(self): """ This function loads our configuration file, or makes a new on if one does not exist. :rtype: object """ try: # Open our config file and load configs if applicable with open(_config, 'r') as config_file: if os.path.getsize(_config): self.config.read_file(config_file) self.ui.sponsor_textbox.setText(self.config.get('Default', 'sponsor')) if self.config.getboolean('Default', 'dark_mode'): self.ui.change_mode.setIconSize(QSize(35, 35)) self.ui.change_mode.setIcon(self.light_mode_icon) styles.dark_mode(QApplication.instance()) self.ui.change_mode.setToolTip("<i><b>Light Mode</b></i>") self.setStyleSheet('') else: self.ui.change_mode.setIconSize(QSize(25, 25)) self.ui.change_mode.setIcon(self.dark_mode_icon) styles.light_mode(QApplication.instance()) self.ui.change_mode.setToolTip("<i><b>Dark Mode</b></i>") self.parser.add_argument('--no_dark', action='store_true') self.setStyleSheet('') else: raise FileNotFoundError except FileNotFoundError: # Create config file if no config found self.config.add_section('Default') self.config['Default']['sponsor'] = '' self.config['Default']['dark_mode'] = 'true' self.ui.change_mode.setIcon(self.light_mode_icon) self.ui.change_mode.setIconSize(QSize(35, 35)) self.ui.change_mode.setIcon(self.light_mode_icon) styles.dark_mode(QApplication.instance()) self.ui.change_mode.setToolTip("<i><b>Light Mode</b></i>") with open(_config, 'w') as config_file: self.config.write(config_file)
def init_config(self): try: # Open our config file and load configs if applicable with open(_config, 'r') as config_file: if os.path.getsize(_config): self.config.read_file(config_file) self.ui.sponsor_textbox.setText( self.config.get('Default', 'sponsor')) if self.config.getboolean('Default', 'dark_mode'): self.ui.change_mode.setIconSize(QSize(35, 35)) self.ui.change_mode.setIcon(self.light_mode_icon) styles.dark_mode(QApplication.instance()) self.ui.change_mode.setToolTip( "<i><b>Light Mode</b></i>") else: self.ui.change_mode.setIconSize(QSize(25, 25)) self.ui.change_mode.setIcon(self.dark_mode_icon) styles.light_mode(QApplication.instance()) self.ui.change_mode.setToolTip( "<i><b>Dark Mode</b></i>") else: raise FileNotFoundError except FileNotFoundError: # Create config file if no config found self.config.add_section('Default') self.config['Default']['sponsor'] = '' self.config['Default']['dark_mode'] = 'true' self.ui.change_mode.setIcon(self.light_mode_icon) self.ui.change_mode.setIconSize(QSize(35, 35)) self.ui.change_mode.setIcon(self.light_mode_icon) styles.dark_mode(QApplication.instance()) self.ui.change_mode.setToolTip("<i><b>Light Mode</b></i>") with open(_config, 'w') as config_file: self.config.write(config_file)
start_time = time.time() for links in self.soup.find_all( 'a', attrs={'href': re.compile(f"(^{mirror})")}): self.list_of_links.append(links.get('href')) for initial_link in self.list_of_links: link_content = requests.get(initial_link, stream=True) soup = BeautifulSoup(link_content.content, "lxml") if mirror == libgenio or mirror == booksdl: for dl_link in soup.find_all('a', href=True, text=href_text): if str(dl_link.get('href')).startswith('/main/'): download_links.append((libgenio + dl_link.get('href'))) elif dl_link.get('href').startswith('http://booksdl.org/'): download_links.append((dl_link.get('href'))) else: for dl_link in soup.find_all('a', href=re.compile("/book/")): download_links.append(zlib + dl_link.get('href')) elapsed_time = time.time() - start_time if __name__ == '__main__': app = QApplication(sys.argv) app.setStyle('Fusion') styles.dark_mode(app) window = windows.ModernWindow(MainWindow()) window.show() sys.exit(app.exec_())