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 »