Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

191

192

193

194

195

196

197

198

199

200

201

202

203

204

205

206

207

208

209

210

211

212

213

214

215

216

217

218

219

220

221

222

223

224

225

226

227

228

229

230

231

232

233

234

235

236

237

238

239

240

241

242

243

244

245

246

247

248

249

250

251

252

253

254

255

256

257

258

259

260

261

262

263

264

265

266

267

268

269

270

271

272

273

274

275

276

277

278

279

280

281

282

283

284

285

286

287

288

289

290

291

292

293

294

295

296

297

298

# This file was automatically generated by SWIG (http://www.swig.org). 

# Version 2.0.4 

# 

# Do not make changes to this file unless you know what you are doing--modify 

# the SWIG interface file instead. 

 

 

 

from sys import version_info 

if version_info >= (2,6,0): 

    def swig_import_helper(): 

        from os.path import dirname 

        import imp 

        fp = None 

        try: 

            fp, pathname, description = imp.find_module('_logsink', [dirname(__file__)]) 

        except ImportError: 

            import _logsink 

            return _logsink 

        if fp is not None: 

            try: 

                _mod = imp.load_module('_logsink', fp, pathname, description) 

            finally: 

                fp.close() 

            return _mod 

    _logsink = swig_import_helper() 

    del swig_import_helper 

else: 

    import _logsink 

del version_info 

try: 

    _swig_property = property 

except NameError: 

    pass # Python < 2.2 doesn't have 'property'. 

def _swig_setattr_nondynamic(self,class_type,name,value,static=1): 

    if (name == "thisown"): return self.this.own(value) 

    if (name == "this"): 

        if type(value).__name__ == 'SwigPyObject': 

            self.__dict__[name] = value 

            return 

    method = class_type.__swig_setmethods__.get(name,None) 

    if method: return method(self,value) 

    if (not static): 

        self.__dict__[name] = value 

    else: 

        raise AttributeError("You cannot add attributes to %s" % self) 

 

def _swig_setattr(self,class_type,name,value): 

    return _swig_setattr_nondynamic(self,class_type,name,value,0) 

 

def _swig_getattr(self,class_type,name): 

    if (name == "thisown"): return self.this.own() 

    method = class_type.__swig_getmethods__.get(name,None) 

    if method: return method(self) 

    raise AttributeError(name) 

 

def _swig_repr(self): 

    try: strthis = "proxy of " + self.this.__repr__() 

    except: strthis = "" 

    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,) 

 

try: 

    _object = object 

    _newclass = 1 

except AttributeError: 

    class _object : pass 

    _newclass = 0 

 

 

