diff options
author | Lars Wirzenius <liw@liw.fi> | 2017-12-15 18:26:43 +0200 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2017-12-15 18:27:07 +0200 |
commit | 3a353aceb280bcf03187255f837d4f294e4e69ac (patch) | |
tree | 88da2ac2a5baadd6756a4658b679ea6ebb204822 /worker_manager | |
parent | f630121c6c3d084f60dfd6238136157cff36e3cb (diff) | |
download | ick2-3a353aceb280bcf03187255f837d4f294e4e69ac.tar.gz |
Add: make worker-manager register worker
Diffstat (limited to 'worker_manager')
-rwxr-xr-x | worker_manager | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/worker_manager b/worker_manager index f517196..3ed7325 100755 --- a/worker_manager +++ b/worker_manager @@ -96,6 +96,7 @@ class WorkerManager(cliapp.Application): url = self.settings['controller'] self.show_msg( 'Worker manager {} starts, controller is {}'.format(name, url)) + self.register(url, name) while True: work = self.get_work(url, name) if work and self.settings['pretend']: @@ -105,6 +106,15 @@ class WorkerManager(cliapp.Application): else: self.sleep_a_little() + def register(self, url, name): + register_url = '{}/workers'.format(url) + headers = self.get_auth_headers() + body = { + 'worker': name, + } + r = requests.post(register_url, data=body, headers=headers, verify=False) + logging.info('Created worker: status code %d', r.status_code) + def sleep_a_little(self): secs = self.settings['sleep'] time.sleep(secs) |