def get(self): self.content_type = 'text/plain' try: name = self.get_argument('src') type = self.get_argument('type') appid = self.get_argument('appid', None) app = None if appid: app = wkpf.globals.applications[getAppIndex(appid)] if type == 'C': name_ext = 'wuclass_'+Convert.to_c(name)+'_update.c' else: name_ext = 'Virtual'+Convert.to_java(name)+'WuObject.java' try: f = open(self.findPath(name_ext, app)) cont = f.read() f.close() except: traceback.print_exc() # We may use jinja2 here if type == "C": f = open('templates/wuclass.tmpl.c') classname = Convert.to_c(name) else: f = open('templates/wuclass.tmpl.java') classname = Convert.to_java(name) template = Template(f.read()) f.close() cont = template.render(classname=classname) except: self.write(traceback.format_exc()) return self.write(cont)
def report(): preformat = """ <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.8.2/css/bulma.min.css"> <img src="https://cognito.readthedocs.io/en/latest/_images/logo.png" width="200px"/> <h3>Summary Report</h3> <button class="button is-success is-rounded" onclick="window.print()">Generate PDF</button> """ file_loader = FileSystemLoader( os.path.join(os.path.dirname(os.path.abspath(__file__)), 'templates')) env = Environment(loader=file_loader) template = env.get_template('index.html') print(template.render(data=preformat))
def get(self): # user is redirected from twitter user = accounts.find_one( {'username': self.get_secure_cookie('tai_user')} ) if user: auth = tweepy.OAuthHandler(keystore.app_consumer_key, keystore.app_consumer_secret) auth.set_request_token( user['request_key'], user['request_secret'] ) try: verifier = self.get_argument('oauth_verifier') auth.get_access_token( verifier ) accounts.update( {'username': user['username']}, {'$set': { 'creds_AccessToken': auth.access_token.key, 'creds_AccessTokenSecret': auth.access_token.secret }} ) #self.write(gen_templ('base.html', username = user['username'] )) lim_count = self.get_argument('limit', None) if lim_count is None: lim_count = 20 dat = {"limit": lim_count} tmp = requests.post(url=app_root_url + '/profiles/view',data=dat) dat = json_decode(tmp.content) env = Environment(loader=FileSystemLoader('templates')) template = env.get_template('profiles/watched_users.html') user = accounts.find_one( {'username': user['username']} ) if user and 'creds_AccessToken' in user and user['creds_AccessToken']: oauth_complete = True rem_req_num = get_api(user).rate_limit_status()['resources']['followers']['/followers/ids']['remaining'] else: oauth_complete = False rem_req_num = -1 result = template.render(profiles=dat, len=len(dat), href=vis_root_url, username = self.get_secure_cookie('tai_user'), oauth_complete = oauth_complete, rem_req_num = rem_req_num) self.write(result) except Exception as e: print 'Error! Failed to get access token.' print e
def get(self): form = TardisForm() # loader = tornado.template.Loader("templates") # self.write(loader.load("index.html").generate(form=form)) self.write(template.render(form=form))