[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[tor-commits] [chutney/master] Add the ability to mark a value as derived at runtime.
commit fa0bc73beec21da3ed559f38ce9d09d3896adb70
Author: Nick Mathewson <nickm@xxxxxxxxxxxxxx>
Date: Tue May 14 14:35:28 2019 -0400
Add the ability to mark a value as derived at runtime.
Some jobs, like parsing the obs4_bridgeline file, don't belong in
Chutney. Fortunately, our template-and-environment system makes
those easy to override.
---
lib/chutney/TorNet.py | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/lib/chutney/TorNet.py b/lib/chutney/TorNet.py
index 1e7b1e4..2640e0c 100644
--- a/lib/chutney/TorNet.py
+++ b/lib/chutney/TorNet.py
@@ -278,6 +278,13 @@ class Node(object):
def specialize(self, **kwargs):
return Node(parent=self, **kwargs)
+ def set_runtime(self, key, fn):
+ """Specify a runtime function that gets invoked to find the
+ runtime value of a key. It should take a single argument, which
+ will be an environment.
+ """
+ setattr(self._env, "_get_"+key, fn)
+
######
# Chutney uses these:
_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits