Esempio n. 1
0
	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)
Esempio n. 2
0
 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)
Esempio n. 3
0
	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)
Esempio n. 4
0
    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)
Esempio n. 5
0
        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_())