annotate bin/roundup-mailgw @ 24:9d37058ffa8c

More Grande Splite
author Richard Jones <richard@users.sourceforge.net>
date Sun, 22 Jul 2001 11:47:07 +0000
parents 0eea7628adb2
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
23
0eea7628adb2 More Grande Splite stuff
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
1 #! /usr/bin/python
0eea7628adb2 More Grande Splite stuff
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
2
0eea7628adb2 More Grande Splite stuff
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
3 # $ID: $
0eea7628adb2 More Grande Splite stuff
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
4
0eea7628adb2 More Grande Splite stuff
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
5 import sys
0eea7628adb2 More Grande Splite stuff
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
6 if int(sys.version[0]) < 2:
0eea7628adb2 More Grande Splite stuff
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
7 print "Roundup requires Python 2.0 or newer."
0eea7628adb2 More Grande Splite stuff
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
8 sys.exit(1)
0eea7628adb2 More Grande Splite stuff
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
9
0eea7628adb2 More Grande Splite stuff
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
10 # figure the instance home
0eea7628adb2 More Grande Splite stuff
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
11 import os
0eea7628adb2 More Grande Splite stuff
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
12 if len(sys.argv) > 1:
0eea7628adb2 More Grande Splite stuff
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
13 instance_home = sys.argv[1]
0eea7628adb2 More Grande Splite stuff
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
14 else:
0eea7628adb2 More Grande Splite stuff
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
15 instance_home = os.environ.get('ROUNDUP_INSTANCE', '')
0eea7628adb2 More Grande Splite stuff
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
16 if not instance_home:
0eea7628adb2 More Grande Splite stuff
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
17 print 'No instance home specified'
0eea7628adb2 More Grande Splite stuff
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
18 sys.exit(1)
0eea7628adb2 More Grande Splite stuff
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
19
0eea7628adb2 More Grande Splite stuff
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
20 # get the instance
0eea7628adb2 More Grande Splite stuff
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
21 path, instance = os.path.split(instance_home)
0eea7628adb2 More Grande Splite stuff
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
22 sys.path.insert(0, path)
0eea7628adb2 More Grande Splite stuff
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
23 instance = __import__(instance)
0eea7628adb2 More Grande Splite stuff
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
24 sys.path[0]
0eea7628adb2 More Grande Splite stuff
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
25
0eea7628adb2 More Grande Splite stuff
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
26 # invokde the mail handler
0eea7628adb2 More Grande Splite stuff
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
27 db = instance.open('admin')
0eea7628adb2 More Grande Splite stuff
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
28 handler = instance.MailGW(db)
0eea7628adb2 More Grande Splite stuff
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
29 handler.main(sys.stdin)
0eea7628adb2 More Grande Splite stuff
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
30
0eea7628adb2 More Grande Splite stuff
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
31 #
0eea7628adb2 More Grande Splite stuff
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
32 # $Log: not supported by cvs2svn $
0eea7628adb2 More Grande Splite stuff
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
33 #
0eea7628adb2 More Grande Splite stuff
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
34

Roundup Issue Tracker: http://roundup-tracker.org/