| 793 | |
| 794 | # Just raise an error to get console |
| 795 | def actionConsole(self): |
| 796 | import sys |
| 797 | sites = self.server.sites |
| 798 | main = sys.modules["main"] |
| 799 | |
| 800 | def bench(code, times=100, init=None): |
| 801 | sites = self.server.sites |
| 802 | main = sys.modules["main"] |
| 803 | s = time.time() |
| 804 | if init: |
| 805 | eval(compile(init, '<string>', 'exec'), globals(), locals()) |
| 806 | for _ in range(times): |
| 807 | back = eval(code, globals(), locals()) |
| 808 | return ["%s run: %.3fs" % (times, time.time() - s), back] |
| 809 | raise Exception("Here is your console") |
| 810 | |
| 811 | # - Tests - |
| 812 | |