Metadata-Version: 2.0
Name: distlre
Version: 0.0.1
Summary: A Python package to distribute commands on remote hosts viaSSH and to execute them locally in parallel.
Home-page: https://github.com/csbence/DistLRE
Author: Bence Cserna
Author-email: UNKNOWN
License: UNKNOWN
Platform: UNKNOWN
Requires-Dist: paramiko

# DistLRE

A lightweight Python package to distribute commands on remote hosts via SSH and to execute them locally in parallel.

Supports running a local commands:

```
executor = DistLRE(local_threads=1)

task = Task(command='ls ~', meta='META', time_limit=10, memory_limit=10)
future = executor.submit(task)
executor.execute_tasks()
executor.wait()
print(future.result().output)
```

Or runs command on a remote host:

```
def test_remote(self):
password = getpass.getpass("Password to connect to [localhost]:")
executor = DistLRE(remote_hosts=[RemoteHost('localhost', port=31415, password=password)])

task = Task(command='ls ~', meta='META', time_limit=10, memory_limit=10)
other_task = Task(command='cd ~', meta='META', time_limit=10, memory_limit=10)
future = executor.submit(task)
other_future = executor.submit(other_task)
executor.execute_tasks()
executor.wait()
print(future.result().output)
```

