コード例 #1
0
ファイル: master_server.py プロジェクト: NEWSLabNTU/capevm
  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 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)
コード例 #3
0
ファイル: cli.py プロジェクト: NAnnamalai/cognito
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))
コード例 #4
0
    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
コード例 #5
0
 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))