def get(self, name, filename):
        if not is_challenge(name):
            raise tornado.web.HTTPError(404)

        metadata = get_metadata(name)
        if filename not in metadata['public_files']:
            raise tornado.web.HTTPError(404)
            
        file = open(os.path.join(os.getcwd(), 'challenges/%s/%s' % (name, filename)))
        for line in file:
            self.write(line)
예제 #2
0
    def get(self, name, filename):
        if not is_challenge(name):
            raise tornado.web.HTTPError(404)

        metadata = get_metadata(name)
        if filename not in metadata['public_files']:
            raise tornado.web.HTTPError(404)

        file = open(
            os.path.join(os.getcwd(), 'challenges/%s/%s' % (name, filename)))
        for line in file:
            self.write(line)
예제 #3
0
 def get(self, name):
     if not is_challenge(name):
         raise tornado.web.HTTPError(404)
     self.write(jsonpack(get_metadata(name)))
예제 #4
0
 def post(self, name):
     print 'stop', name
     if not is_challenge(name):
         raise tornado.web.HTTPError(404)
     deactivate_challenge(name)
예제 #5
0
 def post(self, name):
     print 'start', name
     if not is_challenge(name):
         raise tornado.web.HTTPError(404)
     activate_challenge(name, get_config(name))
예제 #6
0
 def post(self, name):
     print 'hide', name
     if not is_challenge(name):
         raise tornado.web.HTTPError(404)
     hide_challenge(name)
예제 #7
0
 def post(self, name):
     print 'show', name
     if not is_challenge(name):
         raise tornado.web.HTTPError(404)
     show_challenge(name)
 def get(self, name):
     if not is_challenge(name):
         raise tornado.web.HTTPError(404)
     self.write(jsonpack(get_metadata(name)))
 def post(self, name):
     print 'stop', name
     if not is_challenge(name):
         raise tornado.web.HTTPError(404)
     deactivate_challenge(name)
 def post(self, name):
     print 'start', name
     if not is_challenge(name):
         raise tornado.web.HTTPError(404)
     activate_challenge(name, get_config(name))
 def post(self, name):
     print 'hide', name
     if not is_challenge(name):
         raise tornado.web.HTTPError(404)
     hide_challenge(name)
 def post(self, name):
     print 'show', name
     if not is_challenge(name):
         raise tornado.web.HTTPError(404)
     show_challenge(name)