class logsink(_object): 

    """Proxy of C++ casac::logsink class""" 

    __swig_setmethods__ = {} 

    __setattr__ = lambda self, name, value: _swig_setattr(self, logsink, name, value) 

    __swig_getmethods__ = {} 

    __getattr__ = lambda self, name: _swig_getattr(self, logsink, name) 

    __repr__ = _swig_repr 

    def __init__(self): 

        """__init__(self) -> logsink""" 

        this = _logsink.new_logsink() 

        try: self.this.append(this) 

        except: self.this = this 

    __swig_destroy__ = _logsink.delete_logsink 

    __del__ = lambda self : None; 

    def origin(self, *args, **kwargs): 

        """ 

        origin(self, fromwhere) -> bool 

 

        Summary 

                Set the origin of the message 

 

        Description 

                Sets the origin of messages to be displayed 

 

        Input Parameters: 

                fromwhere        The origin of a log messages  

                 

        -------------------------------------------------------------------------------- 

                       

        """ 

        return _logsink.logsink_origin(self, *args, **kwargs) 

 

    def processorOrigin(self, *args, **kwargs): 

        """ 

        processorOrigin(self, fromwhere) -> bool 

 

        Summary 

                Set the CASA processor origin 

 

        Description 

                Sets the CASA processor origin which is shown at the end of each log origin 

 

        Input Parameters: 

                fromwhere        Input CASA processor origin name  

                 

        -------------------------------------------------------------------------------- 

                       

        """ 

        return _logsink.logsink_processorOrigin(self, *args, **kwargs) 

 

    def filter(self, *args, **kwargs): 

        """ 

        filter(self, level = string("DEBUG2"), exclueMsg = std::vector< string >(1, "")) -> bool 

 

        Summary 

                Set the filter level 

 

        Description 

                Set the filter level of logging messages to be displayed. 

                This will determine what log messages go into the log file. The logger itself 

                can adjust what gets displayed so you could set INFO5 and then filter in the 

                logger everything above INFO1. 

 

        Input Parameters: 

                level            Level of messages to display to the console/log file ERROR WARN INFO INFO1 INFO2 INFO3 INFO4 INFO5 DEBUG DEBUG1 DEBUG2 INFO  

                exclueMsg        Array of strings to filter out undesired messages  

                 

        -------------------------------------------------------------------------------- 

                       

        """ 

        return _logsink.logsink_filter(self, *args, **kwargs) 

 

    def post(self, *args, **kwargs): 

        """ 

        post(self, message, priority = string("INFO"), origin = string("")) -> bool 

 

        Summary 

                Post a message 

 

        Description 

                If the message passes the filter, write it (same as postLocally) 

 

        Input Parameters: 

                message          Message to be posted  

                priority         Priority of message to be posted INFO  

                origin           Origin of message to be posted  

                 

        -------------------------------------------------------------------------------- 

                       

        """ 

        return _logsink.logsink_post(self, *args, **kwargs) 

 

    def postLocally(self, *args, **kwargs): 

        """ 

        postLocally(self, message, priority = string("INFO"), origin = string("")) -> bool 

 

        Summary 

                Post locally 

 

        Description 

                If the message passes the filter, write it 

 

        Input Parameters: 

                message          Message to be posted  

                priority         Priority of message to be posted INFO  

                origin           Origin of message to be posted  

                 

        Example: 

                 

        -------------------------------------------------------------------------------- 

                       

        """ 

        return _logsink.logsink_postLocally(self, *args, **kwargs) 

 

    def localId(self): 

        """ 

        localId(self) -> string 

 

        Summary 

                Get local ID 

 

        Description 

                Returns the id for this class 

        Example: 

                 

        -------------------------------------------------------------------------------- 

                       

        """ 

        return _logsink.logsink_localId(self) 

 

    def version(self): 

        """ 

        version(self) -> string 

 

        Summary 

                version of CASA 

 

        Description 

                Returns the version of CASA as well as sending it to the log 

        Example: 

                casalog.version() 

        -------------------------------------------------------------------------------- 

                       

        """ 

        return _logsink.logsink_version(self) 

 

    def id(self): 

        """ 

        id(self) -> string 

 

        Summary 

                Get ID 

 

        Description 

                Returns the ID of the LogSink in use 

        Example: 

                 

        -------------------------------------------------------------------------------- 

                       

        """ 

        return _logsink.logsink_id(self) 

 

    def setglobal(self, isglobal = True): 

        """ 

        setglobal(self, isglobal = True) -> bool 

 

        Summary 

                Set this logger to be the global logger 

 

        Input Parameters: 

                isglobal         Use as global logger true  

                 

        -------------------------------------------------------------------------------- 

                       

        """ 

        return _logsink.logsink_setglobal(self, isglobal) 

 

    def setlogfile(self, *args, **kwargs): 

        """ 

        setlogfile(self, filename = string("casapy.log")) -> bool 

 

        Summary 

                Set the name of file for logger output 

 

        Input Parameters: 

                filename         filename for logger casapy.log  

                 

        -------------------------------------------------------------------------------- 

                       

        """ 

        return _logsink.logsink_setlogfile(self, *args, **kwargs) 

 

    def showconsole(self, onconsole = False): 

        """ 

        showconsole(self, onconsole = False) -> bool 

 

        Summary 

                Choose to send messages to the console/terminal 

 

        Input Parameters: 

                onconsole        All messages to the console as well as log file false  

                 

        -------------------------------------------------------------------------------- 

                       

        """ 

        return _logsink.logsink_showconsole(self, onconsole) 

 

    def logfile(self): 

        """ 

        logfile(self) -> string 

 

        Summary 

                Returns the full path of the log file 

 

        Description 

                Returns the full path of the log file 

        Example: 

                logfile = casalog.logfile() 

        -------------------------------------------------------------------------------- 

                       

        """ 

        return _logsink.logsink_logfile(self) 

 

logsink_swigregister = _logsink.logsink_swigregister 

logsink_swigregister(logsink) 

 

# This file is compatible with both classic and new-style classes.