Bug database updates
[breadcrumb.git] / code / runserver-gui.py
blob11969a9384f3d9470f7de2276356bef212d7cac8
1 #!/usr/bin/env python
2 # -*- coding: utf8 -*-
3 """ A GUI for running the Breadcrumb UDP server. """
5 # Copyright (C) 2008 Laurens Van Houtven <lvh at laurensvh.be>
6 # This program is free software: you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation, either version 3 of the License, or
9 # (at your option) any later version.
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with this program. If not, see <http://www.gnu.org/licenses/>.
19 from twisted.internet import tksupport, reactor
20 from time import strftime, ctime
21 from Tkinter import Tk
23 from server.handlers.base import SequentialHandler
24 from server.handlers.tkgui import TkGUIHandler
25 from server.net import BreadcrumbUDPServer
27 def main():
28 """ Starts the GUI. """
29 root = Tk()
30 gui = TkGUIHandler(root)
32 seqhandler = SequentialHandler()
33 seqhandler.addhandler(gui)
35 server = BreadcrumbUDPServer(handler = seqhandler)
37 gui.server = server
39 tksupport.install(root)
40 reactor.run()
42 if __name__ == "__main__":
43 main()