Task #4688 » foreman_callback.py.diff
| foreman_callback.py 2016-07-08 14:56:16.000000000 +0200 | ||
|---|---|---|
| 4 | 4 |
import json |
| 5 | 5 |
import uuid |
| 6 | 6 |
import requests |
| 7 |
import threading |
|
| 7 | 8 |
import time |
| 8 | 9 | |
| 9 | 10 |
try: |
| ... | ... | |
| 41 | 42 |
} |
| 42 | 43 |
""" |
| 43 | 44 | |
| 45 |
class WorkerRequest(threading.Thread): |
|
| 46 |
def __init__(self, facts_json, ssl_verify): |
|
| 47 |
threading.Thread.__init__(self) |
|
| 48 |
self.facts_json = facts_json |
|
| 49 |
self.ssl_verify = ssl_verify |
|
| 50 |
|
|
| 51 |
def run(self): |
|
| 52 |
requests.post(url=FOREMAN_URL + '/api/v2/hosts/facts', |
|
| 53 |
data=self.facts_json, |
|
| 54 |
headers=FOREMAN_HEADERS, |
|
| 55 |
cert=FOREMAN_SSL_CERT, |
|
| 56 |
verify=self.ssl_verify) |
|
| 57 | ||
| 44 | 58 |
class CallbackModule(parent_class): |
| 45 | 59 | |
| 46 | 60 |
""" |
| ... | ... | |
| 82 | 96 |
data = json.dumps(data) |
| 83 | 97 |
facts_json = FACTS_FORMAT % dict(host=host, data=data) |
| 84 | 98 | |
| 85 | ||
| 86 |
requests.post(url=FOREMAN_URL + '/api/v2/hosts/facts', |
|
| 87 |
data=facts_json, |
|
| 88 |
headers=FOREMAN_HEADERS, |
|
| 89 |
cert=FOREMAN_SSL_CERT, |
|
| 90 |
verify=self.ssl_verify) |
|
| 91 | ||
| 99 |
r = WorkerRequest(facts_json, self.ssl_verify) |
|
| 100 |
r.start() |
|
| 92 | 101 | |
| 93 | 102 |
def _build_log(self, data): |
| 94 | 103 |
logs = [] |
- « Previous
- 1
- 2
- Next »