示例#1
0
文件: handlers.py 项目: Blothorn/FTD
  def post(self):
    name = self.request.get('name')
    script = Script(parent=script_key(name))
    script.version = self.request.get('version')
    script.idLine = self.request.get('id-line').replace('"', '\\"')
    script.body = self.request.get('body').replace('"', '\\"')
    script.put()

    self.redirect('/')
示例#2
0
文件: main.py 项目: jdunck/scriptlets
 def post(self):
     user = users.get_current_user()
     language = self.request.POST['language']
     code = self.request.POST['%s-code' % language]
     if user:
         script = Script(language=language, code=code)
         script.put()
         self.redirect('/view/%s' % script.name)
     else:
         auth_save = {'language': language, 'code': code}
         self.response.headers.add_header('Set-Cookie', 'auth_save=%s' % urllib.urlencode(auth_save))
         self.redirect(users.create_login_url("/"))
示例#3
0
 def post(self):
     user = users.get_current_user()
     body = self.request.get('script')
     if body:
         script = Script()
         script.put()
         version = Version(script=script, body=body)
         version.put()
         script.latest_version = version
         script.put()
         self.redirect('/%s' % script.id)
     else:
         self.redirect('/new')
示例#4
0
 def _save_and_redirect(self, name, language, code):
     if name == "":
         name = baseN(abs(hash(time.time())), 36)
     
     script = Script.all().filter('name =', name).get()
     if (script):
         script.language = language
         script.code = code
         script.put()
     else:    
         script = Script(name=name, language=language, code=code)
         script.put()
     self.redirect('/view/%s' % script.name)
示例#5
0
文件: main.py 项目: jdunck/scriptlets
 def get(self):
     user = users.get_current_user()
     auth_save = self.request.cookies.get('auth_save', None)
     if auth_save:
         self.response.headers.add_header('Set-Cookie', 'auth_save=; expires=Wed, 11-Sep-1985 11:00:00 GMT')
         params = cgi.parse_qs(auth_save)
         script = Script(language=params['language'][0], code=params['code'][0])
         script.put()
         self.redirect('/view/%s' % script.name)
     else:
         if user:
             params = {'user': user, 'logout_url': users.create_logout_url("/")}
         else:
             params = {'user': user, 'login_url': users.create_login_url('/')}
         self.response.out.write(template.render('templates/main.html', params))
示例#6
0
   def post(self, name):
        """
        deletes the old entry and iserts a new one with the same name and new updated values
        """
        language = self.request.POST['language']
        description = self.request.POST['description'].strip()
        user_friendly_name = self.request.POST['user_friendly_name'].strip()
        name = self.request.POST['name']

        code = self.request.POST['%s-code' % language].strip()
        #delete old entry
        q = Script.all().filter('name = ', name)
        for item in q:
           item.delete()
        script = Script(name=name, language=language, code=code, description=description or 'None', user_friendly_name=user_friendly_name or 'None')
        script.put()
        self.redirect('/saved/')
示例#7
0
文件: main.py 项目: jjohn/scriptlets
 def get(self):
     user = users.get_current_user()
     auth_save = self.request.cookies.get("auth_save", None)
     if auth_save:
         self.response.headers.add_header("Set-Cookie", "auth_save=; expires=Wed, 11-Sep-1985 11:00:00 GMT")
         params = cgi.parse_qs(auth_save)
         script = Script(language=params["language"][0], code=params["code"][0])
         script.put()
         self.redirect("/view/%s" % script.name)
     else:
         if user:
             prev_scriptlets = False
             if Script.all().filter("user ="******"user": user, "logout_url": users.create_logout_url("/"), "prev_scriptlets": prev_scriptlets}
         else:
             params = {"user": user, "login_url": users.create_login_url("/")}
         self.response.out.write(template.render("templates/main.html", params))
示例#8
0
文件: main.py 项目: jjohn/scriptlets
    def post(self):
        user = users.get_current_user()
        language = self.request.POST["language"]
        description = self.request.POST["description"].strip()
        user_friendly_name = self.request.POST["user_friendly_name"].strip()

        code = self.request.POST["%s-code" % language]
        if user:
            script = Script(
                language=language,
                code=code,
                description=description or "None",
                user_friendly_name=user_friendly_name or "None",
            )
            script.put()
            self.redirect("/view/%s" % script.name)
        else:
            auth_save = {"language": language, "code": code}
            self.response.headers.add_header("Set-Cookie", "auth_save=%s" % urllib.urlencode(auth_save))
            self.redirect(users.create_login_url("/"))