summaryrefslogtreecommitdiffstats
path: root/kicker.py
blob: 083d111ad6d3f0dcb8aadceb208d98f2f81150a7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import tornado.httpserver
import tornado.ioloop
import tornado.options
import tornado.web
import tornado.autoreload
from jinja2 import Template
from jinja2 import Environment, PackageLoader
import sys
import os

sys.path.append(os.getcwd())

from lib.interface import Interface

class KickstartHandler(tornado.web.RequestHandler):
    def get(self):
        mac0 = self.get_argument('X-Rhn-Provisioning-Mac-0')
        if mac0 is not None:
            eth0 = Interface(mac0)
            print eth0.get_interface()
            print eth0.get_mac_addr()
        else:
            pass

        self.finish()

kicker = tornado.web.Application([
    (r"/", KickstartHandler)
])

if __name__ == "__main__":
    tornado.options.parse_command_line()
    kicker.listen(9001)
    ioloop = tornado.ioloop.IOLoop.instance()
    tornado.autoreload.start(ioloop)
    ioloop.start()