当前位置: 首页>>代码示例>>Python>>正文


Python models.get_sorted_profiles函数代码示例

本文整理汇总了Python中models.get_sorted_profiles函数的典型用法代码示例。如果您正苦于以下问题:Python get_sorted_profiles函数的具体用法?Python get_sorted_profiles怎么用?Python get_sorted_profiles使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了get_sorted_profiles函数的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: get

    def get(self, relpath):
        output = []

        if relpath == "authors":
            profiles = {}
            for p in models.get_sorted_profiles():  # This query is memcached.
                profile_id = p["id"]
                profiles[profile_id] = p
                geo_location = profiles[profile_id]["geo_location"]
                profiles[profile_id]["geo_location"] = str(geo_location)
            output = profiles
        elif relpath == "tutorials":
            output = TagsHandler()._query_to_serializable_list(TagsHandler().get_as_db("type:tutorial"))
        elif relpath == "articles":
            output = TagsHandler()._query_to_serializable_list(TagsHandler().get_as_db("type:article"))
        elif relpath == "casestudies":
            output = TagsHandler()._query_to_serializable_list(TagsHandler().get_as_db("type:casestudy"))
        elif relpath == "demos":
            output = TagsHandler()._query_to_serializable_list(TagsHandler().get_as_db("type:demo"))
        elif relpath == "samples":
            output = TagsHandler()._query_to_serializable_list(TagsHandler().get_as_db("type:sample"))
        elif relpath == "presentations":
            output = TagsHandler()._query_to_serializable_list(TagsHandler().get_as_db("type:presentation"))
        elif relpath == "announcements":
            output = TagsHandler()._query_to_serializable_list(TagsHandler().get_as_db("type:announcement"))
        elif relpath == "videos":
            output = TagsHandler()._query_to_serializable_list(TagsHandler().get_as_db("type:video"))

        self.response.headers.add_header("Access-Control-Allow-Origin", "*")
        self.response.headers["Content-Type"] = "application/json"
        self.response.out.write(simplejson.dumps(output))
开发者ID:shixnxgai,项目名称:www.html5rocks.com,代码行数:31,代码来源:main.py

示例2: post

  def post(self, relpath):

    if relpath == 'live':
      # Get first (and only) result.
      live_data = models.LiveData.all().get()
      if live_data is None:
        live_data = models.LiveData()

      live_data.gdl_page_url = self.request.get('gdl_page_url') or None

      #if live_data.gdl_page_url is not None:
      live_data.put()

      return self.redirect('/database/live')

    elif relpath == 'author':
      try:
        given_name = self.request.get('given_name')
        family_name = self.request.get('family_name')
        author = models.Author(
            key_name=''.join([given_name, family_name]).lower(),
            given_name=given_name,
            family_name=family_name,
            org=self.request.get('org'),
            unit=self.request.get('unit'),
            city=self.request.get('city'),
            state=self.request.get('state'),
            country=self.request.get('country'),
            homepage=self.request.get('homepage') or None,
            google_account=self.request.get('google_account') or None,
            twitter_account=self.request.get('twitter_account') or None,
            email=self.request.get('email') or None,
            lanyrd=self.request.get('lanyrd') == 'on')
        lat = self.request.get('lat')
        lon = self.request.get('lon')
        if lat and lon:
          author.geo_location = db.GeoPt(float(lat), float(lon))

        author.put()

      except db.Error, e:
        # TODO: Doesn't repopulate lat/lng or return errors for it.
        form = models.AuthorForm(self.request.POST)
        if not form.is_valid():
          sorted_profiles = models.get_sorted_profiles(update_cache=True)
          template_data = {
            'sorted_profiles': sorted_profiles,
            'profile_amount': len(sorted_profiles),
            'author_form': form
          }
          return self.render(data=template_data,
                             template_path='database/author_new.html',
                             relpath=relpath)
      else:
        self.redirect('/database/author')
