本文整理汇总了Python中misc.is_app_name_valid函数的典型用法代码示例。如果您正苦于以下问题:Python is_app_name_valid函数的具体用法?Python is_app_name_valid怎么用?Python is_app_name_valid使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了is_app_name_valid函数的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: stop_app_instance
def stop_app_instance(app_name, port):
""" Stops a Google App Engine application process instance on current
machine.
Args:
app_name: A string, the name of application to stop.
port: The port the application is running on.
Returns:
True on success, False otherwise.
"""
if not misc.is_app_name_valid(app_name):
logging.error("Unable to kill app process %s on port %d because of " \
"invalid name for application" % (app_name, int(port)))
return False
logging.info('Removing routing for {} on port {}'.format(app_name, port))
remove_routing(app_name, port)
logging.info("Stopping application %s" % app_name)
watch = "app___" + app_name + "-" + str(port)
if not monit_interface.stop(watch, is_group=False):
logging.error("Unable to stop application server for app {0} on " \
"port {1}".format(app_name, port))
return False
# Now that the AppServer is stopped, remove its monit config file so that
# monit doesn't pick it up and restart it.
monit_config_file = '{}/appscale-{}.cfg'.format(MONIT_CONFIG_DIR, watch)
try:
os.remove(monit_config_file)
except OSError as os_error:
logging.error("Error deleting {0}".format(monit_config_file))
return True
开发者ID:larcohex,项目名称:appscale,代码行数:34,代码来源:app_manager_server.py
示例2: stop_app_instance
def stop_app_instance(app_name, port):
""" Stops a Google App Engine application process instance on current
machine.
Args:
app_name: Name of application to stop
port: The port the application is running on
Returns:
True on success, False otherwise
"""
if not misc.is_app_name_valid(app_name):
logging.error("Unable to kill app process %s on port %d because of " +\
"invalid name for application"%(app_name, int(port)))
return False
logging.info("Stopping application %s"%app_name)
watch = "app___" + app_name + "-" + str(port)
if not monit_interface.stop(watch, is_group=False):
logging.error("Unable to stop application server for app {0} on " \
"port {1}".format(app_name, port))
return False
# Now that the AppServer is stopped, remove its monit config file so that
# monit doesn't pick it up and restart it.
monit_config_file = "/etc/monit/conf.d/{0}.cfg".format(watch)
os.remove(monit_config_file)
return True
开发者ID:camtaylor,项目名称:appscale,代码行数:27,代码来源:app_manager_server.py
示例3: stop_app
def stop_app(app_name):
""" Stops all process instances of a Google App Engine application on this
machine.
Args:
app_name: Name of application to stop
Returns:
True on success, False otherwise
"""
if not misc.is_app_name_valid(app_name):
logging.error("Unable to kill app process %s on because of " \
"invalid name for application" % (app_name))
return False
logging.info("Stopping application %s" % app_name)
watch = "app___" + app_name
monit_result = monit_interface.stop(watch)
if not monit_result:
logging.error("Unable to shut down monit interface for watch %s" % watch)
return False
# Remove the monit config files for the application.
# TODO: Reload monit to pick up config changes.
config_files = glob.glob('{}/appscale-{}-*.cfg'.format(MONIT_CONFIG_DIR, watch))
for config_file in config_files:
try:
os.remove(config_file)
except OSError:
logging.exception('Error removing {}'.format(config_file))
return True
开发者ID:hitstergtd,项目名称:appscale,代码行数:32,代码来源:app_manager_server.py
示例4: stop_app_instance
def stop_app_instance(app_name, port):
""" Stops a Google App Engine application process instance on current
machine.
Args:
app_name: Name of application to stop
port: The port the application is running on
Returns:
True on success, False otherwise
"""
if not misc.is_app_name_valid(app_name):
logging.error("Unable to kill app process %s on port %d because of " +\
"invalid name for application"%(app_name, int(port)))
return False
logging.info("Stopping application %s"%app_name)
watch = "app___" + app_name + "-" + str(port)
god_result = god_interface.stop(watch)
# hack: God fails to shutdown processes so we do it via a system command
# TODO: fix it or find an alternative to god
pid_file = constants.APP_PID_DIR + app_name + '-' + port
pid = file_io.read(pid_file)
if str(port).isdigit():
if subprocess.call(['kill', '-9', pid]) != 0:
logging.error("Unable to kill app process %s on port %d with pid %s"%\
(app_name, int(port), str(pid)))
file_io.delete(pid_file)
return god_result
开发者ID:deepy,项目名称:appscale-debian,代码行数:32,代码来源:app_manager_server.py
示例5: test_is_app_name_valid
def test_is_app_name_valid(self):
self.assertEqual(True, misc.is_app_name_valid("guestbook"))
self.assertEqual(True, misc.is_app_name_valid("guestbook132"))
self.assertEqual(True, misc.is_app_name_valid("guestbook_132"))
self.assertEqual(True, misc.is_app_name_valid("guestbook-132"))
self.assertEqual(False, misc.is_app_name_valid("asdf#"))
self.assertEqual(False, misc.is_app_name_valid("%##;"))
self.assertEqual(False, misc.is_app_name_valid("$78;"))
开发者ID:GavinHwa,项目名称:appscale,代码行数:8,代码来源:test_misc.py
示例6: restart_app_instances_for_app
def restart_app_instances_for_app(app_name):
""" Restarts all instances of a Google App Engine application on this machine.
Args:
app_name: The application ID corresponding to the app to restart.
Returns:
True if successful, and False otherwise.
"""
if not misc.is_app_name_valid(app_name):
logging.error("Unable to kill app process %s on because of " +\
"invalid name for application"%(app_name))
return False
logging.info("Restarting application %s"%app_name)
watch = "app___" + app_name
return monit_interface.restart(watch)
开发者ID:0xmilk,项目名称:appscale,代码行数:17,代码来源:app_manager_server.py
示例7: stop_app_instance
def stop_app_instance(app_name, port):
""" Stops a Google App Engine application process instance on current
machine.
Args:
app_name: Name of application to stop
port: The port the application is running on
Returns:
True on success, False otherwise
"""
if not misc.is_app_name_valid(app_name):
logging.error("Unable to kill app process %s on port %d because of " +\
"invalid name for application"%(app_name, int(port)))
return False
logging.info("Stopping application %s"%app_name)
watch = "app___" + app_name + "-" + str(port)
return monit_interface.stop(watch, is_group=False)
开发者ID:0xmilk,项目名称:appscale,代码行数:18,代码来源:app_manager_server.py
示例8: restart_app_instances_for_app
def restart_app_instances_for_app(app_name, language):
""" Restarts all instances of a Google App Engine application on this machine.
Args:
app_name: The application ID corresponding to the app to restart.
language: The language the application is written in.
Returns:
True if successful, and False otherwise.
"""
if not misc.is_app_name_valid(app_name):
logging.error("Unable to kill app process %s on because of " "invalid name for application" % (app_name))
return False
if language == "java":
remove_conflicting_jars(app_name)
copy_modified_jars(app_name)
logging.info("Restarting application %s" % app_name)
watch = "app___" + app_name
return monit_interface.restart(watch)
开发者ID:wanddy,项目名称:appscale,代码行数:18,代码来源:app_manager_server.py
示例9: stop_app
def stop_app(app_name):
""" Stops all process instances of a Google App Engine application on this
machine.
Args:
app_name: Name of application to stop
Returns:
True on success, False otherwise
"""
if not misc.is_app_name_valid(app_name):
logging.error("Unable to kill app process %s on because of " +\
"invalid name for application"%(app_name))
return False
logging.info("Stopping application %s"%app_name)
watch = "app___" + app_name
god_result = god_interface.stop(watch)
if not god_result:
logging.error("Unable to shut down god interface for watch %s"%watch)
return False
# hack: God fails to shutdown processes so we do it via a system command
# TODO: fix it or find an alternative to god
cmd = "ps -ef | grep \"dev_appserver\|AppServer_Java\" | grep " + \
app_name + " | grep -v grep | grep cookie_secret | awk '{print $2}' " +\
"| xargs kill -9"
ret = os.system(cmd)
if ret != 0:
logging.error("Unable to shut down processes for app %s with exit value %d"\
%(app_name, ret))
return False
cmd = "rm -f " + constants.APP_PID_DIR + app_name + "-*"
ret = os.system(cmd)
if ret != 0:
logging.error("Unable to remove PID files for app %s with exit value %d"\
%(app_name, ret))
return False
return True
开发者ID:bangnaga,项目名称:appscale,代码行数:43,代码来源:app_manager_server.py
示例10: stop_app
def stop_app(app_name):
""" Stops all process instances of a Google App Engine application on this
machine.
Args:
app_name: Name of application to stop
Returns:
True on success, False otherwise
"""
if not misc.is_app_name_valid(app_name):
logging.error("Unable to kill app process %s on because of " "invalid name for application" % (app_name))
return False
logging.info("Stopping application %s" % app_name)
watch = "app___" + app_name
monit_result = monit_interface.stop(watch)
if not monit_result:
logging.error("Unable to shut down monit interface for watch %s" % watch)
return False
return True
开发者ID:wanddy,项目名称:appscale,代码行数:22,代码来源:app_manager_server.py
示例11: start_app
def start_app(config):
""" Starts a Google App Engine application on this machine. It
will start it up and then proceed to fetch the main page.
Args:
config: a dictionary that contains
app_name: Name of the application to start
app_port: Port to start on
language: What language the app is written in
load_balancer_ip: Public ip of load balancer
xmpp_ip: IP of XMPP service
dblocations: List of database locations
env_vars: A dict of environment variables that should be passed to the
app.
max_memory: An int that names the maximum amount of memory that this
App Engine app is allowed to consume before being restarted.
Returns:
PID of process on success, -1 otherwise
"""
config = convert_config_from_json(config)
if config == None:
logging.error("Invalid configuration for application")
return BAD_PID
if not misc.is_app_name_valid(config['app_name']):
logging.error("Invalid app name for application: " +\
config['app_name'])
return BAD_PID
logging.info("Starting %s application %s"%(config['language'],
config['app_name']))
start_cmd = ""
stop_cmd = ""
env_vars = config['env_vars']
env_vars['GOPATH'] = '/root/appscale/AppServer/gopath/'
env_vars['GOROOT'] = '/root/appscale/AppServer/goroot/'
watch = "app___" + config['app_name']
if config['language'] == constants.PYTHON27 or \
config['language'] == constants.GO or \
config['language'] == constants.PHP:
start_cmd = create_python27_start_cmd(config['app_name'],
config['load_balancer_ip'],
config['app_port'],
config['load_balancer_ip'],
config['xmpp_ip'])
logging.info(start_cmd)
stop_cmd = create_python27_stop_cmd(config['app_port'])
env_vars.update(create_python_app_env(config['load_balancer_ip'],
config['app_name']))
elif config['language'] == constants.JAVA:
remove_conflicting_jars(config['app_name'])
copy_successful = copy_modified_jars(config['app_name'])
if not copy_successful:
return BAD_PID
start_cmd = create_java_start_cmd(config['app_name'],
config['app_port'],
config['load_balancer_ip'])
stop_cmd = create_java_stop_cmd(config['app_port'])
env_vars.update(create_java_app_env())
else:
logging.error("Unknown application language %s for appname %s"\
%(config['language'], config['app_name']))
return BAD_PID
logging.info("Start command: " + str(start_cmd))
logging.info("Stop command: " + str(stop_cmd))
logging.info("Environment variables: " +str(env_vars))
monit_app_configuration.create_config_file(str(watch),
str(start_cmd),
str(stop_cmd),
[config['app_port']],
env_vars,
config['max_memory'])
if not monit_interface.start(watch):
logging.error("Unable to start application server with monit")
return BAD_PID
if not wait_on_app(int(config['app_port'])):
logging.error("Application server did not come up in time, " + \
"removing monit watch")
monit_interface.stop(watch)
return BAD_PID
return 0
开发者ID:camtaylor,项目名称:appscale,代码行数:87,代码来源:app_manager_server.py
示例12: start_app
def start_app(config):
""" Starts a Google App Engine application on this machine. It
will start it up and then proceed to fetch the main page.
Args:
config: a dictionary that contains
app_name: Name of the application to start
app_port: Port to start on
language: What language the app is written in
load_balancer_ip: Public ip of load balancer
xmpp_ip: IP of XMPP service
env_vars: A dict of environment variables that should be passed to the
app.
max_memory: An int that names the maximum amount of memory that this
App Engine app is allowed to consume before being restarted.
syslog_server: The IP of the syslog server to send the application
logs to. Usually it's the login private IP.
Returns:
PID of process on success, -1 otherwise
"""
config = convert_config_from_json(config)
if config == None:
logging.error("Invalid configuration for application")
return BAD_PID
if not misc.is_app_name_valid(config['app_name']):
logging.error("Invalid app name for application: " + config['app_name'])
return BAD_PID
logging.info("Starting %s application %s" % (
config['language'], config['app_name']))
env_vars = config['env_vars']
env_vars['GOPATH'] = '/var/lib/appscale/AppServer/gopath/'
env_vars['GOROOT'] = '/var/lib/appscale/AppServer/goroot/'
watch = "app___" + config['app_name']
if config['language'] == constants.PYTHON27 or \
config['language'] == constants.GO or \
config['language'] == constants.PHP:
start_cmd = create_python27_start_cmd(
config['app_name'],
config['load_balancer_ip'],
config['app_port'],
config['load_balancer_ip'],
config['xmpp_ip'])
stop_cmd = create_python27_stop_cmd(config['app_port'])
env_vars.update(create_python_app_env(
config['load_balancer_ip'],
config['app_name']))
elif config['language'] == constants.JAVA:
remove_conflicting_jars(config['app_name'])
copy_successful = copy_modified_jars(config['app_name'])
if not copy_successful:
return BAD_PID
start_cmd = create_java_start_cmd(
config['app_name'],
config['app_port'],
config['load_balancer_ip'])
stop_cmd = create_java_stop_cmd(config['app_port'])
env_vars.update(create_java_app_env(config['app_name']))
else:
logging.error("Unknown application language %s for appname %s" \
% (config['language'], config['app_name']))
return BAD_PID
logging.info("Start command: " + str(start_cmd))
logging.info("Stop command: " + str(stop_cmd))
logging.info("Environment variables: " + str(env_vars))
# Set the syslog_server is specified.
syslog_server = ""
if 'syslog_server' in config:
syslog_server = config['syslog_server']
monit_app_configuration.create_config_file(
str(watch),
str(start_cmd),
str(stop_cmd),
[config['app_port']],
env_vars,
config['max_memory'],
syslog_server,
appscale_info.get_private_ip())
if not monit_interface.start(watch):
logging.error("Unable to start application server with monit")
return BAD_PID
if not wait_on_app(int(config['app_port'])):
logging.error("Application server did not come up in time, "
"removing monit watch")
monit_interface.stop(watch)
return BAD_PID
threading.Thread(target=add_routing,
args=(config['app_name'], config['app_port'])).start()
if 'log_size' in config.keys():
log_size = config['log_size']
else:
if config['app_name'] == APPSCALE_DASHBOARD_ID:
#.........这里部分代码省略.........
开发者ID:larcohex,项目名称:appscale,代码行数:101,代码来源:app_manager_server.py
示例13: start_app
def start_app(config):
""" Starts a Google App Engine application on this machine. It
will start it up and then proceed to fetch the main page.
Args:
config: a dictionary that contains
app_name: Name of the application to start
app_port: Port to start on
language: What language the app is written in
load_balancer_ip: Public ip of load balancer
load_balancer_port: Port of load balancer
xmpp_ip: IP of XMPP service
dblocations: List of database locations
env_vars: A dict of environment variables that should be passed to the
app.
Returns:
PID of process on success, -1 otherwise
"""
config = convert_config_from_json(config)
if config == None:
logging.error("Invalid configuration for application")
return BAD_PID
if not misc.is_app_name_valid(config['app_name']):
logging.error("Invalid app name for application: " +\
config['app_name'])
return BAD_PID
logging.info("Starting %s application %s"%(config['language'],
config['app_name']))
start_cmd = ""
stop_cmd = ""
env_vars = config['env_vars']
watch = "app___" + config['app_name']
if config['language'] == constants.PYTHON or \
config['language'] == constants.PYTHON27 or \
config['language'] == constants.GO:
start_cmd = create_python_start_cmd(config['app_name'],
config['load_balancer_ip'],
config['app_port'],
config['load_balancer_ip'],
config['load_balancer_port'],
config['xmpp_ip'],
config['dblocations'],
config['language'])
logging.info(start_cmd)
stop_cmd = create_python_stop_cmd(config['app_port'], config['language'])
env_vars.update(create_python_app_env(config['load_balancer_ip'],
config['load_balancer_port'],
config['app_name']))
elif config['language'] == constants.JAVA:
copy_successful = copy_modified_jars(config['app_name'])
if not copy_successful:
return BAD_PID
start_cmd = create_java_start_cmd(config['app_name'],
config['app_port'],
config['load_balancer_ip'],
config['load_balancer_port'],
config['dblocations'])
stop_cmd = create_java_stop_cmd(config['app_port'])
env_vars.update(create_java_app_env())
else:
logging.error("Unknown application language %s for appname %s"\
%(config['language'], config['app_name']))
return BAD_PID
logging.info("Start command: " + str(start_cmd))
logging.info("Stop command: " + str(stop_cmd))
logging.info("Environment variables: " +str(env_vars))
config_file_loc = god_app_configuration.create_config_file(str(watch),
str(start_cmd),
str(stop_cmd),
[config['app_port']],
env_vars)
if not god_interface.start(config_file_loc, watch):
logging.error("Unable to start application server with god")
return BAD_PID
if not wait_on_app(int(config['app_port'])):
logging.error("Application server did not come up in time, " + \
"removing god watch")
god_interface.stop(watch)
return BAD_PID
pid = get_pid_from_port(config['app_port'])
pid_file = constants.APP_PID_DIR + config['app_name'] + '-' +\
str(config['app_port'])
file_io.write(pid_file, str(pid))
return pid
开发者ID:deepy,项目名称:appscale-debian,代码行数:93,代码来源:app_manager_server.py
注:本文中的misc.is_app_name_valid函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论