~kelemeng/checkbox/bug868571

« back to all changes in this revision

Viewing changes to checkbox/user_interface.py

Introduced job_prompt plugin to treat all jobs (suites, tests, etc.) as composites.

Show diffs side-by-side

added added

removed removed

Lines of Context:
69
69
        self.gettext_domain = "checkbox"
70
70
        gettext.textdomain(self.gettext_domain)
71
71
 
72
 
    def _toggle_results(self, key, options, results):
73
 
        if isinstance(results, dict):
74
 
            if key in results:
75
 
                del results[key]
76
 
 
77
 
            elif key in options:
78
 
                if isinstance(options[key], dict):
79
 
                    results[key] = {}
80
 
                elif isinstance(options[key], (list, tuple,)):
81
 
                    results[key] = []
82
 
                else:
83
 
                    raise Exception, "Unknown result type: %s" % type(results)
84
 
 
85
 
                for k in options[key]:
86
 
                    self._toggle_results(k, options[key], results[key])
87
 
 
88
 
        elif isinstance(results, (list, tuple,)):
89
 
            if key in results:
90
 
                results.remove(key)
91
 
            elif key in options:
92
 
                results.append(key)
93
 
 
94
 
        else:
95
 
            raise Exception, "Unknown result type: %s" % type(results)
96
 
 
97
72
    def show_info(self, text, options=[], default=None):
98
73
        logging.info(text)
99
74
        return default