コード例 #1
0
 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
0
def change_code_gracefull_reload(sig):
    if autoreload.code_changed():
        print 'reload now [%s]' % time.strftime('%Y-%m-%d %T',
                                                time.localtime(time.time()))
        uwsgi.reload()
    else:
        pass
コード例 #3
0
def reload_watcher():
    global _server_should_reload
    while True:
        _server_should_reload = code_changed()
        if _server_should_reload:
            os.kill(os.getpid(), SIGINT)
        time.sleep(1)
コード例 #4
0
def reload_watcher():
    global RELOAD
    while True:
        RELOAD = code_changed()
        if RELOAD:
            os.kill(os.getpid(), SIGINT)
        time.sleep(1)
コード例 #5
0
ファイル: runserver_socketio.py プロジェクト: sephii/wwm
def reload_watcher():
    global RELOAD
    while True:
        RELOAD = code_changed()
        if RELOAD:
            kill(getpid(), SIGINT)
        sleep(1)
コード例 #6
0
    def check_django_reloader(self, now):
        from django.utils import autoreload

        changed = autoreload.code_changed()
        if changed:
            self.wasc.logger("app", "reloading app, %s" % self.abspath,
                             "debug")
            self.last_reloaded = time.time()
            lifetime.shutdown(3, 0)
コード例 #7
0
    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()
コード例 #8
0
def reload_watcher():
    """
    Runs in a seperate thread and checks for code changes every
    second. If a code change is detected then it sends sigint to
    the running server.
    """

    global RELOAD
    while True:
        RELOAD = code_changed()
        if RELOAD:
            kill(getpid(), SIGINT)
        sleep(1)
コード例 #9
0
ファイル: runtester.py プロジェクト: rca/django-old
def my_reloader_thread():
    """
    Wait for a test run to complete before exiting.
    """

    # If a file is saved while tests are being run, the base reloader just
    # kills the process.  This is bad because it wedges the database and then
    # the user is prompted to delete the database.  Instead, wait for
    # INPROGRESS_FILE to disappear, then exit.  Exiting the thread will then
    # rerun the suite.
    while autoreload.RUN_RELOADER:
        if autoreload.code_changed():
            while os.path.exists(INPROGRESS_FILE):
                time.sleep(1)
            sys.exit(3) # force reload
        time.sleep(1)
コード例 #10
0
ファイル: manage.py プロジェクト: chengdg/weizoom
def my_reloader_thread():
    autoreload.ensure_echo_on()
    while autoreload.RUN_RELOADER:
        if autoreload.code_changed():
            if settings.IS_UNDER_CODE_GENERATION:
                count = 1
                while True:
                    print 'waiting settings.IS_UNDER_CODE_GENERATION change to FALSE..........'
                    if not settings.IS_UNDER_CODE_GENERATION:
                        break
                    if count >= 5:
                        break
                    count += 1
                    time.sleep(1)
            os._exit(3)
        time.sleep(1)
コード例 #11
0
    def handle(self, *args, **options):
        # Automatically exit if our own code changes.
        # This is not based on a published API, so quite likely will fail
        # and need to be updated in a future version of django

        # Start our work in a background thread
        thread.start_new_thread(self.inner_handle, ())

        try:
            while True:
                if autoreload.USE_INOTIFY:
                    change = autoreload.inotify_code_changed()
                else:
                    change = autoreload.code_changed()
                if change == autoreload.FILE_MODIFIED:
                    self.stderr.write(
                        "Underlying code changed, exiting for a restart")
                    sys.exit(0)
                # Poll for changes every 10 seconds if the inotify method doesn't work
                time.sleep(10)
        except KeyboardInterrupt:
            pass
コード例 #12
0
ファイル: tasks.py プロジェクト: psychotechnik/esq-currencies
def change_code_gracefull_reload(sig):
    if autoreload.code_changed():
        print "reloading"
        uwsgi.reload()
コード例 #13
0
ファイル: uwsgi_conf.py プロジェクト: dylanfprice/hutmap
 def reload_on_code_change(sig):
     if autoreload.code_changed():
         uwsgi.reload()
コード例 #14
0
ファイル: django_wsgi.py プロジェクト: nuannuanwu/weixiao
def change_code_gracefull_reload(sig):
    if autoreload.code_changed():
        print "reload it start>>>>>>"
        uwsgi.reload()
        print "reload it edn>>>>>>>>>"
コード例 #15
0
ファイル: django_wsgi.py プロジェクト: nuannuanwu/zhuyuan112
def change_code_gracefull_reload(sig):
    print "heelo"
    if autoreload.code_changed():
        print "reload it start==="
        uwsgi.reload()
        print "reload it start==="
コード例 #16
0
ファイル: wsgi.py プロジェクト: Dipsomaniac/dj-simple
 def check_code(sig):
     """ Check for code is changed. """
     if autoreload.code_changed():
         uwsgi.reload()
コード例 #17
0
ファイル: autoreloader.py プロジェクト: SuLab/biogps_core
def reloader_loop(extra_files=None, interval=1):
    while 1:
        if code_changed():
            _log('info', ' * Detected change, reloading')
            sys.exit(3) # force reload
        time.sleep(interval)
コード例 #18
0
ファイル: wsgi.py プロジェクト: chuan137/yunda
 def change_code_graceful_reload(sig):
     if settings.DEBUG and autoreload.code_changed():
         uwsgi.reload()
         logger.info('UWSGI app reloaded')
コード例 #19
0
ファイル: reloader.py プロジェクト: almlys/featdjango
 def _inner_run(self):
     if autoreload.code_changed():
         self.should_reload = True
         reactor.stop()
コード例 #20
0
ファイル: wsgi.py プロジェクト: sam-server/sam_server
 def change_code_graceful_reload(sig):
     if settings.DEBUG and autoreload.code_changed():
         uwsgi.reload()
コード例 #21
0
ファイル: reload.py プロジェクト: JamesTing/ConnectNodes
def change_code_gracefull_reload(sig):
    if autoreload.code_changed():
        uwsgi.reload()
コード例 #22
0
ファイル: wsgi.py プロジェクト: bernytt/yunwei
def change_code_gracefull_reload(sig):
    if autoreload.code_changed():
        print 'reload now [%s]' % time.strftime('%Y-%m-%d %T', time.localtime(time.time()))
        uwsgi.reload()
    else:
        pass
コード例 #23
0
def change_code_gracefull_reload(sig):
    if settings.DEBUG == True:
        if autoreload.code_changed():
            uwsgi.reload()
コード例 #24
0
 def change_code_gracefull_reload(sig):
     if autoreload.code_changed():
         print("RELOADING...")
         uwsgi.reload()