-
Notifications
You must be signed in to change notification settings - Fork 123
/
dropper.py
executable file
·54 lines (46 loc) · 1.66 KB
/
dropper.py
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
"""
This is a "dropper template". A dropper is a single-purpose PageKite
back-end connector which embeds its own configuration.
"""
##############################################################################
from __future__ import absolute_import
LICENSE = """\
This file is part of pagekite.py.
Copyright 2010-2020, the Beanstalks Project ehf. and Bjarni Runar Einarsson
This program is free software: you can redistribute it and/or modify it under
the terms of the GNU Affero General Public License as published by the Free
Software Foundation, either version 3 of the License, or (at your option) any
later version.
This program is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see: <http://www.gnu.org/licenses/>
"""
##############################################################################
import sys
import pagekite.pk as pk
import pagekite.httpd as httpd
if __name__ == "__main__":
kn = '@KITENAME@'
ss = '@SECRET@'
if len(sys.argv) == 1:
sys.argv.extend([
'--daemonize',
'--runas=nobody',
'--logfile=/tmp/pagekite-%s.log' % kn,
])
sys.argv[1:1] = [
'--clean',
'--noloop',
'--nocrashreport',
'--defaults',
'--kitename=%s' % kn,
'--kitesecret=%s' % ss,
'--all'
]
sys.argv.extend('@ARGS@'.split())
pk.Main(pk.PageKite, pk.Configure,
http_handler=httpd.UiRequestHandler,
http_server=httpd.UiHttpServer)