/usr/bin/trytond is in tryton-server 3.0.2-1.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
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 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 | #!/usr/bin/python
#This file is part of Tryton. The COPYRIGHT file at the top level of
#this repository contains the full copyright notices and license terms.
import sys
import os
import optparse
DIR = os.path.abspath(os.path.normpath(os.path.join(__file__,
'..', '..', 'trytond')))
if os.path.isdir(DIR):
sys.path.insert(0, os.path.dirname(DIR))
import trytond
from trytond.version import VERSION
def parse_commandline():
options = {}
parser = optparse.OptionParser(version=VERSION)
parser.add_option("-c", "--config", dest="config",
help="specify config file")
parser.add_option('--debug', dest='debug_mode', action='store_true',
help='enable debug mode (start post-mortem debugger if exceptions'
' occur)')
parser.add_option("-v", "--verbose", action="store_true",
dest="verbose", help="enable verbose mode")
parser.add_option("-d", "--database", dest="db_name",
help="specify the database name")
parser.add_option("-i", "--init", dest="init",
help="init a module (use \"all\" for all modules)")
parser.add_option("-u", "--update", dest="update",
help="update a module (use \"all\" for all modules)")
parser.add_option("--pidfile", dest="pidfile",
help="file where the server pid will be stored")
parser.add_option("--logfile", dest="logfile",
help="file where the server log will be stored")
parser.add_option("--disable-cron", dest="cron",
action="store_false", help="disable cron")
parser.epilog = 'The first time a database is initialized with "-i" admin'\
' password is read from file defined by TRYTONPASSFILE '\
'environment variable or interactively ask user. '\
'The config file can be specified in the TRYTOND_CONFIG '\
'environment variable.'
(opt, _) = parser.parse_args()
if opt.config:
options['configfile'] = opt.config
else:
# No config file speficified, it will be guessed
options['configfile'] = None
for arg in (
'verbose',
'debug_mode',
'pidfile',
'logfile',
'cron',
):
if getattr(opt, arg) is not None:
options[arg] = getattr(opt, arg)
db_name = []
if opt.db_name:
for i in opt.db_name.split(','):
db_name.append(i)
options['db_name'] = db_name
init = {}
if opt.init:
for i in opt.init.split(','):
if i != 'test':
init[i] = 1
options['init'] = init
update = {}
if opt.update:
for i in opt.update.split(','):
if i != 'test':
update[i] = 1
options['update'] = update
return options
if '--profile' in sys.argv:
import profile
import pstats
import tempfile
sys.argv.remove('--profile')
options = parse_commandline()
statfile = tempfile.mkstemp(".stat", "trytond-")[1]
profile.run('trytond.server.TrytonServer(options).run()', statfile)
s = pstats.Stats(statfile)
s.sort_stats('cumulative').print_stats()
s.sort_stats('call').print_stats()
s.sort_stats('time').print_stats()
s.sort_stats('time')
s.print_callers()
s.print_callees()
os.remove(statfile)
else:
options = parse_commandline()
trytond.server.TrytonServer(options).run()
|