Project

General

Profile

Task #4688 » foreman_callback.py.diff

Andrea Dell'Amico, Jul 08, 2016 02:57 PM

View differences:

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 = []
(2-2/2)
Add picture from clipboard (Maximum size: 8.91 MB)