def onButtonClick(self, event): """Evaluate content of textbox if needed, pysctl.write() it otherwise""" name = self.get_name(event) if self.debug: print "button clicked:", name txt = self.find_txt(name) value = txt.GetValue() try: evaluated = self.evaluate(value) except (SyntaxError, NameError) as e: self.set_error(name, e.message) return if value != evaluated: txt.SetValue(evaluated) return if self.debug or not self.actually_write: print "write \"{}\" to: {}".format(value, name) if self.actually_write: pysctl.write(name, value) self.set_idle(name)
#!/usr/bin/env python import pysctl as pc what = "net/core/rmem_max" orig = pc.read(what) print "Original Value:\t", orig try: pc.write(what, int(orig)/2) except pc.WriteError as e: print e pass print "New Value:\t", pc.read(what) try: pc.write(what, orig) except pc.WriteError as e: print e pass print "Reset Value:\t", pc.read(what) try: print pc.read("net.ipv4.tcp_fastopen_key")