Exemplo n.º 1
0
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'
        url = ''
        url_string = ''
        welcome = 'Welcome back'
        user = users.get_current_user()

        if user:
            url = users.create_logout_url(self.request.uri)
            url_string = 'logout'

        else:
            url = users.create_login_url(self.request.uri)
            url_string = 'login'
        f_geometry_shader = self.request.get("filter_geometry_shader") == "on"
        f_tesselation_shader = self.request.get(
            "filter_tesselation_shader") == "on"
        f_shaderInt16 = self.request.get("filter_shaderInt16") == "on"
        f_sparse_binding = self.request.get("filter_sparse_binding") == "on"
        f_texture_compressionETC2 = self.request.get(
            "filter_texture_compressionETC2") == "on"
        f_vertex_pipeline_stores = self.request.get(
            "filter_vertex_pipeline_stores") == "on"

        user_array = MyGpu.query()

        if f_geometry_shader:
            user_array = user_array.filter(MyGpu.geometry_shader == True)

        if f_tesselation_shader:
            user_array = user_array.filter(MyGpu.tesselation_shader == True)

        if f_shaderInt16:
            user_array = user_array.filter(MyGpu.shaderInt16 == True)

        if f_sparse_binding:
            user_array = user_array.filter(MyGpu.sparse_binding == True)

        if f_texture_compressionETC2:
            user_array = user_array.filter(
                MyGpu.texture_compressionETC2 == True)

        if f_vertex_pipeline_stores:
            user_array = user_array.filter(
                MyGpu.vertex_pipeline_stores == True)

        user_array = user_array.fetch()

        template_values = {
            'url': url,
            'url_string': url_string,
            'user': user,
            'welcome': welcome,
            'user_array': user_array,
        }
        template = JINJA_ENVIRONMENT.get_template('main.html')
        self.response.write(template.render(template_values))
Exemplo n.º 2
0
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'
        firstgpu = self.request.GET.get("GPU1")
        secondgpu = self.request.GET.get("GPU2")
        error = 'Select two different GPUs'

        gpu_array = MyGpu.query()
        #if firstgpu == secondgpu:
        #error = "GPU's name Should not be same"
        user_array = MyGpu.query().fetch()

        template_values = {
            'gpu_array': gpu_array,
            'firstgpu': firstgpu,
            'secondgpu': secondgpu,
            'error': error,
        }
        template = JINJA_ENVIRONMENT.get_template('CompareGPU.html')
        self.response.write(template.render(template_values))
Exemplo n.º 3
0
    def post(self):
        self.response.headers['Content-Type'] = 'text/html'

        # URL that will contain a login or logout link
        # and also a string to represent this
        url = ''
        url_string = ''
        welcome = 'Welcome back'

        # pull the current user from the request
        user = users.get_current_user()

        if not user:
            return self.redirect("/")

        name = self.request.get('name')

        mygpu_key = ndb.Key('MyGpu', name)
        mygpu = mygpu_key.get()

        if mygpu:
            return self.redirect("/")

        mygpu = MyGpu(id=name)

        mygpu.geometryShader = self.request.get('geometryShader') == "on"
        mygpu.tesselationShader = self.request.get('tesselationShader') == "on"
        mygpu.shaderInt16 = self.request.get('shaderInt16') == "on"
        mygpu.sparseBinding = self.request.get('sparseBinding') == "on"
        mygpu.textureCompressionETC2 = self.request.get(
            'textureCompressionETC2') == "on"
        mygpu.vertexPipelineStoresAndAtomics = self.request.get(
            'vertexPipelineStoresAndAtomics') == "on"

        mygpu.put()
        self.redirect('/')
Exemplo n.º 4
0
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'

        user = users.get_current_user()

        f_geometry_shader = self.request.get("filter_geometry_shader") == "on"
        f_tesselation_shader = self.request.get("filter_tesselation_shader") == "on"
        f_shaderInt16 = self.request.get("filter_shaderInt16") == "on"
        f_sparse_binding = self.request.get("filter_sparse_binding") == "on"
        f_texture_compressionETC2 = self.request.get("filter_texture_compressionETC2") == "on"
        f_vertex_pipeline_stores = self.request.get("filter_vertex_pipeline_stores") == "on"

        user_array = MyGpu.query()

        if f_geometry_shader:
            user_array = user_array.filter(MyUser.geometry_shader  == True)

        if f_tesselation_shader:
            user_array = user_array.filter(MyUser.tesselation_shader == True)

        if f_shaderInt16:
            user_array = user_array.filter(MyUser.shaderInt16 == True)

        if f_sparse_binding:
            user_array = user_array.filter(MyUser.sparse_binding == True)

        if f_texture_compressionETC2 :
            user_array = user_array.filter(MyUser.texture_compressionETC2 == True)

        if f_vertex_pipeline_stores:
            user_array = user_array.filter(MyUser.vertex_pipeline_stores == True)


        user_array = user_array.fetch()

        template_values = {

            'user_array' : user_array,
            'f_geometry_shader' : f_geometry_shader,
            'f_tesselation_shader' : f_tesselation_shader,
            'f_shaderInt16' : f_shaderInt16,
            'f_sparse_binding' : f_sparse_binding,
            'f_texture_compressionETC2' : f_texture_compressionETC2,
            'f_vertex_pipeline_stores' : f_vertex_pipeline_stores,

            }
        template = JINJA_ENVIRONMENT.get_template('add.html')
        self.response.write(template.render(template_values))
