此包提供了将app engine search api查询安全描述为json结构(qspec)的方法。

im-qsb的Python项目详细描述


#im_qsb
此包提供了将应用程序引擎搜索api查询安全描述为json结构(qspec)的方法。

render_query_string()

github repo位于[此处](https://github.com/emlynoregan/im_qsb)。

[![构建状态](https://travis-ci.org/emlynoregan/im戋qsb.svg?branch=master)](https://travis ci.org/emlynoregan/im廑qsb)


\install


为此库使用python包。您可以在线[此处](https://pypi.org/project/im qsb/)。

您还需要设置vendoring,请参见[app engine vendoring instructions here](https://cloud.google.com/appengine/docs/python/tools/using-libraries-python-27)。

它使用以下规则转换为查询字符串:

\string qspec:
qspec格式:<;string或unicode>;
呈现为:引号分隔和转义的unicode字符串值
示例:"fred"freddy"frog"=>;u"fred""freddy""frog"
构造方法:qsb嫒u string(<;string或unicode>;)



布尔qspec:
qspec格式:<;boolean>;
呈现为:"1"或"0"
示例:true=>;'1'
构造方法:qsb戥u boolean(<;boolean>;)

未引用的qspec:
qspec格式:{"未引用":<;string或unicode>;}
呈现给:转义但不带引号分隔的Unicode字符串值
示例:{"unquoted":"fred"freddy"frog"}=>;u'fred"freddy""frog"
构造方法:qsb戥u unquoted(<;string或unicode>;)

字段qspec:
qspec格式:{"fieldname":<;string或unicode>;}
呈现给:一个有效的字段名,用无效字符替换为"1;"
示例:"first*name"=>;u'firse_1;name"
构造方法:qsb_1;字段(<;string或unicode>;)

"value":<;qspec>;}
呈现为:等式比较
示例:{"op":"=","field":{"field name":"name"},"value":"frodo"}=>;u'name:"frodo"'
构造方法:qsb_eq(<;field qspec>;,<;qspec>;)

不等式qspec
qspec格式:qspec格式:{"op":"!=","field":<;field qspec>;,"value":<;qspec>;}
呈现为:不等式比较
示例:{"op":"!=","field":{"field name":"name"}",value":"frodo"}=>;u'not(name:"frodo")'
构造方法:qsb_neq(<;field qspec>;,<;qspec>;)


paren qspec
qspec格式:{"op":"paren","arg"<;qspec>;}
呈现到:将paren包装在qspec周围
示例:{"op":"paren","arg":47}=>;u'(47)
构造方法:qsb_paren(<;qspec>;)

stem qspec
qspec格式:{"op":"stem","arg":<;qspec>;}
呈现到:将stem添加到qspec
示例:{"op":"stem","arg":"harry"}=>;u'~"harry"'
构造方法:qsb戥u stem(<;qspec>;)


"field":{"fieldname":"amount"},"value":43}=>;u'amount<;43'
构造方法:qsb_lt(<;field qspec>;,<;qspec>;)


}
呈现给:小于或等于比较
示例:{"op":"<;=","field":{"fieldname":"amount"},"value":47.2}=>;u'amount<;=47.2'
构造方法:qsb-le(<;field qspec>;,<;qspec>;)


}
呈现为:大于比较
示例:{"op":">;","field":{"fieldname":"amount"},"value":-1}=>;u'amount>;-1'
构造方法:qsb戋gt(<;field qspec>;,<;qspec>;)

戋戋大于或等于qspec
qspec格式:{"op":">;=","field":<;字段qspec>;,"value":<;qspec>;}
呈现为:大于或等于比较
示例:{"op":">;=","field":{"fieldname":"amount"},"value":0}=>;u'amount>;=0'
构造方法:qsb ge(<;field qspec>;,<;qspec>;)

;和qspec
qspec格式:{"op":"and",args:[<;list of qspec>;]}
呈现给:一个用空格分隔的qspec列表,这是一种有效的表示和关系的方法。
示例:{"op":"and","args":["x","y","z"]=>;u'"x""y""z"'
构造方法:qsb和(<;qspec>;,…)

…)



编号qspec>;,<;编号qspec>;)

"right":{"fieldname":"home"}
=>;u'distance(geopoint(12,42.7),home)
构造方法:qsb_distance(<;qspec>;,<;qspec>;)


}
呈现给:预呈现的querystring
示例:{"rendered":"userid:1234"}=>;u'userid:1234'
构造方法:qsb_rendered(<;querystring>;)




欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java获取textview的文本并将其粘贴到另一个上   java ImageIO。write()不保存文件   java H2数据库排序字符串时间戳,格式为yyyyMMdd'T'hh:mm:ss。SSSSSSS'Z'   java匿名类与静态字段   java将一个句子拆分为字符串数组,并保留特殊字符或空格   JavaBIRT报告引擎。计算Javascript表达式时出错   日志表的java MySQL隔离级别读取未提交   java Android调用意图权限   java如何在iText 7中查找文本位置和边界   从Groovy调用Java类主方法时,避免参数数量不正确   java libGDX:在批处理调用stage constructor时,为舞台上的演员绘制纹理作为背景   java randoop可以利用usermade JUnit测试生成测试吗?   java Eclipse工作区将不再显示我的项目