Fixed importing logic for mixins
This commit is contained in:
		| @@ -4,6 +4,7 @@ import threading, subprocess, os | |||||||
| # Gtk imports | # Gtk imports | ||||||
|  |  | ||||||
| # Application imports | # Application imports | ||||||
|  | from .mixins import * | ||||||
|  |  | ||||||
|  |  | ||||||
| def threaded(fn): | def threaded(fn): | ||||||
| @@ -13,7 +14,7 @@ def threaded(fn): | |||||||
|     return wrapper |     return wrapper | ||||||
|  |  | ||||||
|  |  | ||||||
| class CrossClassSignals: | class Signals(DummyMixin): | ||||||
|     def __init__(self, settings): |     def __init__(self, settings): | ||||||
|         self.settings       = settings |         self.settings       = settings | ||||||
|         self.builder        = self.settings.returnBuilder() |         self.builder        = self.settings.returnBuilder() | ||||||
|   | |||||||
| @@ -1,2 +1,5 @@ | |||||||
|  | """ | ||||||
|  |     Gtk Bound Signal Module | ||||||
|  | """ | ||||||
| from .mixins import * | from .mixins import * | ||||||
| from . import Signals | from .Signals import Signals | ||||||
|   | |||||||
							
								
								
									
										4
									
								
								src/signal_classes/mixins/DummyMixin.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								src/signal_classes/mixins/DummyMixin.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | |||||||
|  | class DummyMixin: | ||||||
|  |     """docstring for DummyMixin""" | ||||||
|  |     def printHelloWorld(self): | ||||||
|  |         print("Hello World!") | ||||||
| @@ -1 +1 @@ | |||||||
| from . import * | from .DummyMixin import DummyMixin | ||||||
|   | |||||||
							
								
								
									
										55
									
								
								src/utils/Logger.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								src/utils/Logger.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,55 @@ | |||||||
|  | # Python imports | ||||||
|  | import os, logging | ||||||
|  |  | ||||||
|  | # Application imports | ||||||
|  |  | ||||||
|  |  | ||||||
|  | class Logger: | ||||||
|  |     def __init__(self): | ||||||
|  |         pass | ||||||
|  |  | ||||||
|  |     def get_logger(self, loggerName = "NO_LOGGER_NAME_PASSED", createFile = True): | ||||||
|  |         """ | ||||||
|  |             Create a new logging object and return it. | ||||||
|  |             :note: | ||||||
|  |                 NOSET     # Don't know the actual log level of this... (defaulting or literally none?) | ||||||
|  |                 Log Levels (From least to most) | ||||||
|  |                 Type      Value | ||||||
|  |                 CRITICAL   50 | ||||||
|  |                 ERROR      40 | ||||||
|  |                 WARNING    30 | ||||||
|  |                 INFO       20 | ||||||
|  |                 DEBUG      10 | ||||||
|  |             :param loggerName: Sets the name of the logger object. (Used in log lines) | ||||||
|  |             :param createFile: Whether we create a log file or just pump to terminal | ||||||
|  |  | ||||||
|  |             :return: the logging object we created | ||||||
|  |         """ | ||||||
|  |  | ||||||
|  |         globalLogLvl = logging.DEBUG    # Keep this at highest so that handlers can filter to their desired levels | ||||||
|  |         chLogLevel   = logging.CRITICAL # Prety musch the only one we change ever | ||||||
|  |         fhLogLevel   = logging.DEBUG | ||||||
|  |         log          = logging.getLogger(loggerName) | ||||||
|  |  | ||||||
|  |         # Set our log output styles | ||||||
|  |         fFormatter   = logging.Formatter('[%(asctime)s] %(pathname)s:%(lineno)d %(levelname)s - %(message)s', '%m-%d %H:%M:%S') | ||||||
|  |         cFormatter   = logging.Formatter('%(pathname)s:%(lineno)d] %(levelname)s - %(message)s') | ||||||
|  |  | ||||||
|  |         ch = logging.StreamHandler() | ||||||
|  |         ch.setLevel(level=chLogLevel) | ||||||
|  |         ch.setFormatter(cFormatter) | ||||||
|  |         log.addHandler(ch) | ||||||
|  |  | ||||||
|  |         if createFile: | ||||||
|  |             folder = "core/logs" | ||||||
|  |             file   = folder + "/twitter-bot.log" | ||||||
|  |  | ||||||
|  |             if not os.path.exists(folder): | ||||||
|  |                 os.mkdir(folder) | ||||||
|  |  | ||||||
|  |             fh = logging.FileHandler(file) | ||||||
|  |             fh.setLevel(level=fhLogLevel) | ||||||
|  |             fh.setFormatter(fFormatter) | ||||||
|  |             log.addHandler(fh) | ||||||
|  |  | ||||||
|  |         return log | ||||||
| @@ -1 +0,0 @@ | |||||||
| from . import Settings |  | ||||||
							
								
								
									
										6
									
								
								src/utils/__init__.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								src/utils/__init__.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | |||||||
|  | """ | ||||||
|  |     Utils module | ||||||
|  | """ | ||||||
|  |  | ||||||
|  | from .Logger import Logger | ||||||
|  | from .Settings import Settings | ||||||
		Reference in New Issue
	
	Block a user