David Wilson
3183dd4147
ansible: initial support for async jobs
...
Running in a thread to begin with, but this must change.
7 years ago
David Wilson
e913c11e50
docs: new Ansible limitation
7 years ago
David Wilson
f6d87faf37
tests: import ansible_helpers_test.
7 years ago
David Wilson
207159cf1a
ansible: fix bug in apply_mode_spec().
7 years ago
David Wilson
ff617824a1
ansible: fix some flake8 errors
...
* Unused imports
* Undefined names in helpers.py
* Copyright header wrapping
7 years ago
David Wilson
76e739a0ba
ansible: inverted sense of execute paramter
7 years ago
David Wilson
1f432abd2d
Remove whoami.yml, it's now done by delegate_to.yml.
7 years ago
David Wilson
860a635500
docs: remove delegate_to limitation
7 years ago
David Wilson
9fee0bd112
ansible: basic regression test for delegation/sudo
7 years ago
David Wilson
1b090a6c0a
ansible: fix become:true with sudo:true
7 years ago
David Wilson
83f2862431
ansible: _remote_chmod() / _fixup_perms2() can be called sometimes.
...
It's used at least by the copy module, even though the result is still
mostly a no-op. _remote_chmod() doesn't accept octal mode, it accepts
symbolic mode. So implement a symbolic parser in helpers.py.
7 years ago
Alex Willmer
33781aba2c
core: Correct naming of Stream.sent_modules
...
Fixes #90
7 years ago
Alex Willmer
d4a546dcbc
parent: Fix ModuleForwarder not sending related packages
...
Found due to a LGTM warning about unused loop variable (related). As far
as I can tell the callback was sending fullname multiple times. KeyError
check added because I found NestedTest failed - mitogen.parent had
mitogen as one of it's related, and mitogen was not in the cache.
Refs #61
7 years ago
Alex Willmer
227cd3aa60
ssh, sudo: Remove redundant else clause on bootstrap loop
...
Since the for loops don't contain any break statements the StreamErrors
will always be raised when the loop completes without the method
resturning.
See https://lgtm.com/rules/5980098/
Refs #61
7 years ago
Alex Willmer
cbc20f3348
compat: ignore LGTM checks on third party
...
Refs #61
7 years ago
Alex Willmer
a1aab30e63
core: Implement Dead.__ne__ & Dead.__hash__
...
Both these addtions are to address warnings in
https://lgtm.com/projects/g/dw/mitogen/alerts/?mode=list . Namely that if
a class defines an equality method then it should also define an
inequality and a hash method.
Refs #61
7 years ago
Alex Willmer
4b373c421b
core: Standardise type of Importer.whitelist
...
This seemed a reasonable streamlining, but I'm happy to be overruled.
7 years ago
Alex Willmer
ecaa8609f3
core: Add docstring to is_blacklisted_import()
...
This documents the existing behaviour, which may not be the intended.
7 years ago
Alex Willmer
8338caa419
tests: Add mitogen.core.is_blacklisted_import() tests
...
These test the current behviour, which may not be exactly the intended
behaviour. Refs #98
7 years ago
David Wilson
dfdb7ab128
docs: more Ansible
7 years ago
David Wilson
cf7f8ff490
docs: document one more Ansible limitation
7 years ago
David Wilson
7179ca163b
docs: Replace shifty hacker dude with plebey skater dude
...
Farewell, shifty hacker dude! May your 0days be many and your
indictments be few
7 years ago
David Wilson
0c056ddbe2
docs: new Ansible limitation, add new heading
...
Some differences are eventually likely to become permanent, because the
existing behaviour is unforgiveable.
7 years ago
David Wilson
f3315fc172
ansible: better emulate _low_level_execute_command()
...
Still needs a ton of work to emulate argument handling, shell selection,
and output emulation in every case. Unsurprisingly, Ansible documents
none of this.
7 years ago
David Wilson
5855f1739f
core: Handle unpicklable data in dispatch_calls()
...
Sending just via .call_async() would previously crash the child, now it
generates CallError like intended.
7 years ago
David Wilson
6d403481d4
examples: simplify example playbooks.
7 years ago
David Wilson
14251539cd
docs: Docker typo.
7 years ago
David Wilson
58140eda92
issue #93 : enable use_2to3 to see what happens
7 years ago
Alex Willmer
8513b331b7
Use Pythabsoluteon 2.4 compatible module import
...
Python 2.4 does not support explicit relative imports. They were added
at Python 2.5, along with `from __future__ import absolute_import`.
On 2.x this will mean the import is first (implicitly) tried relative,
but on 3.x it will always be tried absolute.
Fixes #92
7 years ago
David Wilson
5036a9448f
Add Docker method.
7 years ago
David Wilson
d4169557f1
Fix some more Python 2.4 syntax
7 years ago
David Wilson
6426cb8505
scripts: fixes
7 years ago
David Wilson
d13b0bf742
scripts: don't double-count SSH reads
7 years ago
David Wilson
e4bc14b875
scripts: initial DTrace script.
7 years ago
David Wilson
77f6b31e5c
docs: more images.
7 years ago
David Wilson
56b563161b
docs: single-threaded connection is the most important limitation
7 years ago
Alex Willmer
2dcab3fe06
master: Reword ModuleFinder.find_realted*() docstrings
...
Hopefully these are correct, and clearerabout the
behaviour/pre-conditions of these methods.
7 years ago
Alex Willmer
491355548d
tests: Fix typo in ResolveRelPathTest
7 years ago
Alex Willmer
ef35d55523
tests: Remove jinja2/markupsafe modules from FindRelatedTest
...
Not sure how they got there, but Django doesn't use Jinja without
explicit configuration.
7 years ago
Alex Willmer
eee312a57e
tests: Fix expected values FindRelatedTest for Django 1.11.4
7 years ago
Alex Willmer
4424bfbb7a
tests: Add new FindRelatedImportsTest
7 years ago
Alex Willmer
9e43f5e6ba
tests: Remove module under search from expected results
...
This matches a tweak made in 8765f761c9
7 years ago
Alex Willmer
0f9bfc1e21
tests: Rename FindRelatedImportsTest -> FindRelatedTest
7 years ago
David Wilson
c1bea0dd49
docs: store blog images for fear of laptop crash
...
There is only so much trackpad-driven yEd work one man can handle
7 years ago
Alex Willmer
c2405369d2
ModuleFinder: Get stdlib paths by sys.prefix, sys.real_prefix etc.
...
I took the liberty of renaming ModuleFinder.STDLIB_DIRS to
_STDLIB_PATHS, since it felt like an implementation detail that
shouldn't be baked into a public API and stdlib can also be imported
from e.g. a zip file.
I also changed it to a set to handle any duplicates.
Fixes #86
7 years ago
David Wilson
dd9d3494e0
docs: small ansible.rst updates
7 years ago
David Wilson
ce6648da51
docs: mention CPU usage reduction
7 years ago
David Wilson
270db025c0
docs: fix up Ansible install docs.
7 years ago
David Wilson
e9060b3b7f
docs: more modest and accurate numbers for Ansible
7 years ago
David Wilson
cccfebec74
ansible: correct temp file cleanup for template action.
7 years ago