本文整理汇总了Python中tornado.escape.json_encode函数的典型用法代码示例。如果您正苦于以下问题:Python json_encode函数的具体用法?Python json_encode怎么用?Python json_encode使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了json_encode函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get
def get(self):
word = self.get_argument('word')
word = word.encode('utf_8')
c = redis.Redis(host='127.0.0.1', port=6379, db=0)
tag = c.exists(word)
#c = database.AsyncRedis.client()
#tag = yield c.async.exists(word)
if tag:
#value = yield c.async.zrange("%s"%word, 0, -1, False)
value = c.zrange(word, 0, -1)
#c.zincrby(word, value, 1)
data = []
value = eval(value[0])
for li in value:
songname = li[2]
singer = li[3]
album = li[-1]
url = "commdown('" + "','".join(li) + "');"
result = {}
result['songname'] = songname
result['singer'] = singer
result['album'] = album
result['from'] = "kuwo"
result['url'] = url
data.append(result)
json = {"result":data}
self.write(json_encode(json))
#self.write(json_encode(json))
else:
self.write(json_encode(''))
示例2: post
def post(self):
params = {}
resp = {KEY.STATUS: 500}
params = utils.decode_params(self.request)
if KEY.EVENT_ID not in params:
self.write(json_encode(resp))
return
'''trans the term's type'''
params[KEY.EVENT_ID] = int(params[KEY.EVENT_ID])
supporter_ids = db.list_support_relation(params)
print supporter_ids
if supporter_ids is not None:
supporter_info = []
for item in supporter_ids:
user_info = db.get_user_information({KEY.ID: item})
if user_info is not None:
user = {}
user[KEY.ID] = user_info[KEY.ID]
user[KEY.NICKNAME] = user_info[KEY.NICKNAME]
user[KEY.NAME] = user_info[KEY.NAME]
user[KEY.OCCUPATION] = user_info[KEY.OCCUPATION]
user[KEY.REPUTATION] = user_info[KEY.REPUTATION]
user[KEY.LOCATION] = user_info[KEY.LOCATION]
user[KEY.IS_VERIFY] = user_info[KEY.IS_VERIFY]
user[KEY.GENDER] = user_info[KEY.GENDER]
supporter_info.append(user)
resp[KEY.STATUS] = 200
resp[KEY.INFO] = supporter_info
self.write(json_encode(resp))
示例3: post
def post(self):
user = self.current_user
result = {'kind':1, 'info':''}
follow_id = is_value(self.get_argument("id", None))
do = is_value(self.get_argument("do", 'follow'))
follow_type = is_value(self.get_argument("follow_type", 'author'))
if follow_id is None or do not in ['follow', 'unfollow'] or follow_id == str(user._id):
result['info'] = '参数错误!'
self.write(json_encode(result))
return
if follow_type != 'group':
try:
follower = User(_id=follow_id)
except Exception, e:
logging.error('User is not exist, in AuthorDoFollowHandler, user id: %s' % follow_id)
result['info'] = '该用户不存在!'
self.write(json_encode(result))
return
else:
if do == "follow":
user.follow_user(follower)
result['kind'] = 0
elif do == "unfollow":
user.unfollow_user(follower)
result['kind'] = 0
self.write(json_encode(result))
return
示例4: post
def post(self):
"""Add a facility."""
global compressed_facilities
if not revisit_online:
raise tornado.web.HTTPError(502)
new_facility = json_decode(self.request.body)
c_facilities_json = json_decode(compressed_facilities)
facility_data = (
c_facilities_json['facilities']['children']['wn']['data'][0]
)
uncompressed = json_decode(lzs.decompressFromUTF16(facility_data))
uncompressed.append({
'_version': 0,
'active': True,
'coordinates': new_facility['coordinates'],
'createdAt': '2014-04-23T20:32:20.043Z',
'href': (
'http://localhost:3000/api/v0/facilities/{}.json'.format(
new_facility['uuid']
)
),
'identifiers': [],
'name': new_facility['name'],
'properties': new_facility['properties'],
'updatedAt': '2014-04-23T20:32:20.043Z',
'uuid': new_facility['uuid'],
})
compressed = lzs.compressToUTF16(json_encode(uncompressed))
c_facilities_json['facilities']['children']['wn']['data'] = [
compressed
]
compressed_facilities = json_encode(c_facilities_json).encode()
self.set_status(201)
示例5: get
def get(self, *args):
url = self.get_argument('url')
response = yield fetch_webpage(url)
if response.body:
(bookmark, webpage) = self.bm.refresh_by_goose(url, html=response.body)
else:
print("Error:", response.error)
self.write(json_encode({'success': 'false'}))
# 默认使用readability的parser API
# 教程: http://www.readability.com/developers/api/parser
# try:
# http_client = tornado.httpclient.AsyncHTTPClient()
# response = yield http_client.fetch("https://readability.com/api/content/v1/parser?token=7f579fc61973e200632c9e43ff2639234817fbb3&url=" + tornado.escape.url_escape(url))
# if response.body:
# (bookmark, webpage) = self.bm.refresh_by_readability(url, readability=response.body)
# except tornado.httpclient.HTTPError:
# # print("Error:", response.error)
# # 备用,处理readability无法识别的网页
# response = yield fetch_webpage(url)
# if response.body:
# (bookmark, webpage) = self.bm.refresh_by_html(url, html=response.body)
# else:
# print("Error:", response.error)
# self.write(json_encode({'success': 'false'}))
if bookmark:
bookmark_module = tornado.escape.to_basestring(
self.render_string('modules/bookmark.html', bookmark=bookmark))
self.write(json_encode({
'success': 'true',
'bookmark_module': bookmark_module,
'title': bookmark['title'],
'article': tornado.escape.to_basestring(webpage['content'])
}))
else:
self.write(json_encode({'success': 'false'}))
示例6: post
def post(self):
params = {}
resp = {KEY.STATUS: 500}
params = utils.decode_params(self.request)
if KEY.LONGITUDE not in params or KEY.LATITUDE not in params:
self.write(json_encode(resp))
return
'''trans the term's type'''
params[KEY.LONGITUDE] = float(params[KEY.LONGITUDE])
params[KEY.LATITUDE] = float(params[KEY.LATITUDE])
params[KEY.STATE] = 0
event_id_list = db.get_nearby_event_by_location(params)
if event_id_list is not None:
event_list = []
for item in event_id_list:
event_info = db.get_event_information({KEY.EVENT_ID: item})
if event_info is not None:
event_temp = {}
event_temp[KEY.EVENT_ID] = event_info[KEY.EVENT_ID]
event_temp[KEY.TYPE] = event_info[KEY.TYPE]
event_temp[KEY.LONGITUDE] = event_info[KEY.LONGITUDE]
event_temp[KEY.LATITUDE] = event_info[KEY.LATITUDE]
event_list.append(event_temp)
resp[KEY.STATUS] = 200
resp[KEY.INFO] = event_list
self.write(json_encode(resp))
示例7: post
def post(self):
params = {}
resp = {KEY.STATUS: 500}
params = utils.decode_params(self.request)
if KEY.EVENT_ID not in params:
self.write(json_encode(resp))
return
'''trans the term's type'''
params[KEY.EVENT_ID] = int(params[KEY.EVENT_ID])
launcher_info = db.get_event_information(params)
if launcher_info is not None:
user_info = db.get_user_information({KEY.ID: launcher_info[KEY.LAUNCHER_ID]})
if user_info is not None:
resp[KEY.STATUS] = 200
resp[KEY.ID] = user_info[KEY.ID]
resp[KEY.NICKNAME] = user_info[KEY.NICKNAME]
resp[KEY.NAME] = user_info[KEY.NAME]
resp[KEY.AGE] = user_info[KEY.AGE]
resp[KEY.GENDER] = user_info[KEY.GENDER]
resp[KEY.PHONE] = user_info[KEY.PHONE]
resp[KEY.OCCUPATION] = user_info[KEY.OCCUPATION]
resp[KEY.REPUTATION] = user_info[KEY.REPUTATION]
resp[KEY.LOCATION] = user_info[KEY.LOCATION]
resp[KEY.IS_VERIFY] = user_info[KEY.IS_VERIFY]
self.write(json_encode(resp))
示例8: post
def post(self):
data = self.request.arguments
print data
timekey= data['timekey'][0]
s_file_path=data['s_file_path'][0]
filename=s_file_path.split('/')[-1]
copyinfo=None
if "salt://files/" not in s_file_path:
print "not in salt://"
if os.path.exists(s_file_path):
#如果filse目录不存在则创建
if not os.path.exists('/srv/salt/files'):
os.makedirs('/srv/salt/files')
#复制源文件到salt的files目录
shutil.copyfile(s_file_path,"/srv/salt/files/%s" %filename)
else:
print "no"
copyinfo= "%s is not exist" % s_file_path
print copyinfo
d_file_path=data['d_file_path'][0]
if not data['devsarr']:
ress={"status":1,"value":"no devs!"}
self.write(json_encode(ress))
#循环设备
for devid in data['devsarr']:
info = db.query('select * from host_devs where id='+devid)[0]
print info
ip = info['ip']
print "ip:"+ip
pushfiletask.delay(copyinfo, timekey, ip, filename, s_file_path, d_file_path)
ress={"status":0,"value":"提交任务成功"}
self.write(json_encode(ress))
示例9: application_id
def application_id(self) -> ObjectId:
raw_application_id = self.handler.get_argument("application_id", None)
if raw_application_id is None:
self.handler.set_status(428, "missing param(s) application_id")
self.handler.finish(
json_encode(
{
"status": "error",
"message": "missing param(s) application_id"
}
)
)
raise Finish()
try:
return ObjectId(raw_application_id)
except InvalidId:
self.handler.set_status(412)
self.handler.finish(
json_encode(
{
"status": "error",
"message": "invalid param=application_id,application_id=%s" %
raw_application_id
}
)
)
raise Finish()
示例10: post
async def post(self):
try:
args = RouteInputSchema().load(
escape.json_decode(self.request.body))
except ValidationError as e:
raise web.HTTPError(400, escape.json_encode(e.messages),
e.messages)
route_id = uuid.uuid4()
data = args.data
new_route = Route(
id=str(route_id),
origin=func.ST_GeomFromGeoJSON(escape.json_encode(data['origin'])),
origin_name=data['origin_name'],
destination=func.ST_GeomFromGeoJSON(
escape.json_encode(data['destination'])),
destination_name=data['destination_name'],
polyline=func.ST_GeomFromGeoJSON(escape.json_encode(data['polyline'])),
bounds=data.get('bounds'),
created=data.get('created') or datetime.utcnow()
)
self.db.add(new_route)
self.db.commit()
new_route_from_db = self._route_query().filter(
Route.id == str(route_id)).one()
schema = RouteOutputSchema()
output = schema.dumps(row_to_dict(new_route_from_db))
self.finish(output.data)
示例11: post
def post(self):
params = {}
resp = {KEY.STATUS: 500}
params = utils.decode_params(self.request)
if KEY.ID not in params or KEY.LAUNCHER_ID not in params or KEY.TYPE not in params or KEY.EVENT_ID not in params:
self.write(json_encode(resp))
return
'''trans the term's type'''
params[KEY.EVENT_ID] = int(params[KEY.EVENT_ID])
params[KEY.ID] = int(params[KEY.ID])
params[KEY.LAUNCHER_ID] = int(params[KEY.LAUNCHER_ID])
params[KEY.TYPE] = int(params[KEY.TYPE])
flag = db.remove_support_relation(params)
if flag:
'''when the event is help or emergence, it is necessary to notify the users'''
user_info = db.get_user_information({KEY.ID: params[KEY.LAUNCHER_ID]})
user_info = utils.trans_unicode_to_utf(user_info)
if user_info is not None:
if params[KEY.TYPE] == 2:
mess = sendHelp.buildMessage(type=1, title=title, content=content, style=xinge.Style(0, 0, 0, 1, 3))
sendHelp.sendEhelp(header + user_info[KEY.NICKNAME], mess)
if params[KEY.TYPE] == 1:
mess = sendHelp.buildMessage(type=1, title=title, content=content, style=xinge.Style(0, 0, 0, 0, 6))
sendHelp.sendEhelp(header + user_info[KEY.NICKNAME], mess)
resp[KEY.STATUS] = 200
self.write(json_encode(resp))
示例12: get
def get(self, structure_id):
print "structure id", structure_id
if db[PDB_STR_COL_NAME].find_one({"structure_id": structure_id}) == None:
from crawler import download_pdb_file
pdb_str = download_pdb_file(structure_id)
if pdb_str is None:
#pdb id not found, return 500 code
self.set_status(500)
self.write(json_encode({
"pdb_id": structure_id,
"status":"not found"
}))
else:
#find one from pdb bank
db[PDB_STR_COL_NAME].insert({
"structure_id": structure_id,
"content": pdb_str
})
self.write(json_encode({
"pdb_id": structure_id,
"status":"inserted"
}))
else:
#it just exists in our db
self.write(json_encode({
"pdb_id": structure_id,
"status":"exist"
}))
示例13: sign_person_in
def sign_person_in(self, user):
"""
If we’ve seen the user before, update their info, otherwise create
a brand new user record and set their cookie.
"""
e_user = self.db.get("SELECT * FROM user WHERE twitter_id = %s", user['id'])
print "post here"
if e_user:
self.db.execute("""UPDATE user
SET name=%s, screen_name=%s, description=%s, location=%s, url=%s,
profile_image_url=%s, time_zone=%s, access_token=%s,
updated_at=NOW()
WHERE twitter_id = %s""", user['name'],
user['username'], user['description'], user['location'],
user['url'], user['profile_image_url'], user['time_zone'],
json_encode(user['access_token']),e_user['twitter_id'])
else:
self.db.execute("""INSERT INTO user (
twitter_id, name, screen_name, description, location, url,
profile_image_url, time_zone, access_token, created_at, updated_at)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, NOW(), NOW())""",
user['id'], user['name'], user['username'], user['description'], user['location'],
user['url'], user['profile_image_url'], user['time_zone'],
json_encode(user['access_token']))
pid = {'id':user['id'], 'name':user['name'], 'username':user['username']}
self.set_secure_cookie("pid", tornado.escape.json_encode(pid), expires_days=365)
示例14: post
def post(self):
params = {}
resp = {KEY.STATUS: 500}
params = utils.decode_params(self.request)
if KEY.ID not in params or KEY.EVENT_ID not in params or KEY.LAUNCHER_ID not in params or KEY.TYPE not in params:
self.write(json_encode(resp))
return
'''trans the term's type'''
params[KEY.ID] = int(params[KEY.ID])
params[KEY.EVENT_ID] = int(params[KEY.EVENT_ID])
params[KEY.LAUNCHER_ID] = int(params[KEY.LAUNCHER_ID])
params[KEY.TYPE] = int(params[KEY.TYPE])
flag = db.add_support_relation(params)
if flag >= 0:
resp[KEY.STATUS] = 200
'''send notification to supportee, someone is coming to help him'''
launcher_info = db.get_user_information({KEY.ID: params[KEY.LAUNCHER_ID]})
launcher_info = utils.trans_unicode_to_utf(launcher_info)
if launcher_info is not None:
if params[KEY.TYPE] == 2:
mess = sendHelp.buildMessage(type=1, title=title, content=content, style=xinge.Style(0, 0, 0, 1, 2))
sendHelp.sendEhelp(header + launcher_info[KEY.NICKNAME], mess)
if params[KEY.TYPE] == 1:
mess = sendHelp.buildMessage(type=1, title=title, content=content, style=xinge.Style(0, 0, 0, 0, 5))
sendHelp.sendEhelp(header + launcher_info[KEY.NICKNAME], mess)
self.write(json_encode(resp))
示例15: post
def post(self):
user_id = int(self.get_argument('id', 0))
username = self.get_argument('username', '')
password = self.get_argument('password', '')
email = self.get_argument('email', '')
realname = self.get_argument('realname', '')
role_id = int(self.get_argument('role_id', 0))
match = re.search(r'[\w.-][email protected][\w.-]+', email)
if not match:
ret = {'code': 112, 'msg': self.error_message['112']}
return self.write(json_encode(ret))
if not role_id:
ret = {'code': 113, 'msg': self.error_message['113']}
return self.write(json_encode(ret))
result = User.update(user_id, username, email, password, realname, role_id)
if result:
ret = {'code': 0, 'msg': '更新成功'}
return self.write(json_encode(ret))
else:
ret = {'code': 114, 'msg': self.error_message['114']}
return self.write(json_encode(ret))