本文整理汇总了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))
示例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')
示例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")
示例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))