]> git.ipfire.org Git - oddments/cappie.git/blob - cappied
Moved Database class to own file with enhancements.
[oddments/cappie.git] / cappied
1 #!/usr/bin/python
2 ###############################################################################
3 # #
4 # Cappie #
5 # Copyright (C) 2010 Michael Tremer #
6 # #
7 # This program is free software: you can redistribute it and/or modify #
8 # it under the terms of the GNU General Public License as published by #
9 # the Free Software Foundation, either version 3 of the License, or #
10 # (at your option) any later version. #
11 # #
12 # This program is distributed in the hope that it will be useful, #
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of #
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
15 # GNU General Public License for more details. #
16 # #
17 # You should have received a copy of the GNU General Public License #
18 # along with this program. If not, see <http://www.gnu.org/licenses/>. #
19 # #
20 ###############################################################################
21
22 import sys
23
24 from cappie import Cappie
25
26 def main():
27 from optparse import OptionParser
28 op = OptionParser()
29 op.add_option("-c", "--config", dest="config",
30 help="read configuration from file", metavar="FILE",
31 default="/etc/cappie/cappie.conf")
32 op.add_option("-d", action="store_true", dest="debug", default=False)
33
34 (options, args) = op.parse_args()
35
36 cappie = Cappie()
37 if options.config:
38 cappie.readConfig(options.config)
39 cappie.setDebug(options.debug)
40
41 try:
42 cappie.run()
43 except KeyboardInterrupt:
44 cappie.shutdown()
45 except RuntimeError, e:
46 print >>sys.stderr, e
47 sys.exit(1)
48
49 #sys.exit(0)
50
51 main()