Exemple #1
0
    def get(self):
        args = self.get_argument('m', default=None)

        if args is not None:
            args = json.loads(
                decrypt(base64.b64decode(args), self.config(key='sesskey')))

        if args is not None:
            self.log_debug("setting cookies")
            for cname in [
                    'sessname', 'hostshell', 'hostupload', 'hostipnb', 'sign',
                    'juliabox'
            ]:
                self.set_cookie(cname, args[cname])
            self.set_status(status_code=204)
            self.finish()
        else:
            args = dict()
            for cname in [
                    'sessname', 'hostshell', 'hostupload', 'hostipnb', 'sign',
                    'juliabox'
            ]:
                args[cname] = self.get_cookie(cname)
            args = tornado.escape.url_escape(
                base64.b64encode(
                    encrypt(json.dumps(args), self.config(key='sesskey'))))
            url = "//" + CloudHost.notebook_websocket_hostname(
            ) + "/cors/?m=" + args
            self.log_debug("redirecting to " + url)
            self.redirect(url)
Exemple #2
0
    def get(self):
        args = self.get_argument('m', default=None)

        if args is not None:
            args = json.loads(decrypt(base64.b64decode(args), self.config(key='sesskey')))

        if args is not None:
            self.log_debug("setting cookies")
            for cname in ['sessname', 'hostshell', 'hostupload', 'hostipnb', 'sign', 'juliabox']:
                self.set_cookie(cname, args[cname])
            self.set_status(status_code=204)
            self.finish()
        else:
            args = dict()
            for cname in ['sessname', 'hostshell', 'hostupload', 'hostipnb', 'sign', 'juliabox']:
                args[cname] = self.get_cookie(cname)
            args = tornado.escape.url_escape(base64.b64encode(encrypt(json.dumps(args), self.config(key='sesskey'))))
            url = "//" + CloudHelper.notebook_websocket_hostname() + "/cors/?m=" + args
            self.log_debug("redirecting to " + url)
            self.redirect(url)
Exemple #3
0
 def set_gtok(self, gtok):
     if self.item is not None:
         self.item['gtok'] = encrypt(gtok, self.enckey())
Exemple #4
0
 def set_gtok(self, gtok):
     if self.item is not None:
         self.item['gtok'] = encrypt(gtok, self.enckey())