Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sudo-project
GitHub Repository: sudo-project/sudo
Path: blob/main/plugins/python/regress/plugin_approval_test.py
1532 views
1
import sudo
2
import json
3
4
5
class ApprovalTestPlugin(sudo.Plugin):
6
def __init__(self, plugin_options, **kwargs):
7
id = sudo.options_as_dict(plugin_options).get("Id", "")
8
super().__init__(plugin_options=plugin_options, **kwargs)
9
self._id = "(APPROVAL {})".format(id)
10
sudo.log_info("{} Constructed:".format(self._id))
11
sudo.log_info(json.dumps(self.__dict__, indent=4, sort_keys=True))
12
13
def __del__(self):
14
sudo.log_info("{} Destructed successfully".format(self._id))
15
16
def check(self, *args):
17
sudo.log_info("{} Check was called with arguments: "
18
"{}".format(self._id, args))
19
20
def show_version(self, *args):
21
sudo.log_info("{} Show version was called with arguments: "
22
"{}".format(self._id, args))
23
24