eve在线api的python绑定

EVELink的Python项目详细描述


evelink-eve api的python绑定
==
==



evelink提供了从python访问[eve xml api]的方法(https://eveonline-third-party-documentation.readthedocs.io/en/latest/xmlapi/)。

[![pypi](http://img.shieldeshields.io/pypi/v/evelink.svg)(http://http://www.shieldeshields.io/pypi/v/evelink.svg)(https://pypi.pypypypi.org/pypi/evelink/evelink)



>>
示例用法
-
>











>示例用法
-


<

<

>示例用法用法
<




使用获取字符名的原始访问级别
api=evelink.api.api()
response=api.get('eve/character name',{'id':[1]})
打印响应。result.find('rowset').findall('row')[0].attrib['name']

'longVCodestring'))
id_response=eve.character_id_from_name(“character name”)
char=evelink.char.char(char_id=id_response.result,api=api)
balance_response=char.wallet_balance()
print balance_response.result
``````



dependencies
----
evelink使用“六”库来保持与python 2和3的兼容性。
这是唯一需要的依赖项。

在python环境中可用,
因为它允许对给定api实例的eve api调用序列使用单个持久http连接。这消除了为每个
eve api调用建立新的tcp/ip连接的开销,从而导致整体性能提高。因此,强烈建议安装'requests',但为了保持evelink不受外部依赖性的影响,所有用户都可以选择它。

运行测试需要以下包:


-`mock`
-`nose`
-`unittest2`(仅限python 2.x)

a`requirements{py2,py3}.txt`作为存储库的一部分提供,以方便开发人员使用。


raw、wrapped和object。

\raw access

raw是访问的最低级别-它基本上只是一个接受api路径和参数的小类,“apireult”的结果部分是一个“xml.etree.elementtree”对象。您可能不想使用此访问层,但对于evelink在更高级别的访问中尚不支持的api调用,它可能非常有用。


所有“apireult”对象还包含timestamp和expires字段,这些字段指示从api获取结果的时间和缓存值过期的时间,分别是。

wrapped access

wrapped是访问的中间层。包装访问层中的方法仍然直接映射到eve api端点,但使用起来“更好”。它们是实际的python函数,因此可以确保传递的参数是正确的。它们的“apireult”结果字段包含简单易用的基本python类型。尽管实现被推迟到包装访问层完成之后,但这里的目标实际上是模拟一组orm对象,允许您执行诸如“character(id=1234).corporation.name”之类的操作,以获取id为“1234”的字符所在的公司的名称。




development
--


[![生成状态](http网址:s://travis-ci.org/eve-val/evelink.png?branch=master)(https://travis-ci.org/eve-val/evelink)[![覆盖状态](https://img.shields.io/covertalls/eve val/evelink.svg)(https://covertalls.io/r/eve-val/evelink?branch=master)


获取库的开发副本并设置测试要求:

``bash
$git clone https://github.com/eve val/evelink.git
$cd evelink
$virtualenv venv
$source venv/bin/activate
$pip install-r requirements{py2,py3}.txt
```

包括appengine(这需要安装google appengine的python sdk):

``bash
$nosetests--with gae
````


开发者的附加信息[这里](https://github.com/eve val/evelink/wiki/development guidelines)。

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

推荐PyPI第三方库


热门话题
java如何使用Ibatis在插入时返回ID(使用返回关键字)   java(org.hibernate.TransactionException)org。冬眠TransactionException:事务未成功启动   java小程序jwindow始终位于JNLP顶部   在Java中重新解析JSON对象?   java单击后将ListView数据移动到新屏幕   Mule ESB中的java WSA寻址特性   Java,对象编程:获取返回0值的方法   hibernate的Java通用问题,如何处理T get(K id)   java在使用超级CSV读取CSV时忽略引用   ssh使用Java远程运行命令   java如何向具体用户发送websocket消息?   在JAVA中,我可以在不指定的情况下使用条件运算符吗?