开发者ID:mikewest,项目名称:www.html5rocks.com,代码行数:55,代码来源:main.py

示例3: post

    def post(self, relpath):

        if relpath == "live":
            # Get first (and only) result.
            live_data = models.LiveData.all().get()
            if live_data is None:
                live_data = models.LiveData()

            live_data.gdl_page_url = self.request.get("gdl_page_url") or None

            # if live_data.gdl_page_url is not None:
            live_data.put()

            return self.redirect("/database/live")

        elif relpath == "author":
            try:
                given_name = self.request.get("given_name")
                family_name = self.request.get("family_name")
                author = models.Author(
                    key_name="".join([given_name, family_name]).lower(),
                    given_name=given_name,
                    family_name=family_name,
                    org=self.request.get("org"),
                    unit=self.request.get("unit"),
                    city=self.request.get("city"),
                    state=self.request.get("state"),
                    country=self.request.get("country"),
                    homepage=self.request.get("homepage") or None,
                    google_account=self.request.get("google_account") or None,
                    twitter_account=self.request.get("twitter_account") or None,
                    email=self.request.get("email") or None,
                    lanyrd=self.request.get("lanyrd") == "on",
                )
                lat = self.request.get("lat")
                lon = self.request.get("lon")
                if lat and lon:
                    author.geo_location = db.GeoPt(float(lat), float(lon))

                author.put()

            except db.Error, e:
                # TODO: Doesn't repopulate lat/lng or return errors for it.
                form = models.AuthorForm(self.request.POST)
                if not form.is_valid():
                    sorted_profiles = models.get_sorted_profiles(update_cache=True)
                    template_data = {
                        "sorted_profiles": sorted_profiles,
                        "profile_amount": len(sorted_profiles),
                        "author_form": form,
                    }
                    return self.render(data=template_data, template_path="database/author_new.html", relpath=relpath)
            else:
                self.redirect("/database/author")
开发者ID:shixnxgai,项目名称:www.html5rocks.com,代码行数:54,代码来源:main.py

示例4: get

  def get(self, relpath):
    output = []

    if relpath == 'authors':
      profiles = {}
      for p in models.get_sorted_profiles(): # This query is memcached.
        profile_id = p['id']
        profiles[profile_id] = p
        geo_location = profiles[profile_id]['geo_location']
        profiles[profile_id]['geo_location'] = str(geo_location)
      output = profiles
    elif relpath == 'tutorials':
      output = TagsHandler()._query_to_serializable_list(
         TagsHandler().get_as_db('type:tutorial'))
    elif relpath == 'articles':
      output = TagsHandler()._query_to_serializable_list(
          TagsHandler().get_as_db('type:article'))
    elif relpath == 'casestudies':
      output = TagsHandler()._query_to_serializable_list(
          TagsHandler().get_as_db('type:casestudy'))
    elif relpath == 'demos':
      output = TagsHandler()._query_to_serializable_list(
          TagsHandler().get_as_db('type:demo'))
    elif relpath == 'samples':
      output = TagsHandler()._query_to_serializable_list(
          TagsHandler().get_as_db('type:sample'))
    elif relpath == 'presentations':
      output = TagsHandler()._query_to_serializable_list(
          TagsHandler().get_as_db('type:presentation'))
    elif relpath == 'announcements':
      output = TagsHandler()._query_to_serializable_list(
          TagsHandler().get_as_db('type:announcement'))
    elif relpath == 'videos':
      output = TagsHandler()._query_to_serializable_list(
          TagsHandler().get_as_db('type:video'))

    self.response.headers.add_header('Access-Control-Allow-Origin', '*')
    self.response.headers['Content-Type'] = 'application/json'
    self.response.out.write(simplejson.dumps(output))
开发者ID:mikewest,项目名称:www.html5rocks.com,代码行数:39,代码来源:main.py


注:本文中的models.get_sorted_profiles函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。