本文整理汇总了Python中uwsgi.reload函数的典型用法代码示例。如果您正苦于以下问题:Python reload函数的具体用法?Python reload怎么用?Python reload使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了reload函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: reload_uwsgi_on_code_change
def reload_uwsgi_on_code_change(sig):
"""This function will check every five seconds to see whether
the Django code has changed, and if it has uWSGI will reload.
This mimics the autoreload functionality
of manage.py runserver."""
if autoreload.code_changed():
uwsgi.reload()
示例2: get
def get(self, request):
try:
import uwsgi
uwsgi.reload()
except ImportError:
pass # Probably the django started with runserver
return HttpResponseRedirect(reverse('rosetta-home'))
示例3: update_uwsgi
def update_uwsgi(signum):
flatpages_root = app.config["FLATPAGES_ROOT"]
logger.debug("Udpating git repository at %s", flatpages_root)
hasToReload = update_repo(flatpages_root)
if hasToReload:
logger.debug("Reloading flatpages…")
uwsgi.reload()
示例4: _update_settings
def _update_settings(self, values):
"""Modify the settings associated with the given dictionary."""
for name, value in values.iteritems():
if name in tmpl_context.settings:
setting = tmpl_context.settings[name]
else:
setting = Setting(key=name, value=value)
if value is None:
value = u''
else:
value = unicode(value)
if setting.value != value:
setting.value = value
DBSession.add(setting)
DBSession.flush()
# Clear the settings cache unless there are multiple processes.
# We have no way of notifying the other processes that they need
# to clear their caches too, so we've just gotta let it play out
# until all the caches expire.
if not request.environ.get('wsgi.multiprocess', False):
app_globals.settings_cache.clear()
else:
# uWSGI provides an automagically included module
# that we can use to call a graceful restart of all
# the uwsgi processes.
# http://projects.unbit.it/uwsgi/wiki/uWSGIReload
try:
import uwsgi
uwsgi.reload()
except ImportError:
pass
示例5: content_hook
def content_hook():
auth_key = current_app.config.get('GIT_UPDATE_HOOK_TOKEN')
if not auth_key:
# no key configured (default) → feature not enabled
abort(404)
key = request.args.get('token')
if not key:
logger.debug("`update-content` called without Token",
extra={'data': {'request_args': request.args}})
abort(401)
if key != auth_key:
logger.warning("`update-content` called with wrong Token",
extra={'data': {'request_args': request.args,
'auth_key': auth_key}})
abort(403)
logger.info("Update hook triggered. Fetching content.")
reload_necessary = update_repo(current_app.config['FLATPAGES_ROOT'])
if reload_necessary:
try:
import uwsgi
except ImportError:
logger.debug("UWSGI not present, skipping reload")
pass
else:
logger.debug("Reloading UWSGI...")
uwsgi.reload()
# 204: No content
# https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#204
return "", 204
示例6: reload
def reload(request):
if uwsgi.masterpid() > 0:
uwsgi.reload()
request.user.message_set.create(message="uWSGI reloaded")
else:
request.user.message_set.create(message="The uWSGI master process is not active")
return HttpResponseRedirect(reverse(index))
示例7: reload_server
def reload_server():
try:
import uwsgi
uwsgi.reload()
except ImportError:
try:
path = inspect.getsourcefile(reload_server)
os.utime(path, None)
except Exception:
pass
示例8: change_code_graceful_reload
def change_code_graceful_reload(sig):
"""
This method allows for the django runserver's autoreload
capability in uWSGI.
"""
if (getattr(settings, 'DEBUG', False)
and getattr(settings, 'UWSGI_AUTORELOAD', False)
and autoreload.code_changed()):
uwsgi.reload()
示例9: overwrite_data
def overwrite_data(request):
data = ''
if request.method == 'POST':
data = request.POST.get('text', '')
if data != '':
file = open('static/contractor_info.js', 'w')
file.write(data)
file.close
uwsgi.reload()
return HttpResponse('')
示例10: delete
def delete(self):
name = self.request.path_info.strip(' /')
# Delete document
docStore = get_userDocumentStore(self.session.user.username)
id_ = docStore.outIdNormalizer.process_string(session, name)
docStore.delete_document(session, id_)
self.response.status = "204 Deleted"
if uwsgi:
uwsgi.reload()
return ''
示例11: upgrade_app
def upgrade_app():
if request.method == 'POST':
file_ = next((file_ for file_ in request.files if api_app.is_valid_app_file(file_)), None)
if file_ is not None:
filename = secure_filename(file_)
request.files[file_].save(os.path.join(api_app.config['UPLOAD_FOLDER'], filename))
tmp_file = os.path.join('/tmp/', filename)
subprocess.call(['/usr/bin/unzip', '-o', tmp_file, '-d', '/usr/local/flask'])
uwsgi.reload()
return make_response('Updating app')
示例12: update_uwsgi
def update_uwsgi(signum):
flatpages_root = app.config["FLATPAGES_ROOT"]
logger.debug("Udpating git repository at %s", flatpages_root)
hasToReload = update_repo(flatpages_root)
if hasToReload:
logger.debug("Reloading flatpages and uwsgi", extra={'data': {
'uwsgi.numproc': uwsgi.numproc,
'uwsgi.opt': uwsgi.opt,
'uwsgi.applications': uwsgi.applications,
}})
uwsgi.reload()
示例13: uwsgi_reload
def uwsgi_reload(request):
allowed_ips = getattr(settings, 'INTERNAL_IPS', ('127.0.0.1',),)
if request.META['REMOTE_ADDR'] in allowed_ips:
try:
import uwsgi
uwsgi.reload()
return HttpResponse('Reload OK')
except ImportError:
return HttpResponseServerError('Failed to import uwsgi')
return HttpResponseForbidden('Access denied. %s is not on the INTERNAL_IPS list.' % request.META['REMOTE_ADDR'])
示例14: reload_uwsgi
def reload_uwsgi():
if not have_uwsgi:
return "you aren't running web2py with uwsgi"
masterpid = uwsgi.masterpid()
if masterpid > 0:
form = FORM(INPUT(_type="submit", _value="Reload uWSGI"))
if form.process().accepted:
uwsgi.reload()
response.flash = "uWSGI reloaded correctly"
else:
form = ''
response.flash = "The uWSGI master process is not active"
return form
示例15: ws_options
def ws_options():
if request.method == 'GET':
options = Option.query.order_by(asc(func.lower(Option.key)))
data = {}
for o in options:
try:
if isinstance(bartendro_options[o.key], types.IntType):
value = int(o.value)
elif isinstance(bartendro_options[o.key], types.UnicodeType):
value = unicode(o.value)
elif isinstance(bartendro_options[o.key], types.FloatType):
value = float(o.value)
elif isinstance(bartendro_options[o.key], types.BooleanType):
value = boolean(o.value)
else:
raise InternalServerError
except KeyError:
pass
data[o.key] = value
return json.dumps({ 'options' : data });
if request.method == 'POST':
try:
data = request.json['options']
logout = request.json['logout']
except KeyError:
raise BadRequest
if logout: logout_user()
Option.query.delete()
for key in data:
option = Option(key, data[key])
db.session.add(option)
db.session.commit()
try:
import uwsgi
uwsgi.reload()
reload = True
except ImportError:
reload = False
app.options = load_options()
return json.dumps({ 'reload' : reload });
raise BadRequest