Latest version
Released:
Official Uber API Python SDK
Project description
Python SDK (beta) to support the Uber Rides API.
Unlock 1.0: What Changes On The Roads After Lockdown 4.0 Public transport has now been allowed in various parts of the country, while in many states fuel prices have gone up. By Shams Raza Naqvi Updated: 01-Jun-20 11:28 AM IST. Welcome to U Bar and Company! We're a small boutique as well as a family operated cattle and farming operation located in Western Oklahoma! We try to embrace our roots while adding a little hippie, preppy and classic tailored flair! 1 pa = 10 ubar; 1 ubar = 0.1 pa. Pascal ↔ Microbar Conversion in Batch. Pascal: Microbar: Note: Fill in one box to get results in the other box by clicking 'Calculate' button. Data should be separated in coma (,), space ( ), tab, or in separated lines. Begin: Step: » Pascal Conversions: pa↔kPa 1.
Installation
To use the Uber Rides Python SDK:
Head over to pip-installer for instructions on installing pip.
To run from source, you can download the source code for uber-rides, and then run:
We recommend using virtualenv when setting up your project environment. You may need to run the above commands with sudo if you're not using it.
Read-Only Use
If you just need read-only access to Uber API resources, like getting a location's available products, create a Session with the server token you received after registering your app.
Use this Session to create an UberRidesClient and fetch API resources:
Authorization
If you need to access protected resources or modify resources (like getting a user's ride history or requesting a ride), you will need the user to grant access to your application through the OAuth 2.0 Authorization Code flow. See Uber API docs.
The Authorization Code flow is a two-step authorization process. The first step is having the user authorize your app and the second involves requesting an OAuth 2.0 access token from Uber. This process is mandatory if you want to take actions on behalf of a user or access their information.
You can find YOUR_CLIENT_ID and YOUR_CLIENT_SECRET in the developer dashboard under the settings tab of your application. YOUR_PERMISSION_SCOPES is the list of scopes you have requested in the authorizations tab. Note that YOUR_REDIRECT_URL must match the value you provided when you registered your application.
Navigate the user to the auth_url where they can grant access to your application. After, they will be redirected to a redirect_url with the format YOUR_REDIRECT_URL?code=UNIQUE_AUTH_CODE. Use this redirect_url to create a session and start UberRidesClient.
Keep credentials information in a secure data store and reuse them to make API calls on behalf of your user. The SDK will handle the token refresh for you automatically when it makes API requests with an UberRidesClient.
Example Apps
Ubar 4 1 5 0 8
Navigate to the example folder to access the python example apps. Before you can run an example, you must edit the example/config.*.yaml file and add your app credentials from the Uber developer dashboard.
To get an UberRidesClient through the Authorization Code flow, run:
The example above stores user credentials in example/oauth2_rider_session_store.yaml. To create an UberRidesClient with these credentials and go through a surge ride request run:
—
To get an UberRidesClient authorized for driver endpoints, run:
The example above stores user credentials in example/oauth2_driver_session_store.yaml.
Flask Demo Apps
To get an understanding of how the sdk can be use in an example app see the flask examples for rider and driver dashboards:
Get Price Estimates
Get User History
Request a Ride
This makes a real-world request and send an Uber driver to the specified start location.
To develop and test against request endpoints in a sandbox environment, make sure to instantiate your UberRidesClient with
The default for sandbox_mode is set to False. See our documentation to read more about using the Sandbox Environment.
Update Sandbox Ride
Corel painter 2018 for mac free download. If you are requesting sandbox rides, you will need to step through the different states of a ride.
If the update is successful, response.status_code will be 204.
The update_sandbox_ride method is not valid in normal mode, where the ride status will change automatically.
Get Driver Trips
Get Uber for Business Receipts
Getting help
Uber developers actively monitor the Uber Tag on StackOverflow. If you need help installing or using the library, you can ask a question there. Make sure to tag your question with uber-api and python!
For full documentation about our API, visit our Developer Site.
See the Getting Started Tutorial.
Contributing
We love contributions. If you've found a bug in the library or would like new features added, go ahead and open issues or pull requests against this repo. Write a test to show your bug was fixed or the feature works as expected.
Release historyRelease notifications | RSS feed
0.6.0
0.5.3
0.5.2
0.5.1
0.5.0
0.4.1 Focus 1 9 14 commentary.
0.4.0
0.3.1
0.3.0
0.2.7
0.3.1
0.3.0
0.2.7
0.2.6
0.2.5
0.2.4
Ubar 4 1 5 0 Download
0.2.3
0.2.2
0.2.1
0.2.0
0.1.1
0.1.0
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size uber_rides-0.6.0-py2.py3-none-any.whl (57.9 kB) | File type Wheel | Python version 2.7 | Upload date | Hashes |
Filename, size uber_rides-0.6.0.tar.gz (103.4 kB) | File type Source | Python version None | Upload date | Hashes |
Hashes for uber_rides-0.6.0-py2.py3-none-any.whl
Algorithm | Hash digest |
---|---|
SHA256 | bf41aa8c521e0581dd4de810235811fe76c315c05723f64796580dead068aa4f |
MD5 | fde2aa07f914fc282b4b84ce3d405062 |
BLAKE2-256 | 26a7a7263ab7a8dfe6c0aa435ca86623f6215fcfbf17082dd95c92e22a3b959a |
Hashes for uber_rides-0.6.0.tar.gz
Algorithm | Hash digest |
---|---|
SHA256 | adca8a529e631efed61f6d59753d09f58cdd274ef66d1ebeb514a1afc9299b60 |
MD5 | 509edf2835ce8c922ed5a6f2f5946132 |
BLAKE2-256 | 70731d8751d32da910cfb751e7e33fe6dba062560e8fa6467aea43abdee2ae56 |