David Wilson
54b0a0aed7
Gracefully handle callback crashes.
8 years ago
David Wilson
2703e444ef
Module importer fixes.
...
* Use TLS to track whether importer is currently running. Avoids
needing to maintain an ignore stack.
* Print more debugging around cases where Importer skips a module.
* If a module is part of a package, import the package and examine its
__loader__. If we are not the loader, refuse to load it.
8 years ago
David Wilson
e422dedab8
Replace private lock with global importer lock.
8 years ago
David Wilson
f88b0a11e9
Python 2.4 fixes.
8 years ago
David Wilson
1bc8681cb4
More doc updates.
8 years ago
David Wilson
1f27872eda
Many docs updates.
8 years ago
David Wilson
6a01ae03e3
Replace SHUTDOWN with Channel.send(_DEAD)
8 years ago
David Wilson
95902d94b0
Python 2.5 fix: Logger.getChild() does not exist there.
8 years ago
David Wilson
da4e457247
More docs, move call/call_with_deadline to econtext.master.
8 years ago
David Wilson
c607831561
SlaveModuleImporter->Importer, enable intersphinx, finish howitworks.rst.
8 years ago
David Wilson
737d095ffc
More docs.
8 years ago
David Wilson
62520b1bcb
Write history section.
8 years ago
David Wilson
63ee222406
Many docs updates.
8 years ago
David Wilson
8ba5fbf27f
Get rid of CorruptMessageError.
8 years ago
David Wilson
73c418ef4b
Rename ContextError -> Error.
8 years ago
David Wilson
052c96d7ee
Allow importing master's __main__.
8 years ago
David Wilson
8afa1327fb
Move wait() to correct location.
8 years ago
David Wilson
dd03183022
Remove needless setup work.
8 years ago
David Wilson
ce27058bdf
Initial intro doc.
8 years ago
David Wilson
d457c20d87
Naming/docstring tidyups.
8 years ago
David Wilson
d2fa9ba2aa
Tidy.
8 years ago
David Wilson
cc18ab5e28
Tidy up event names and docstrings.
8 years ago
David Wilson
663eb01518
Docstring fixes.
8 years ago
David Wilson
d6d13ee506
Rationalize _fixup_package(), fix _setup_master() name.
8 years ago
David Wilson
0e58a48611
Fix method naming everywhere.
8 years ago
David Wilson
4b11023558
flake8
8 years ago
David Wilson
6f1b6df0f9
Don't leak slave's main IO streams.
8 years ago
David Wilson
70c2032bb2
Another hackish graceful shutdown method.
8 years ago
David Wilson
4e5add97e5
Seemingly robust graceful shutdown.
8 years ago
David Wilson
98f5cdc9fc
Tweak timeotu.
8 years ago
David Wilson
9a8fc5e167
Another attempt at graceful shutdown.
8 years ago
David Wilson
4947fb2c40
Rename PutReply for log readability.
8 years ago
David Wilson
397275087b
Fix name.
8 years ago
David Wilson
f4fa69075e
Remove unused signal.signal().
8 years ago
David Wilson
14b0b0d008
Remove unused ReadMore().
8 years ago
David Wilson
4bf9d35e74
Better LocalStream bootstrap failure message.
8 years ago
David Wilson
8216edd755
Quieter logging of ImportError.
8 years ago
David Wilson
fa0beffac2
Fix stdout reopen when stdout is a socket.
8 years ago
David Wilson
625bec9db5
Remove wait= from Finalize(), main() try/except.
8 years ago
David Wilson
d9e9d94f30
GetLocal(python_path=...)
8 years ago
David Wilson
d8b6aa8902
Beginnings of graceful shutdown.
8 years ago
David Wilson
8a081a103f
Python 2.4 open() vs. file().
8 years ago
David Wilson
82a31cfb7a
Tidy up _ReceiveOne() logic.
8 years ago
David Wilson
f93839c318
Fix variable name.
8 years ago
David Wilson
7683ee060e
Split out GetPreamble.
8 years ago
David Wilson
8fdedff8e7
Do docstring and comment removal before compression.
8 years ago
David Wilson
d4875fdec7
Fix obvious importer bug.
8 years ago
David Wilson
bca3a65157
Use set_cloexec() everywhere.
8 years ago
David Wilson
6bedfe1934
Fix input length check error.
8 years ago
David Wilson
eeecf0f984
Simplify module loader (master already checked in)
8 years ago