Package backend :: Package mockremote :: Module callback
[hide private]
[frames] | no frames]

Source Code for Module backend.mockremote.callback

 1  from ..helpers import log 
 2   
 3   
4 -class DefaultCallBack(object):
5
6 - def __init__(self, **kwargs):
7 self.quiet = kwargs.get("quiet", False) 8 self.logfn = kwargs.get("logfn", None)
9
10 - def start_build(self, pkg):
11 pass
12
13 - def end_build(self, pkg):
14 pass
15
16 - def start_download(self, pkg):
17 pass
18
19 - def end_download(self, pkg):
20 pass
21
22 - def error(self, msg):
23 self.log("Error: {0}".format(msg))
24
25 - def log(self, msg):
26 if not self.quiet: 27 print(msg)
28 29
30 -class CliLogCallBack(DefaultCallBack):
31
32 - def __init__(self, **kwargs):
33 super(CliLogCallBack, self).__init__(**kwargs)
34
35 - def start_build(self, pkg):
36 msg = "Start build: {0}".format(pkg) 37 self.log(msg)
38
39 - def end_build(self, pkg):
40 msg = "End Build: {0}".format(pkg) 41 self.log(msg)
42
43 - def start_download(self, pkg):
44 msg = "Start retrieve results for: {0}".format(pkg) 45 self.log(msg)
46
47 - def end_download(self, pkg):
48 msg = "End retrieve results for: {0}".format(pkg) 49 self.log(msg)
50
51 - def error(self, msg):
52 self.log("Error: {0}".format(msg))
53
54 - def log(self, msg):
55 log(self.logfn, msg, self.quiet)
56