basic sbb api
This commit is contained in:
		
							
								
								
									
										0
									
								
								apis/__init__.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								apis/__init__.py
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										41
									
								
								apis/sbb.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								apis/sbb.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,41 @@ | ||||
| import tortilla | ||||
| import requests | ||||
|  | ||||
|  | ||||
| def get_auth(): | ||||
|     token_query = { | ||||
|         'grant_type': 'client_credentials', | ||||
|         'client_id': 'af929f08', | ||||
|         'client_secret': 'ae61e214f679558c28678d5c638c5725' | ||||
|     } | ||||
|  | ||||
|     response = requests.post('https://sso-int.sbb.ch/auth/realms/SBB_Public/protocol/openid-connect/token', data=token_query).json() | ||||
|  | ||||
|     token = response["access_token"] | ||||
|     auth = { | ||||
|         'Authorization': f"Bearer {token}", | ||||
|         'X-Contract-Id': 'PLY223P', | ||||
|         # 'X-Conversation-Id': str(conv_id), | ||||
|     }    | ||||
|     return auth | ||||
|  | ||||
|  | ||||
|  | ||||
| SBB = tortilla.wrap('https://b2p-int.api.sbb.ch/api') | ||||
| SBB.config.headers = get_auth() | ||||
| # SBB.config.headers = { | ||||
| #     "grant_type" : "client_credentials", | ||||
| #     "client_secret" : "ae61e214f679558c28678d5c638c5725", | ||||
| #     "client_id" : "af929f08pied!", | ||||
| # } | ||||
|  | ||||
|  | ||||
| # Authorization: Bearer $accessToken' \ | ||||
| #  -H 'Cache-Control: no-cache' \ | ||||
| #  -H 'Accept: application/json' \ | ||||
| #  -H 'X-Contract-Id: ABC1234' \ | ||||
| #  -H 'X-Conversation-Id: e5eeb775-1e0e-4f89-923d-afa780ef844b | ||||
|  | ||||
|  | ||||
| loc = SBB.locations | ||||
| print(loc.get(params = {"name":"Bern"})) | ||||
							
								
								
									
										0
									
								
								apis/weather.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								apis/weather.py
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										0
									
								
								event_providers/__init__.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								event_providers/__init__.py
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										0
									
								
								event_providers/hikes.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								event_providers/hikes.py
									
									
									
									
									
										Normal file
									
								
							
		Reference in New Issue
	
	Block a user
	 Remy Moll
					Remy Moll