示例#1
0
文件: views.py 项目: masterdubs/pcp
 def get_context_data(self, **kwargs):
     context = super(AppDetailView, self).get_context_data(**kwargs)
     context['menu_active'] = self.menu_active
     context['u'] = self.user
     context['superuser'] = self.request.user
     context['app'] = self.get_object()
     context['dbs'] = context['app'].db_set.all()
     context['ftps'] = context['app'].ftpaccess_set.all()
     context['loadbalancers'] = get_load_balancers()
     return context
示例#2
0
文件: views.py 项目: simhaonline/pcp
 def get_context_data(self, **kwargs):
     context = super(AppDetailView, self).get_context_data(**kwargs)
     context['menu_active'] = self.menu_active
     context['u'] = self.user
     context['superuser'] = self.request.user
     context['app'] = self.get_object()
     context['dbs'] = context['app'].db_set.all()
     context['ftps'] = context['app'].ftpaccess_set.all()
     context['loadbalancers'] = get_load_balancers()
     return context
示例#3
0
    def handle(self, *args, **options):
        print "... removing old config and ssl certificates/keys"
        for server in get_load_balancers():
            script = Script(server)
            script.add_cmd("rm -f /etc/nginx/ssl/*")
            script.add_cmd("rm -f /etc/nginx/proxy.d/*")
            script.commit(no_thread=True)
            print "%s cleaned" % server.ip

        print "... generating new config"
        for app in App.objects.filter(disabled=False):
            if not app.domains: continue
            print "proxy for %s app set" % ("app_%.5d" % app.id)
            balancer = ProxyObject(app)
            balancer.setup(reload_nginx=False, no_thread=True)

        print "... reloading nginxes"
        for server in get_load_balancers():
            script = Script(server)
            script.reload_nginx()
            script.commit(no_thread=True)
            print "nginx on %s reloaded" % server.ip
示例#4
0
    def handle(self, *args, **options):
        print "... removing old config and ssl certificates/keys"
        for server in get_load_balancers():
            script = Script(server)
            script.add_cmd("rm -f /etc/nginx/ssl/*")
            script.add_cmd("rm -f /etc/nginx/proxy.d/*")
            script.commit(no_thread=True)
            print "%s cleaned" % server.ip

        print "... generating new config"
        for app in App.objects.filter(disabled=False):
            if not app.domains: continue
            print "proxy for %s app set" % ("app_%.5d" % app.id)
            balancer = ProxyObject(app)
            balancer.setup(reload_nginx=False, no_thread=True)

        print "... reloading nginxes"
        for server in get_load_balancers():
            script = Script(server)
            script.reload_nginx()
            script.commit(no_thread=True)
            print "nginx on %s reloaded" % server.ip
 def handle(self, *args, **options):
     scripts = [Script(server) for server in get_load_balancers()]
     server = self.choose_server()
     for app in UserSite.objects.all():
         print "...", app.main_domain.name
         app.core_server = server
         if app.ssl_mode == "both":
             for script in scripts:
                 self.save_ssl_cert_key(server, app, script)
                 script.commit(no_thread=True)
         for script in scripts:
             script.add_cmd("mkdir -p /etc/nginx/proxy.d/")
             script.add_file("/etc/nginx/proxy.d/oldapp_%.5d.conf" % app.id, "\n".join(self.gen_config(app, script.server_object.os) + self.gen_ssl_config(app, script.server_object.os)))
     for script in scripts:
         script.reload_nginx()
         script.commit(no_thread=True)
示例#6
0
文件: backend.py 项目: masterdubs/pcp
 def get_servers(self):
     return get_load_balancers()