Changeset View
Changeset View
Standalone View
Standalone View
bin/EmergeDebug.py
Show All 31 Lines | 31 | def setLevel(newLevel): | |||
---|---|---|---|---|---|
32 | """ set the level by hand for quick and dirty changes """ | 32 | """ set the level by hand for quick and dirty changes """ | ||
33 | Verbose.__level = max(-1, newLevel) | 33 | Verbose.__level = max(-1, newLevel) | ||
34 | 34 | | |||
35 | def verbose( self ): | 35 | def verbose( self ): | ||
36 | """ returns the verbosity level for the application """ | 36 | """ returns the verbosity level for the application """ | ||
37 | return Verbose.__level | 37 | return Verbose.__level | ||
38 | 38 | | |||
39 | 39 | | |||
40 | class TemporaryVerbosity(object): | ||||
41 | """Context handler for temporarily different verbosity""" | ||||
42 | def __init__(self, tempLevel): | ||||
43 | self.prevLevel = verbose() | ||||
44 | setVerbose(tempLevel) | ||||
45 | | ||||
46 | def __enter__(self): | ||||
47 | return self | ||||
48 | | ||||
49 | def __exit__(self, exc_type, exc_value, trback): | ||||
50 | setVerbose(self.prevLevel) | ||||
51 | | ||||
52 | | ||||
40 | def verbose(): | 53 | def verbose(): | ||
41 | """return the value of the verbose level""" | 54 | """return the value of the verbose level""" | ||
42 | return Verbose.level() | 55 | return Verbose.level() | ||
43 | 56 | | |||
44 | 57 | | |||
45 | def setVerbose( _verbose ): | 58 | def setVerbose( _verbose ): | ||
46 | Verbose.setLevel(_verbose) | 59 | Verbose.setLevel(_verbose) | ||
47 | 60 | | |||
▲ Show 20 Lines • Show All 45 Lines • ▼ Show 20 Line(s) | 104 | def traceMode(): | |||
93 | return int(emergeSettings.get( "General", "EMERGE_TRACE", "0" )) | 106 | return int(emergeSettings.get( "General", "EMERGE_TRACE", "0" )) | ||
94 | 107 | | |||
95 | 108 | | |||
96 | def trace( message, dummyLevel=0 ): | 109 | def trace( message, dummyLevel=0 ): | ||
97 | if traceMode(): #> level: | 110 | if traceMode(): #> level: | ||
98 | print("emerge trace:", message) | 111 | print("emerge trace:", message) | ||
99 | sys.stdout.flush() | 112 | sys.stdout.flush() | ||
100 | return True | 113 | return True | ||
101 | No newline at end of file | 114 | No newline at end of file |