Ejemplo n.º 1
0
 def redirect_to_server(self, route_name):
     servers = Server.query_all().fetch(2)
     if servers and len(servers) == 1:
         self.redirect(
             webapp2.uri_for(route_name, server_key=servers[0].url_key))
     else:
         self.redirect(webapp2.uri_for('main'))
Ejemplo n.º 2
0
 def get(self):
     context = {'title': main_config.TITLE, 'description': main_config.DESCRIPTION}
     user = self.user
     if user:
         if user.active:
             servers = Server.query_all().fetch(100)
             if servers and len(servers) == 1:
                 self.redirect(webapp2.uri_for('home', server_key=servers[0].url_key))
                 return
             context = {
                 'servers': servers
             }
             self.render_template('main.html', context=context)
         else:
             form = UserEmailForm(obj=user)
             context['form'] = form
             self.render_template('main_inactive.html', context=context)
     else:
         self.render_template('main_unauth.html', context=context)
Ejemplo n.º 3
0
 def get(self):
     instance = Instance.singleton()
     gce_server_running = False
     servers = Server.query_all()
     for server in servers:
         server.update_status()
         if server.is_gce:
             if server.is_running and not server.idle and not server.has_open_play_session:
                 server.idle = datetime.datetime.utcnow()
                 server.put()
             server.stop_if_idle()
             if server.is_queued or server.is_running or server.is_unknown:
                 gce_server_running = True
                 if instance.idle:
                     instance.idle = None
                     instance.put()
     if instance.is_running() and not gce_server_running and not instance.idle:
         instance.idle = datetime.datetime.utcnow()
         instance.put()
     instance.stop_if_idle()
Ejemplo n.º 4
0
 def get(self):
     context = {
         'title': main_config.TITLE,
         'description': main_config.DESCRIPTION
     }
     user = self.user
     if user:
         if user.active:
             servers = Server.query_all().fetch(100)
             if servers and len(servers) == 1:
                 self.redirect(
                     webapp2.uri_for('home', server_key=servers[0].url_key))
                 return
             context = {'servers': servers}
             self.render_template('main.html', context=context)
         else:
             form = UserEmailForm(obj=user)
             context['form'] = form
             self.render_template('main_inactive.html', context=context)
     else:
         self.render_template('main_unauth.html', context=context)
Ejemplo n.º 5
0
 def get(self):
     instance = Instance.singleton()
     gce_server_running = False
     servers = Server.query_all()
     for server in servers:
         server.update_status()
         if server.is_gce:
             if server.is_running and not server.idle and not server.has_open_play_session:
                 server.idle = datetime.datetime.utcnow()
                 server.put()
             server.stop_if_idle()
             if server.is_queued or server.is_running or server.is_unknown:
                 gce_server_running = True
                 if instance.idle:
                     instance.idle = None
                     instance.put()
     if instance.is_running(
     ) and not gce_server_running and not instance.idle:
         instance.idle = datetime.datetime.utcnow()
         instance.put()
     instance.stop_if_idle()
Ejemplo n.º 6
0
 def redirect_to_server(self, route_name):
     servers = Server.query_all().fetch(2)
     if servers and len(servers) == 1:
         self.redirect(webapp2.uri_for(route_name, server_key=servers[0].url_key))
     else:
         self.redirect(webapp2.uri_for('main'))
Ejemplo n.º 7
0
 def get(self):
     self.json_response(self.fetch_page(Server.query_all(), results_name='servers'), SERVER_STRATEGY)