本文整理汇总了Python中twitter.common.app.add_option函数的典型用法代码示例。如果您正苦于以下问题:Python add_option函数的具体用法?Python add_option怎么用?Python add_option使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了add_option函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: run
def run():
def main(args, opts):
"""Main"""
server = RedirServer(opts.zk_basepath,
opts.subdomain,
opts.base_domain)
thread = ExceptionalThread(
target=lambda: server.run(opts.listen,
opts.port,
server='cherrypy'))
thread.daemon = True
thread.start()
wait_forever()
log.LogOptions.set_stderr_log_level('google:INFO')
app.add_option('--port', help='http port', default=8080)
app.add_option('--listen',
help='IP address to listen for http connections.',
default='0.0.0.0')
app.add_option('--zk_basepath',
help='Zookeeper service path root.',
default='/aurora')
app.add_option('--base_domain',
help='Domain name of your site.',
default='example.com')
app.add_option('--subdomain',
help='Subdomain that roots Aurora job namespace.',
default='aurora')
app.main()
示例2: test_app_add_options_with_Option
def test_app_add_options_with_Option(self):
# options.Option
opt = options.Option('--option1', dest='option1')
app.add_option(opt)
app.init(force_args=['--option1', 'option1value', 'extraargs'])
assert app.get_options().option1 == 'option1value'
assert app.argv() == ['extraargs']
示例3: add_verbosity_options
def add_verbosity_options():
from twitter.common import app
from twitter.common.log.options import LogOptions
def set_quiet(option, _1, _2, parser):
setattr(parser.values, option.dest, "quiet")
LogOptions.set_stderr_log_level("NONE")
def set_verbose(option, _1, _2, parser):
setattr(parser.values, option.dest, "verbose")
LogOptions.set_stderr_log_level("DEBUG")
app.add_option(
"-v",
dest="verbosity",
default="normal",
action="callback",
callback=set_verbose,
help="Verbose logging. (default: %default)",
)
app.add_option(
"-q",
dest="verbosity",
default="normal",
action="callback",
callback=set_quiet,
help="Quiet logging. (default: %default)",
)
示例4: add_verbosity_options
def add_verbosity_options():
from twitter.common import app
from twitter.common.log.options import LogOptions
def set_quiet(option, _1, _2, parser):
setattr(parser.values, option.dest, 'quiet')
LogOptions.set_stderr_log_level('NONE')
def set_verbose(option, _1, _2, parser):
setattr(parser.values, option.dest, 'verbose')
LogOptions.set_stderr_log_level('DEBUG')
app.add_option('-v',
dest='verbosity',
default='normal',
action='callback',
callback=set_verbose,
help='Verbose logging. (default: %default)')
app.add_option('-q',
dest='verbosity',
default='normal',
action='callback',
callback=set_quiet,
help='Quiet logging. (default: %default)')
示例5: setup
def setup():
LogOptions.set_stderr_log_level('NONE')
app.add_option('--iface', default='eth0', type=str)
app.add_option('--port', default=3888, type=int)
app.add_option('-c', '--colors', default=False, action='store_true')
app.add_option('--dump-bad-packet', default=False, action='store_true')
app.add_option('--version', default=False, action='store_true')
示例6:
from apache.aurora.executor.aurora_executor import AuroraExecutor
from apache.aurora.executor.common.announcer import DefaultAnnouncerCheckerProvider
from apache.aurora.executor.common.executor_timeout import ExecutorTimeout
from apache.aurora.executor.common.health_checker import HealthCheckerProvider
from apache.aurora.executor.thermos_task_runner import DefaultThermosTaskRunnerProvider
app.configure(debug=True)
LogOptions.set_simple(True)
LogOptions.set_disk_log_level('DEBUG')
LogOptions.set_log_dir('.')
app.add_option(
'--announcer-enable',
dest='announcer_enable',
action='store_true',
default=False,
help='Enable the ServerSet announcer for this executor. Jobs must still activate using '
'the Announcer configuration.')
app.add_option(
'--announcer-ensemble',
dest='announcer_ensemble',
type=str,
default=None,
help='The ensemble to which the Announcer should register ServerSets.')
app.add_option(
'--announcer-serverset-path',
示例7: set_keep
from apache.thermos.common.ckpt import CheckpointDispatcher
from apache.thermos.common.constants import DEFAULT_CHECKPOINT_ROOT
from apache.thermos.common.options import add_binding_to, add_port_to
from apache.thermos.common.path import TaskPath
from apache.thermos.config.loader import ThermosConfigLoader, ThermosTaskWrapper
from apache.thermos.config.schema import Process, Resources, Task
from apache.thermos.core.helper import TaskRunnerHelper
from apache.thermos.core.runner import TaskRunner
from apache.thermos.monitoring.detector import TaskDetector
from apache.thermos.monitoring.garbage import DefaultCollector, TaskGarbageCollector
from apache.thermos.monitoring.monitor import TaskMonitor
from gen.apache.thermos.ttypes import ProcessState, RunnerCkpt, RunnerState, TaskState
app.add_option("--root", dest="root", metavar="PATH",
default=DEFAULT_CHECKPOINT_ROOT,
help="the thermos config root")
def set_keep(option, opt_str, value, parser):
setattr(parser.values, option.dest, opt_str.startswith('--keep'))
def get_task_from_options(args, opts, **kw):
loader = ThermosConfigLoader.load_json if opts.json else ThermosConfigLoader.load
if len(args) != 1:
app.error('Should specify precisely one config, instead got: %s' % args)
tasks = loader(args[0], bindings=opts.bindings, **kw)
示例8: timeout
# ==================================================================================================
import socket
import threading
import zookeeper
from functools import wraps
from twitter.common import app
from twitter.common import log
from twitter.common.log.options import LogOptions
from twitter.common.quantity import Amount, Time
app.add_option(
'--zookeeper',
default='zookeeper.local.twitter.com:2181',
metavar='HOST:PORT[,HOST:PORT,...]',
help='Comma-separated list of host:port of ZooKeeper servers',
)
app.add_option(
'--zookeeper_timeout',
type='float',
default=5.0,
help='default timeout (in seconds) for ZK operations',
)
app.add_option(
'--enable_zookeeper_debug_logging',
dest='twitter_common_zookeeper_debug',
default=False,
action='store_true',
help='whether to enable ZK debug logging to stderr',
)
示例9:
CWD = os.environ.get('MESOS_SANDBOX', '.')
app.configure(debug=True)
LogOptions.set_simple(True)
LogOptions.set_disk_log_level('DEBUG')
LogOptions.set_log_dir(CWD)
_LOGGER_TYPES = ', '.join(LoggerMode.VALUES)
app.add_option(
'--announcer-enable',
dest='announcer_enable',
action='store_true',
default=False,
help='Enable the ServerSet announcer for this executor. Jobs must still activate using '
'the Announcer configuration.')
app.add_option(
'--announcer-ensemble',
dest='announcer_ensemble',
type=str,
default=None,
help='The ensemble to which the Announcer should register ServerSets.')
app.add_option(
'--announcer-serverset-path',
示例10:
import functools
import os
import signal
import sys
import traceback
from twitter.common import app, log
from apache.thermos.common.options import add_port_to
from apache.thermos.common.planner import TaskPlanner
from apache.thermos.config.loader import ThermosConfigLoader
from apache.thermos.core.runner import TaskRunner
app.add_option(
"--thermos_json",
dest="thermos_json",
default=None,
help="read a thermos Task from a serialized json blob")
app.add_option(
"--sandbox",
dest="sandbox",
metavar="PATH",
default=None,
help="the sandbox in which this task should run")
app.add_option(
"--checkpoint_root",
dest="checkpoint_root",
示例11: NailgunError
sock = self.try_connect()
if not sock:
raise NailgunError('Problem connecting to nailgun server %s:%d' % (self._host, self._port))
session = NailgunSession(sock, self._ins, self._out, self._err)
try:
return session.execute(self._work_dir, main_class, *args, **environment)
except socket.error as e:
raise NailgunError('Problem contacting nailgun server %s:%d %s' % (self._host, self._port, e))
finally:
sock.close()
app.add_option('--nailgun-version',
dest='just_version',
default=False,
action='store_true',
help='print product version and exit')
app.add_option('--nailgun-showversion',
dest='show_version',
default=False,
action='store_true',
help='print product version and continue')
app.add_option('--nailgun-server',
dest='ng_host',
metavar='HOST',
default=DEFAULT_NG_HOST,
help='to specify the address of the nailgun server (default is %default)')
示例12: main
import os
import sys
import pprint
import time
from gen.twitter.thermos.ttypes import RunnerState, RunnerCkpt, TaskState
from twitter.common import app
from twitter.common.recordio import RecordIO, ThriftRecordReader
from twitter.thermos.common.ckpt import CheckpointDispatcher
app.add_option("--checkpoint", dest = "ckpt", metavar = "CKPT",
help = "read checkpoint from CKPT")
app.add_option("--assemble", dest = "assemble", metavar = "CKPT", default=True,
help = "read checkpoint from CKPT")
def main(args):
values = app.get_options()
if len(args) > 0:
print >> sys.stderr, "ERROR: unrecognized arguments: %s\n" % (" ".join(args))
app.help()
sys.exit(1)
if not values.ckpt:
print >> sys.stderr, "ERROR: must supply --checkpoint"
app.help()
sys.exit(1)
fp = file(values.ckpt, "r")
rr = ThriftRecordReader(fp, RunnerCkpt)
示例13: add_verbosity_options
app.register_commands_from(admin, help_commands, maintenance)
add_verbosity_options()
def main():
app.help()
try:
from apache.aurora.kerberos.auth_module import KerberosAuthModule
register_auth_module(KerberosAuthModule())
except ImportError:
# Use default auth implementation if kerberos is not available.
pass
LogOptions.set_stderr_log_level('INFO')
LogOptions.disable_disk_logging()
app.set_name('aurora-admin')
app.set_usage(generate_terse_usage())
app.add_option(
'--bypass-leader-redirect',
action='store_true',
default=False,
dest='bypass_leader_redirect',
help='Bypass the scheduler\'s leader redirect filter')
def proxy_main():
app.main()
示例14: TrackerRequest
from collections import defaultdict
from rainman.codec import BEncoder
from twitter.common import app, log
from twitter.common.http import HttpServer
from twitter.common.quantity import Amount, Time
app.add_option(
'--port',
dest='port',
default=8080,
type=int,
help='The port on which the torrent tracker should be run.')
class TrackerRequest(object):
class Error(Exception): pass
class MalformedRequestError(Error): pass
REQUIRED_KEYS = frozenset([
'info_hash',
'peer_id',
'port',
'uploaded',
'downloaded',
'left',
])
OPTIONAL_KEYS = set(['ip', 'event'])
示例15: repr
LogOptions.set_stdout_log_level(value)
except LogOptionsException, e:
raise optparse.OptionValueError('Failed to parse option: %s' % e)
parser.values.twitter_common_log_stdout_log_level = value
_LOGGING_HELP = \
"""The level at which to log to %%s [default: %%%%default].
Takes either LEVEL or scheme:LEVEL, where LEVEL is one
of %s and scheme is one of %s.
""" % (repr(LogOptions._LOG_LEVELS.keys()), repr(LogOptions._LOG_SCHEMES))
if HAVE_APP:
app.add_option('--log_to_stdout',
callback=LogOptions._stdout_options_callback,
default=_DEFAULT_LOG_OPTS.twitter_common_log_stdout_log_level,
type='string',
action='callback',
metavar='[scheme:]LEVEL',
dest='twitter_common_log_stdout_log_level',
help=_LOGGING_HELP % 'stdout')
app.add_option('--log_to_disk',
callback=LogOptions._disk_options_callback,
default=_DEFAULT_LOG_OPTS.twitter_common_log_disk_log_level,
type='string',
action='callback',
metavar='[scheme:]LEVEL',
dest='twitter_common_log_disk_log_level',
help=_LOGGING_HELP % 'disk')
app.add_option('--log_dir',
type='string',