使用Uber API向前移动你的应用程序

somerandom的Python项目详细描述


入门

使用Uber API向前移动你的应用程序

如何构建

您必须在系统上安装Python2 >=2.7.9或Python3 >=3.4,才能安装和运行此SDK。这个SDK包依赖于其他Python包,比如nose、jsonpickle等。 这些依赖项在SDK附带的requirements.txt文件中定义。 要解决这些依赖关系,可以使用PIP依赖关系管理器。按照步骤在https://pip.pypa.io/en/stable/installing/安装它。在

Python和PIP可执行文件应该在您的路径中定义。打开命令提示符并键入pip --version。 如果安装成功并且路径定义正确,那么这应该显示安装的PIP依赖关系管理器的版本。在

  • 使用命令行,导航到包含为SDK生成的文件(包括requirements.txt)的目录。在
  • 运行命令pip install -r requirements.txt。这将安装所有必需的依赖项。在

Building SDK - Step 1

如何使用

以下部分说明如何在新项目中使用somerandomsdk包。在

1。在IDE中打开项目

像PyCharm一样打开pythonide。如果您喜欢使用不同的编辑器或IDE,这里介绍的基本工作流也适用。在

Open project in PyCharm - Step 1

单击PyCharm中的Open,浏览到生成的SDK目录,然后单击OK。在

Open project in PyCharm - Step 2

项目文件将显示在侧栏中,如下所示:

Open project in PyCharm - Step 3

2。添加新的测试项目

通过右键单击解决方案名称创建新目录,如下所示:

Add a new project in PyCharm - Step 1

将目录命名为“test”

Add a new project in PyCharm - Step 2

向这个项目添加一个名为“testsdk”的python文件

Add a new project in PyCharm - Step 3

把它命名为“testsdk”

Add a new project in PyCharm - Step 4

在python文件中,需要使用以下代码行导入生成的python库

fromsomerandom.somerandom_clientimportSomerandomClient

Add a new project in PyCharm - Step 4

在此之后,您可以编写代码来实例化API客户机对象,获取控制器对象并进行API调用。示例代码在后面的章节中给出。在

3。运行测试项目

要在测试项目中运行该文件,请右键单击测试项目中的Python文件并单击Run

Run Test Project - Step 1

如何测试

您可以使用自动生成的测试来测试生成的SDK和服务器 案例。采用unittest作为测试框架,nose作为测试工具 跑步者。可以按如下方式运行测试:

  1. 从terminal/cmd导航到SDK的根目录。在
  2. 调用pip install -r test-requirements.txt
  3. 调用nosetests

初始化

身份验证

为了设置API客户机的身份验证和初始化,您需要以下信息。在

ParameterDescription
server_tokenTODO: add a description

API客户端可以初始化如下。在

^{pr2}$

类别参考

List of Controllers

Class: ProductsController

Get controller instance

An instance of the ^{} class can be accessed from the API Client.

^{pr 3}$

Method: get_products_get

^{bq 1}$ ^{pr 4}$

Parameters

^{tb 2}$

Example Usage

^{pr 5}$

Errors

^{tb 3}$

Back to List of Controllers

Class: EstimatesController

Get controller instance

An instance of the ^{} class can be accessed from the API Client.

^{pr 6}$

Method: get_estimates_time_get

^{bq 2}$ ^{pr 7}$

Parameters

^{tb 4}$

Example Usage

^{pr 8}$

Errors

^{tb 3}$

Method: get_estimates_price_get

^{bq 3}$ ^{pr 9}$

Parameters

^{tb 6}$

Example Usage

^{pr 10}$

Errors

^{tb 3}$

Back to List of Controllers

Class: UserController

Get controller instance

An instance of the ^{} class can be accessed from the API Client.

^{pr 11}$

Method: get_me_get

^{bq 4}$ ^{pr 12}$

Example Usage

^{pr 13}$

Errors

^{tb 3}$

Method: get_history_get

^{bq 5}$ ^{pr 14}$

Parameters

^{tb 9}$

Example Usage

^{pr 15}$

Errors

^{tb 3}$

Back to List of Controllers

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

推荐PyPI第三方库


热门话题
java StoredProcedureCall 1x Varchar输出1x游标输出   java StackOverflower运行时错误   算法Java基准测试:确保对象在超出范围后不被重用   java在SpringDataNeo4j中使用RelationshipEntity保存节点的正确方法是什么?   命令行参数设置登录java的属性   Java泛型AnyType,如何允许调用任何方法?   java如何检查Html字符串和字符串   sql如何插入一个日期,然后从java执行的存储过程中向oracle数据库中插入的日期添加小时、分钟和秒   java 安卓 3布局相同的活动   安卓应用程序中的java毕达哥拉斯   使用javaw在批处理文件中运行JAR的服务会在process explorer XYNTService中产生多个java进程   java需要在Derby中编写正确的查询   多线程Java在缓存中为多个线程保存变量   持久化java实体引用问题   java在SpringMVC应用程序中使用本地线程安全吗?   JavaSwing,100个文本字段都有类似的任务,所以我想写一个函数来完成这个任务   java我们在新字符串(“literal”)中放置的字符串文字发生了什么变化;   java注入需要在GUI中使用枚举的对象   在Spark SQL中加载JDBC表时java数据不正确