Exemplo n.º 5
0
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'

        # URL that will contain a login or logout link
        # and also a string to represent this
        url = ''
        url_string = ''
        welcome = 'Welcome back'

        # pull the current user from the request
        user = users.get_current_user()

        if user:
            url = users.create_logout_url(self.request.uri)
            url_string = 'logout'

        else:
            url = users.create_login_url(self.request.uri)
            url_string = 'login'

        name = self.request.get('name')
        mygpu_key = ndb.Key('MyGpu', name)
        mygpu = mygpu_key.get()

        if mygpu is None:
            self.redirect("/")

        template_values = {
            'url': url,
            'url_string': url_string,
            'user': user,
            'welcome': welcome,
            'gpu_array': MyGpu.query().fetch(),
            'mygpu': mygpu
        }

        # pull the template file and ask jinja to render
        # it with the given template values
        template = JINJA_ENVIRONMENT.get_template('edit.html')
        self.response.write(template.render(template_values))
Exemplo n.º 6
0
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'

        # URL that will contain a login or logout link
        # and also a string to represent this
        url = ''
        url_string = ''
        welcome = 'Welcome back'
        f_geometryShader = "False"
        f_tesselationShader = "False"
        f_shaderInt16 = "False"
        f_sparseBinding = "False"
        f_textureCompressionETC2 = "False"
        f_vertexPipelineStoresAndAtomics = "False"
        # pull the current user from the request
        user = users.get_current_user()

        if user:
            url = users.create_logout_url(self.request.uri)
            url_string = 'logout'

        else:
            url = users.create_login_url(self.request.uri)
            url_string = 'login'

        f_geometryShader = self.request.get("filter_geometryShader") == "on"
        f_tesselationShader = self.request.get(
            "filter_tesselationShader") == "on"
        f_shaderInt16 = self.request.get("filter_shaderInt16") == "on"
        f_sparseBinding = self.request.get("filter_sparseBinding") == "on"
        f_textureCompressionETC2 = self.request.get(
            "filter_textureCompressionETC2") == "on"
        f_vertexPipelineStoresAndAtomics = self.request.get(
            "filter_vertexPipelineStoresAndAtomics") == "on"
        gpu_array = MyGpu.query()
        if f_geometryShader:
            gpu_array = gpu_array.filter(MyGpu.geometryShader == True)

        if f_tesselationShader:
            gpu_array = gpu_array.filter(MyGpu.tesselationShader == True)

        if f_shaderInt16:
            gpu_array = gpu_array.filter(MyGpu.shaderInt16 == True)

        if f_sparseBinding:
            gpu_array = gpu_array.filter(MyGpu.sparseBinding == True)

        if f_textureCompressionETC2:
            gpu_array = gpu_array.filter(MyGpu.textureCompressionETC2 == True)

        if f_vertexPipelineStoresAndAtomics:
            gpu_array = gpu_array.filter(
                MyGpu.vertexPipelineStoresAndAtomics == True)
        gpu_array = gpu_array.fetch()

        template_values = {
            'url': url,
            'url_string': url_string,
            'user': user,
            'welcome': welcome,
            'gpu_array': gpu_array,
            'f_geometryShader': f_geometryShader,
            'f_tesselationShader': f_tesselationShader,
            'f_shaderInt16': f_shaderInt16,
            'f_sparseBinding': f_sparseBinding,
            'f_textureCompressionETC2': f_textureCompressionETC2,
            'f_vertexPipelineStoresAndAtomics':
            f_vertexPipelineStoresAndAtomics
        }

        # pull the template file and ask jinja to render
        # it with the given template values
        template = JINJA_ENVIRONMENT.get_template('main.html')
        self.response.write(template.render(template_values))
Exemplo n.º 7
0
    def post(self):
        self.response.headers['Content-Type'] = 'text/html'


        user = users.get_current_user()

        if not user:
            return self.redirect("/")
        if self.request.get("cancel"):
            return self.redirect("/")

        name = self.request.get('users_name')

        mygpu_key = ndb.Key('MyGpu', name)
        mygpu = mygpu_key.get()

        if mygpu:
            return self.redirect("/")

        mygpu = MyGpu(id = name)
        mygpu.manufacturer = str(self.request.get('users_manufacturer'))
        mygpu.date_issued = datetime.strptime(self.request.get("users_date_issued"),'%Y-%m-%d')
        mygpu.geometry_shader = self.request.get('users_geometry_shader') == "on"
        mygpu.tesselation_shader = self.request.get('users_tesselation_shader') == "on"
        mygpu.shaderInt16 = self.request.get('users_shaderInt16') == "on"
        mygpu.sparse_binding = self.request.get('users_sparse_binding') == "on"
        mygpu.texture_compressionETC2 = self.request.get('users_texture_compressionETC2') == "on"
        mygpu.vertex_pipeline_stores = self.request.get('users_vertex_pipeline_stores') == "on"
        
        mygpu.put()
        self.redirect('/')