opencellid db的python包装器

opencellid的Python项目详细描述


——————————————————————————————————————————————————————————————————————————————图片::https://travis-ci.org/ashmastaflash/opencellid-wrapper.svg?branch=master
:目标:https://travis ci.org/ashmastaflash/opencellid wrapper

…图片::https://codeculate.com/github/ashmastaflash/opencellid wrapper/badges/gpa.svg
:目标:https://codeculate.com/github/ashmastaflash/opencellid wrapper
:alt:code-climate

。图片::https://codeculate.com/github/ashmastaflash/opencellid wrapper/badges/coverage.svg
:目标:https://codeculate.com/github/ashmastaflash/opencellid wrapper/coverage
:alt:test coverage

。图片::https://codecoltimase.com/github/ashmastaflash/opencellid wrapper/badges/issue撸count.svg
:目标:https://codecoltimase.com/github/ashmastaflash/opencellid wrapper
:alt:issue count



此项目与opencellid项目无关。这是一个用于下载和解析opencellid数据库的实用程序包。

4.0国际许可下获得许可的。



实验室)
----------




import opencellid
ocid_obj=opencellid.opencellid feed("/dir/for/feed/file/","api-key")
从web更新opencellid提要:
ocid-obj.update-feed()
打印opencellid提要中的所有行:
打印ocid-obj中的行:
打印行



用法(无api-key,从Mozilla Location Services更新)
-----------------------------




ocid_obj=opencellid.opencellidFeed("/dir/for/feed/file/")
ocid_obj.update_feed()
原始的gzip csv。如果遇到ioerror
,将显示一条有意义的消息,并重新引发异常。例如,如果您的费率有限,您将看到…

::

>;>;ocid-obj.update-feed()
你的价格有限!
回溯(最近一次调用):
文件"<;stdin>;",第1行,<;模块>;
文件"opencellid/opencellid_feed.py",第60行,在update_feed
consumer.next()
file"/usr/local/cell/python/2.7.13/frameworks/python.framework/versions/2.7/lib/python2.7/csv.py"第107行,下一个
self.fieldnames
file"/usr/local/cell/python/2.7.13/frameworks/python.framework/versions/2.7/lib/python2.7/csv.py",第90行,在fieldnames
self.\u fieldnames=self.reader.next()
file"/usr/local/cell/python/2.7.13/frameworks/python.framework/versions/2.7/lib/python2.7/gzip.py"第464行,在read line
c=self.read(readsize)
file/usr/local/cell/python/2.7.13/frameworks/python.framework/versions/2.7/lib/python2.7/gzip.py"第268行,在read
self.\u read(readsize
文件"/usr/local/cell/python/2.7.13/frameworks/python.framework/versions/2.7/lib/python2.7/gzip.py"第303行,在"read
self.\u read戋gzip戋header()
文件"/usr/local/cell/python/2.7.13/frameworks/python.framework/versions/2.7/lib/python2.7/gzip.py"第197行中,在"read戋gzip戋header
引发ioerror中,'不是gzip文件'
ioerror:不是gzip文件



,如果不接受您的api密钥,您将看到…

::

>>>>ocid_obj.update_feed()
从未经授权的实验室更新opencellid feed。
未经授权的实验室拒绝API令牌!!
回溯(最近一次调用):
文件"<;stdin>;",第1行,<;模块>;
文件"opencellid/opencellid_feed.py",第60行,在update_feed
consumer.next()
file"/usr/local/cell/python/2.7.13/frameworks/python.framework/versions/2.7/lib/python2.7/csv.py"第107行,下一个
self.fieldnames
file"/usr/local/cell/python/2.7.13/frameworks/python.framework/versions/2.7/lib/python2.7/csv.py",第90行,在fieldnames
self.\u fieldnames=self.reader.next()
file"/usr/local/cell/python/2.7.13/frameworks/python.framework/versions/2.7/lib/python2.7/gzip.py"第464行,在read line
c=self.read(readsize)
file/usr/local/cell/python/2.7.13/frameworks/python.framework/versions/2.7/lib/python2.7/gzip.py"第268行,在read
self.\u read(readsize
文件"/usr/local/cell/python/2.7.13/frameworks/python.framework/versions/2.7/lib/python2.7/gzip.py"第303行,在"read
self.\u read戋gzip戋header()
文件"/usr/local/cell/python/2.7.13/frameworks/python.framework/versions/2.7/lib/python2.7/gzip.py"第197行中,在"read戋gzip戋header
引发ioerror中,'不是gzipped文件'
ioerror:不是gzipped文件



发生这种情况时,原始提要不会更新,因此,您可以捕获并重新初始化从mls中提取的"ocid_obj",直到您能够解决
速率限制或api密钥问题。




Cell_Towers.csv.gz包含来自
OpenCellID数据库的信息,该数据库已获得CC-BY-SA 4.0的许可

==




v1.3.3
----


new
~~
-添加对Python 3.6、3.7的支持。[灰烬]

关闭11



v1.3(2018-10-16)
----


更改
~~~~~
-更新的codecolment设置。[ash wilson]

关闭3
-更新了opencellid提要的下载url。[ash wilson]

更新测试以避免travis ci静默超时。


关闭2



v1.2(2017-06-13)
----


更改
~~~~~~
-改进了对坏api令牌和速率限制情况的错误处理。[Ash Wilson]


v1.0(2017-06-13)
----


更改
~~~~~~~~
-支持来自UnwiredLabs或Mozilla位置服务的更新。api
已更改,现在使用update_feed()方法,将根据api密钥的存在选择源代码。[灰威尔逊]



v0.1.1(2017-01-23)
————————


[ash wilson]
-创建一个opencellifeed对象,该对象可以从web上更新并进行迭代。[ Ash Wilson ]

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

推荐PyPI第三方库


热门话题
http POST请求Java CouchDB   java删除带有大量尾随0的浮点字符串上的科学符号   JavaEE5和Hibernate   java如何在Spring Social中获得比特定id更早的tweet   java是框架。revalidate()在事件后获取输出是否重要?   java为什么不能返回通用映射?   java如何理解和优化工厂方法的高自时间   java Eclipse 202006错误由于项目的生成路径不完整,因此未生成该项目   多线程是java。util。向量序列化线程安全?   在Eclipse和java中使用不同的构建配置。属性文件   编译Java:从命令行运行的问题   java如何知道消息是否已确认/取消?   Java铸造一套   java Android Seekbar progress已更改变量,给出错误