Mercurial > traipse_dev
annotate orpg/tools/orpg_log.py @ 183:0d9b746b5751 beta
Traipse Beta 'OpenRPG' {100115-00}
Traipse is a distribution of OpenRPG that is designed to be easy to
setup and go. Traipse also makes it easy for developers to work on code
without fear of sacrifice. 'Ornery-Orc' continues the trend of 'Grumpy'
and adds fixes to the code. 'Ornery-Orc's main goal is to offer more
advanced features and enhance the productivity of the user.
Update Summary (Beta)
New Features:
Added Bookmarks
Added 'boot' command to remote admin
Added confirmation window for sent nodes
Minor changes to allow for portability to an OpenSUSE linux OS
Miniatures Layer pop up box allows users to turn off Mini labels, from
FlexiRPG
Zoom Mouse plugin added
Images added to Plugin UI
Switching to Element Tree
Map efficiency, from FlexiRPG
Added Status Bar to Update Manager
New TrueDebug Class in orpg_log (See documentation for usage)
Portable Mercurial
Tip of the Day added, from Core and community
New Reference Syntax added for custom PC sheets
New Child Reference for gametree
New Parent Reference for gametree
New Gametree Recursion method, mapping, context sensitivity, and
effeciency..
New Features node with bonus nodes and Node Referencing help added
Dieroller structure from Core
New DieRoller portability for odd Dice
Added 7th Sea die roller; ie [7k3] = [7d10.takeHighest(3).open(10)]
New 'Mythos' System die roller added
Added new vs. die roller method for WoD; ie [3v3] = [3d10.vs(3)].
Included for Mythos roller also
New Warhammer FRPG Die Roller (Special thanks to Puu-san for the
support)
New EZ_Tree Reference system. Push a button, Traipse the tree, get a
reference (Beta!)
Fixes:
Fix to Text based Server
Fix to Remote Admin Commands
Fix to Pretty Print, from Core
Fix to Splitter Nodes not being created
Fix to massive amounts of images loading, from Core
Fix to Map from gametree not showing to all clients
Fix to gametree about menus
Fix to Password Manager check on startup
Fix to PC Sheets from tool nodes. They now use the tabber_panel
Fix to Whiteboard ID to prevent random line or text deleting.
Fixes to Server, Remote Server, and Server GUI
Fix to Update Manager; cleaner clode for saved repositories
Fixes made to Settings Panel and now reactive settings when Ok is
pressed
Fixes to Alternity roller's attack roll. Uses a simple Tuple instead of
a Splice
Fix to Use panel of Forms and Tabbers. Now longer enters design mode
Fix made Image Fetching. New fetching image and new failed image
Modified ID's to prevent non updated clients from ruining the fix.
default_manifest.xml renamed to default_upmana.xml
author | sirebral |
---|---|
date | Fri, 15 Jan 2010 23:01:42 -0600 |
parents | 2345c12d93a7 |
children | dcae32e219f1 |
rev | line source |
---|---|
0
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
1 # Copyright (C) 2000-2001 The OpenRPG Project |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
2 # |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
3 # openrpg-dev@lists.sourceforge.net |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
4 # |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
5 # This program is free software; you can redistribute it and/or modify |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
6 # it under the terms of the GNU General Public License as published by |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
7 # the Free Software Foundation; either version 2 of the License, or |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
8 # (at your option) any later version. |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
9 # |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
10 # This program is distributed in the hope that it will be useful, |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
13 # GNU General Public License for more details. |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
14 # |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
15 # You should have received a copy of the GNU General Public License |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
16 # along with this program; if not, write to the Free Software |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
17 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
18 # -- |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
19 # |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
20 # File: orpg_log.py |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
21 # Author: Dj Gilcrease |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
22 # Maintainer: |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
23 # Version: |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
24 # $Id: orpg_log.py,v 1.9 2007/05/06 16:43:02 digitalxero Exp $ |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
25 # |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
26 # Description: classes for orpg log messages |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
27 # |
79
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
28 |
66 | 29 from __future__ import with_statement |
135 | 30 import sys, os, os.path, time, traceback, inspect, wx |
0
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
31 |
79
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
32 from orpg.orpgCore import component |
66 | 33 from orpg.external.terminalwriter import TerminalWriter |
34 from orpg.tools.decorators import pending_deprecation | |
35 from orpg.dirpath import dir_struct | |
36 | |
37 ######################### | |
38 ## Error Types | |
39 ######################### | |
135 | 40 ORPG_PRINT = 0 |
66 | 41 ORPG_CRITICAL = 1 |
42 ORPG_GENERAL = 2 | |
43 ORPG_INFO = 4 | |
44 ORPG_NOTE = 8 | |
45 ORPG_DEBUG = 16 | |
0
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
46 |
135 | 47 |
79
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
48 def Crash(type, value, crash): |
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
49 crash_report = open(dir_struct["home"] + 'crash-report.txt', "w") |
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
50 traceback.print_exception(type, value, crash, file=crash_report) |
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
51 crash_report.close() |
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
52 msg = '' |
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
53 crash_report = open(dir_struct["home"] + 'crash-report.txt', "r") |
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
54 for line in crash_report: msg += line |
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
55 logger.exception(msg) |
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
56 crash_report.close() |
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
57 logger.exception("Crash Report Created!!") |
81
65c212e9a5b4
Controls panel is completed. Users cannot delete branches nicely without a Merc upgrade, so that feature will appear in Pious Paladin. Crash report is being tested on windows.
sirebral
parents:
79
diff
changeset
|
58 logger.info("Printed out crash-report.txt in your System folder", True) |
79
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
59 |
135 | 60 class Term2Win(object): |
142 | 61 # A stdout redirector. To be implemented later. |
135 | 62 def write(self, text): |
142 | 63 logger.stdout(text) |
135 | 64 wx.Yield() |
142 | 65 #sys.__stdout__.write(text) |
135 | 66 |
67 class TrueDebug(object): | |
68 """A simple debugger. Add debug() to a function and it prints the function name and any objects included. Add an object or a group of objects in ()'s. | |
69 Adding True to locale prints the file name where the function is. Adding False to log turns the log off. | |
70 Adding True to parents will print out the parent functions, starting from TrueDebug. | |
71 This feature can be modified to trace deeper and find the bugs faster, ending the puzzle box.""" | |
72 def __init__(self, objects=None, locale=False, log=True, parents=False): | |
73 if log == False: return | |
74 current = inspect.currentframe() | |
75 if parents: self.get_parents(current) | |
76 else: self.true_debug(current, objects, locale) | |
77 | |
78 def true_debug(self, current, objects, locale): | |
79 debug_string = 'Function: ' + str(inspect.getouterframes(current)[1][3]) | |
80 #if locale == 'all': print inspect.getouterframes(current)[4]; return | |
81 if objects != None: debug_string += ' Objects: ' + str(objects) | |
82 if locale: debug_string += ' File: ' + str(inspect.getouterframes(current)[1][1]) | |
83 logger.debug(debug_string, True) | |
84 return | |
85 | |
86 def get_parents(self, current): | |
87 debug_string = 'Function: ' + str(inspect.getouterframes(current)[1][3]) + ' Parents:' | |
88 family = list(inspect.getouterframes(current)) | |
89 for parent in family: | |
90 debug_string += ' ' + str(parent[4]) | |
91 logger.debug(debug_string, True) | |
92 return | |
93 | |
79
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
94 class DebugConsole(wx.Frame): |
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
95 def __init__(self, parent): |
94 | 96 super(DebugConsole, self).__init__(parent, -1, "Debug Console") |
79
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
97 icon = wx.Icon(dir_struct["icon"]+'note.ico', wx.BITMAP_TYPE_ICO) |
142 | 98 self.parent = parent |
135 | 99 self.SetIcon(icon) |
79
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
100 self.console = wx.TextCtrl(self, -1, style=wx.TE_MULTILINE | wx.TE_READONLY) |
135 | 101 self.bt_clear = wx.Button(self, wx.ID_CLEAR) |
102 self.report = wx.Button(self, wx.ID_ANY, 'Bug Report') | |
103 sizer = wx.GridBagSizer(hgap=1, vgap=1) | |
104 sizer.Add(self.console, (0,0), span=(1,2), flag=wx.EXPAND) | |
105 sizer.Add(self.bt_clear, (1,0), flag=wx.ALIGN_LEFT) | |
106 sizer.Add(self.report, (1,1), flag=wx.ALIGN_LEFT) | |
107 sizer.AddGrowableCol(0) | |
108 sizer.AddGrowableRow(0) | |
79
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
109 self.SetSizer(sizer) |
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
110 self.SetAutoLayout(True) |
135 | 111 self.SetSize((450, 175)) |
79
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
112 self.Bind(wx.EVT_CLOSE, self.Min) |
135 | 113 self.Bind(wx.EVT_BUTTON, self.clear, self.bt_clear) |
114 self.Bind(wx.EVT_BUTTON, self.bug_report, self.report) | |
79
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
115 self.Min(None) |
135 | 116 #sys.stdout = Term2Win() |
79
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
117 component.add('debugger', self.console) |
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
118 |
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
119 def Min(self, evt): |
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
120 self.Hide() |
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
121 |
135 | 122 def clear(self, evt): |
123 self.console.SetValue('') | |
124 | |
125 def bug_report(self, evt): | |
142 | 126 self.parent.OnMB_HelpReportaBug() |
135 | 127 |
66 | 128 class orpgLog(object): |
129 _log_level = 7 | |
130 _log_name = None | |
131 _log_to_console = False | |
132 _io = TerminalWriter(sys.stderr) | |
133 _lvl_args = None | |
134 | |
135 def __new__(cls, *args, **kwargs): | |
136 it = cls.__dict__.get("__it__") | |
137 if it is not None: | |
138 return it | |
139 cls.__it__ = it = object.__new__(cls) | |
140 return it | |
141 | |
0
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
142 def __init__(self, home_dir, filename='orpgRunLog '): |
66 | 143 self._lvl_args = {16: {'colorizer': {'green': True}, |
144 'log_string': 'DEBUG'}, | |
145 8: {'colorizer': {'bold': True, 'green':True}, | |
146 'log_string':'NOTE'}, | |
147 4: {'colorizer': {'blue': True}, | |
148 'log_string': 'INFO'}, | |
149 2: {'colorizer': {'red': True}, | |
150 'log_string': 'ERROR'}, | |
151 1: {'colorizer': {'bold': True, 'red': True}, | |
152 'log_string': 'EXCEPTION'}} | |
142 | 153 |
66 | 154 if not self.log_name: |
155 self.log_name = home_dir + filename + time.strftime('%m-%d-%Y.txt', | |
156 time.localtime(time.time())) | |
0
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
157 |
66 | 158 def debug(self, msg, to_console=False): |
159 self.log(msg, ORPG_DEBUG, to_console) | |
160 | |
161 def note(self, msg, to_console=False): | |
162 self.log(msg, ORPG_NOTE, to_console) | |
163 | |
164 def info(self, msg, to_console=False): | |
165 self.log(msg, ORPG_INFO, to_console) | |
166 | |
167 def general(self, msg, to_console=False): | |
168 self.log(msg, ORPG_GENERAL, to_console) | |
169 | |
142 | 170 def stdout(self, msg, to_console=True): |
171 self.log(msg, ORPG_INFO, to_console) | |
172 | |
66 | 173 def exception(self, msg, to_console=True): |
94 | 174 component.get('frame').TraipseSuiteWarn('debug') |
66 | 175 self.log(msg, ORPG_CRITICAL, to_console) |
176 | |
177 def log(self, msg, log_type, to_console=False): | |
178 if self.log_to_console or to_console or log_type == ORPG_CRITICAL: | |
82
2fa8bd6785a5
TerminalWriter's colors are nice, but if no debug console is open it causes the software to look for one until a recursion error is created. Crash reports are sent to the debug console and a pop-up tells the user one has happened. Fix to chat window from SnowDog.
sirebral
parents:
81
diff
changeset
|
179 try: self._io.line(str(msg), **self._lvl_args[log_type]['colorizer']) |
2fa8bd6785a5
TerminalWriter's colors are nice, but if no debug console is open it causes the software to look for one until a recursion error is created. Crash reports are sent to the debug console and a pop-up tells the user one has happened. Fix to chat window from SnowDog.
sirebral
parents:
81
diff
changeset
|
180 except: pass #Fails without the Debug Console |
79
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
181 try: component.get('debugger').AppendText(".. " + str(msg) +'\n') |
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
182 except: pass |
66 | 183 |
135 | 184 if log_type and (self.log_level or to_console): |
66 | 185 atr = {'msg': msg, 'level': self._lvl_args[log_type]['log_string']} |
186 atr['time'] = time.strftime('[%x %X]', time.localtime(time.time())) | |
187 logMsg = '%(time)s (%(level)s) - %(msg)s\n' % (atr) | |
188 | |
189 with open(self.log_name, 'a') as f: | |
190 f.write(logMsg) | |
191 | |
192 @pending_deprecation("use logger.log_level = #") | |
193 def setLogLevel(self, log_level): | |
194 self.log_level = log_level | |
0
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
195 |
66 | 196 @pending_deprecation("use logger.log_level") |
197 def getLogLevel(self): | |
198 return self.log_level | |
199 | |
200 @pending_deprecation("use logger.log_name = bla") | |
201 def setLogName(self, log_name): | |
202 self.log_name = log_name | |
0
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
203 |
66 | 204 @pending_deprecation("use logger.log_name") |
205 def getLogName(self): | |
206 return self.log_name | |
207 | |
208 @pending_deprecation("use logger.log_to_console = True/False") | |
209 def setLogToConsol(self, true_or_false): | |
210 self.log_to_consol = true_or_false | |
211 | |
212 @pending_deprecation("use logger.log_to_console") | |
213 def getLogToConsol(self): | |
214 return self.log_to_consol | |
0
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
215 |
66 | 216 """ |
217 Property Methods | |
218 """ | |
219 def _get_log_level(self): | |
220 return self._log_level | |
221 def _set_log_level(self, log_level): | |
222 if not isinstance(log_level, int) or log_level < 1 or log_level > 31: | |
223 raise TypeError("The loggers level must be an int between 1 and 31") | |
0
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
224 |
66 | 225 self._log_level = log_level |
0
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
226 |
66 | 227 def _get_log_name(self): |
228 return self._log_name | |
229 def _set_log_name(self, name): | |
230 if not os.access(os.path.abspath(os.path.dirname(name)), os.W_OK): | |
231 raise IOError("Could not write to the specified location") | |
232 | |
233 self._log_name = name | |
0
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
234 |
66 | 235 def _get_log_to_console(self): |
236 return self._log_to_console | |
237 def _set_log_to_console(self, true_or_false): | |
238 if not isinstance(true_or_false, bool): | |
239 raise TypeError("log_to_console must be a boolean value") | |
240 | |
241 self._log_to_console = true_or_false | |
242 | |
243 log_level = property(_get_log_level, _set_log_level) | |
244 log_name = property(_get_log_name, _set_log_name) | |
245 log_to_console = property(_get_log_to_console, _set_log_to_console) | |
246 | |
247 logger = orpgLog(dir_struct.get("user") + "runlogs/") | |
79
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
248 crash = sys.excepthook = Crash |
135 | 249 debug = TrueDebug |