You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
757 B
Python
24 lines
757 B
Python
"""
|
|
On the econtext master, this is imported from ``econtext/__init__.py`` as would
|
|
be expected. On the slave, it is built dynamically during startup.
|
|
"""
|
|
|
|
#: This is ``True`` in slave contexts. It is used in single-file Python
|
|
#: programs to avoid reexecuting the program's :py:func:`main` function in the
|
|
#: slave. For example:
|
|
#:
|
|
#: .. code-block:: python
|
|
#:
|
|
#: def do_work():
|
|
#: os.system('hostname')
|
|
#:
|
|
#: def main(broker):
|
|
#: context = broker.get_local()
|
|
#: context.call(do_work) # Causes slave to import __main__.
|
|
#:
|
|
#: if __name__ == '__main__' and not econtext.slave:
|
|
#: import econtext.utils
|
|
#: econtext.utils.run_with_broker(main)
|
|
#:
|
|
slave = False
|