chiark / gitweb /
wip
[hippotat] / server
CommitLineData
3fba9787
IJ
1#!/usr/bin/python2
2
3from twisted.web.server import Site
4from twisted.web.resource import Resource
5from twisted.web.server import NOT_DONE_YET
6from twisted.internet import reactor
7
8import ConfigParser
9
10import cgi
11
12clients = { }
13
14def ipaddress(input):
15 try:
16 r = IPv4Address(input)
17 except AddressValueError:
18 r = IPv6Address(input)
19 return r
20
21def ipnetwork(input):
22 try:
23 r = IPv4Network(input)
24 except NetworkValueError:
25 r = IPv6Network(input)
26 return r
27
28def process_cfg():
29 global network
30 global ourself
31
32 network = ipnetwork(cfg.get('virtual','network')
33 try:
34 ourself = cfg.get('virtual','server')
35 except ConfigParser.NoOptionError:
36 ourself = network.hosts().next()
37
38
39
40class Client():
41 def __init__(ip):
42 # instance data members
43 # ._ip
44 self._ip = IPv4Address(ip)
45 clients
46
47class FormPage(Resource):
48 def render_POST(self, request):