Commit Graph

  • a11003862b Add warning to docs. David Wilson 2017-09-09 00:21:05 +0530
  • acb6520ea2 Fix feature list link David Wilson 2017-09-08 23:15:33 +0530
  • 8e2d691d2d Move issue lists into GitHub. David Wilson 2017-09-08 23:08:42 +0530
  • e0ecfab5fc More bold, everyone loves drama David Wilson 2017-09-07 17:58:51 +0530
  • d702a61589 More doc updates. David Wilson 2017-09-07 17:56:51 +0530
  • 9ca39dcf72 Add Message Routing section to docs David Wilson 2017-09-07 17:31:57 +0530
  • 65d5844d1a Tidy up docs. David Wilson 2017-09-07 16:38:05 +0530
  • 616dc43069 fakessh: Initial working version David Wilson 2017-09-07 02:49:52 +0530
  • fe43180911 Fix crash David Wilson 2017-09-07 02:49:25 +0530
  • 379f652641 Update for changed API David Wilson 2017-09-07 02:49:15 +0530
  • 7467fc2b0b Allow CALL_FUNCTION from non-master context. David Wilson 2017-09-07 02:47:50 +0530
  • 73c82415aa Log the FD for I/O to avoid expose swaparoos David Wilson 2017-09-07 02:46:58 +0530
  • 6bd8fda1d4 Route unknown context ID messages upstream David Wilson 2017-09-07 02:44:51 +0530
  • 93abc0aa92 fakessh: Split Channel into Sender and Receiver. David Wilson 2017-09-07 02:44:15 +0530
  • faf50585a4 Add econtext.parent_id constant too David Wilson 2017-09-07 02:43:24 +0530
  • 15d3508331 Add examples section to docs. David Wilson 2017-08-31 18:33:10 +0530
  • 06d65ac6ac howitworks additions David Wilson 2017-08-31 18:09:04 +0530
  • fd5e962cb3 Handlers no longer depend on src_id David Wilson 2017-08-31 18:06:57 +0530
  • ad182bc128 Default log level should be INFO David Wilson 2017-08-31 18:04:58 +0530
  • 9ed7934994 Shorten slave context logger name. David Wilson 2017-08-31 18:04:24 +0530
  • c37a11fb99 Add Router.local() mostly for testing. David Wilson 2017-08-31 18:03:15 +0530
  • b1d0c569f6 Add TODO David Wilson 2017-08-31 16:46:40 +0530
  • 88eea78282 Kindof working graceful shutdown again. David Wilson 2017-08-30 19:10:24 +0530
  • 9d356736ca Reduce os.read/os.write cutpaste. David Wilson 2017-08-30 17:52:27 +0530
  • 1f49d24cd6 fakessh: Make ExternalContext.main() more flexible David Wilson 2017-08-30 17:50:49 +0530
  • 69737701f6 Remove debug junk. David Wilson 2017-08-30 17:49:44 +0530
  • 174b3242fc Support building Channels from existing handle, make .get() interruptible. David Wilson 2017-08-30 17:48:55 +0530
  • 30d838edf9 Add econtext.master.Context.call_async(). David Wilson 2017-08-30 17:47:58 +0530
  • 6c33d251df Reduce src_id/dst_id to 16 bits. David Wilson 2017-08-26 15:46:52 +0530
  • 6a164adb22 Preserve sys.executable after first stage. David Wilson 2017-08-26 15:45:39 +0530
  • 628a08e339 Update preamble_size.py for recent API changes. David Wilson 2017-08-26 15:45:22 +0530
  • 7a50fa724e Defer stream naming until after connect, so PID can be included. David Wilson 2017-08-26 15:44:57 +0530
  • e2dbd3a44e Update docstring. David Wilson 2017-08-26 15:44:19 +0530
  • b70803a763 Update numbers. David Wilson 2017-08-24 18:03:20 +0530
  • 39e70fe50c Typo. David Wilson 2017-08-24 17:27:24 +0530
  • 37934f8b5a Document GET_MODULE in a slave context. David Wilson 2017-08-24 17:25:55 +0530
  • 4b2170dc81 Wire up ModuleForwarder; closes #3 David Wilson 2017-08-24 17:22:44 +0530
  • e8b1ebc434 issue #3: Teach core.py the difference between its parent context and the master context. David Wilson 2017-08-24 17:06:46 +0530
  • c7b619a50a It's safe for Waker.on_receive() to drain all bytes. David Wilson 2017-08-24 17:04:39 +0530
  • 821c9dfcb6 Generalize ECONNRESET, EIO handling. David Wilson 2017-08-24 17:04:20 +0530
  • 0aff1d82c6 Reads more neatly. David Wilson 2017-08-24 16:29:37 +0530
  • 17c2fe68f2 Add Router.enable_debug() rather than cutpasting snippets constantly. David Wilson 2017-08-24 15:56:55 +0530
  • a76d871a70 issue #3: Initial ModuleForwarder implementation. David Wilson 2017-08-24 15:27:01 +0530
  • fcd3f42f9e Quieten noisy logging David Wilson 2017-08-23 16:06:40 +0530
  • a87194a9b8 Uniformly call Context.on_disconnect(), not just for parent. David Wilson 2017-08-23 16:06:09 +0530
  • 64f628d590 fix crash during on_shutdown dmw 2017-08-23 09:32:24 +0100
  • 92a4a61f11 Generate context IDs like handles. dmw 2017-08-23 09:29:18 +0100
  • f9df857a57 Tidy up API. David Wilson 2017-08-23 01:33:39 +0530
  • 4969d7ba61 Fix various bits of bad logging and hard-wired timeouts. David Wilson 2017-08-23 01:10:29 +0530
  • 2d92455103 Update example. David Wilson 2017-08-23 01:10:13 +0530
  • 0d0c87f910 Get routing working well. David Wilson 2017-08-23 00:35:18 +0530
  • 0a0a060492 Introduce econtext.core.Router, refactor everything David Wilson 2017-08-22 23:12:22 +0530
  • 0c8e486891 Clarify. David Wilson 2017-08-21 04:11:10 +0530
  • e374f85888 Fix module loader deadlock David Wilson 2017-08-20 20:50:03 +0530
  • 48b4ac17b7 Revert "Fix messed up font on desktop." David Wilson 2017-01-22 19:56:10 +0000
  • f3cf9a5501 Format string error. David Wilson 2016-11-08 02:43:47 +0000
  • 2150f82af0 Remove junk, fix context name. David Wilson 2016-11-03 13:10:30 +0000
  • 808af10754 Add sudo to module list. David Wilson 2016-11-01 12:51:53 +0000
  • 6c8be56c63 Move write_all() to where it's used. David Wilson 2016-11-01 12:51:27 +0000
  • 669cc4fdb6 Docstring for econtext.sudo.connect David Wilson 2016-11-01 12:50:50 +0000
  • 42732c90b6 Add sudo factory to docs. David Wilson 2016-11-01 12:22:30 +0000
  • bad745515c Measure new modules too. David Wilson 2016-11-01 11:38:24 +0000
  • 7c8c406cfa Ensure sudo is started with a new controlling TTY. David Wilson 2016-10-31 23:06:43 +0000
  • 0ec8b6c206 Extraneous junk David Wilson 2016-10-31 17:40:56 +0100
  • 7cbb74f9ef Handle password incorrect in econtext.sudo. David Wilson 2016-10-31 17:04:43 +0100
  • 358e753010 Don't keep buffer of all previously received data. David Wilson 2016-10-31 17:04:04 +0100
  • 57a7395b8a Treat EIO like an empty read. David Wilson 2016-10-31 16:51:59 +0100
  • 99a2ccf68c First draft of econtext/sudo.py. David Wilson 2016-10-31 16:15:50 +0100
  • 9733668b50 Replace OK indicator with EC0/EC1. David Wilson 2016-10-31 15:35:22 +0100
  • 82257c2c37 Fix messed up font on desktop. David Wilson 2016-09-07 17:26:27 +0000
  • 961a9549bd Better method to ensure __module__ is set consistently. David Wilson 2016-08-31 22:34:12 +0100
  • 9cd9f1fec2 Update module forwarder blurb. David Wilson 2016-08-28 21:51:49 +0200
  • 571cc00dc3 Import incomplete econtext.tcp implementation. David Wilson 2016-08-26 20:12:04 +0100
  • fe171cd8cf Parameterize create_child() in order to support non-pipe children. David Wilson 2016-08-26 20:11:09 +0100
  • ae7fcb75e4 Fix run_with_broker test. David Wilson 2016-08-26 20:10:54 +0100
  • 959839cbbf Fix log message. David Wilson 2016-08-26 20:10:46 +0100
  • 4de557d304 Somre more basic tests. David Wilson 2016-08-26 20:10:25 +0100
  • b964cc6f18 Import preamble_size.py. David Wilson 2016-08-26 19:42:40 +0100
  • 5a4fc577cd disable_site_packages() helper for ssh_test. David Wilson 2016-08-26 19:42:00 +0100
  • ba85638c78 Module __file__ fixes. David Wilson 2016-08-26 19:38:15 +0100
  • 2e675c47a1 Beginnings of Django integration test project/app. David Wilson 2016-08-26 19:36:34 +0100
  • 3535e45245 Broken SSH unit test. David Wilson 2016-08-26 19:35:09 +0100
  • 341a90e173 Allow setting ssh_path in econtext.ssh.connect(). David Wilson 2016-08-26 19:34:23 +0100
  • 7465e5b283 Add missing econtext.ssh to present list. David Wilson 2016-08-26 19:34:03 +0100
  • bdc2f291ca Some importers don't implement all the optional interfaces. David Wilson 2016-08-26 19:32:51 +0100
  • ff903b1bcd Rearrange docs, split connection methods into submodules. David Wilson 2016-08-19 15:16:31 +0100
  • 87a4206015 Enhance utils.log_to_file(). working-django David Wilson 2016-08-19 11:19:29 +0100
  • 81dd265c20 Catch BaseException to cope with KeyboardInterrupt and suchlike. David Wilson 2016-08-19 11:01:45 +0100
  • 965350757f Import working (but useless) connection plugin. David Wilson 2016-08-19 10:57:46 +0100
  • 2feaf570bd Reorient Sphinx layout to get subheadings in sidebar. David Wilson 2016-08-18 18:02:59 +0100
  • 481ae1a933 Implement Importer.get_filename() and Importer.get_source() David Wilson 2016-08-18 17:12:43 +0100
  • 30991a6b42 Cure flake8 error. David Wilson 2016-08-18 16:52:20 +0100
  • ee56032758 Last ditch attempt to log main() thread crashes. David Wilson 2016-08-18 16:51:51 +0100
  • 013634a317 Python2.4 lacks any(). David Wilson 2016-08-18 00:16:03 +0100
  • d2829259a5 Python 3 compatible first stage. David Wilson 2016-08-18 00:15:40 +0100
  • 08e80b824d Another TODO David Wilson 2016-08-17 21:55:22 +0100
  • e4efcd9455 Don't do bool(source) as some modules are 0 bytes. David Wilson 2016-08-17 18:13:34 +0100
  • 9e68408597 Draft importer tests. David Wilson 2016-08-17 14:24:18 +0100
  • 799cd173c6 One more test case. David Wilson 2016-08-17 12:11:26 +0100
  • 301972bc57 Restructure module importer to cope with Ansible. David Wilson 2016-08-17 12:05:52 +0100