pybraads Readme 📜
Brainstorming package, manage http request.
Installation ⚡
Opérating system : Windows, MacOS & Linux :
Available function/class 📑
THttpType
A collection of authentication types.
BasicUsrPws = 0 #Basic user/password
Token = 1 #Token
Tokenpermanent = 2 #Tokenpermanent
ApiKey = 3 #API Keypy install get enum
OAuth2 = 4 #OAuth2
THttpMethode
A collection af available methodes.
GET = 0 #Get
POST = 1 #Post
PUT = 2 #Put
Http(aAuthType)
To create an http connection.
aAuthType, the authentication type for the connection.
request(aHttpMethode : THttpMethode, aUrl : str, aBody : dict = {})
To request an url.
aHttpMethode, and http methode.
aUrl, the url to communicate.
aBody : a dict with the body to send to the url.
return a dict with the full answer.
retValue ={
'statusCode' : statusCode,
'reason' : reason,
'content' : value,
'headers' : response.headers
}
userName
To get or set the authentication user.
passWord
To get or set the authentication password.
authType
To get the authentication type.
headers
To get or set the http header.
error
To get the last error.
url
To get or set the url.
Howto use 📰
import pybrahttp
try:
http = pybrahttp.Http(pybrahttp.THttpType.BasicUsrPws)
http.userName = aUser
http.passWord = aPws
headers ={
'User-Agent' : 'Brainstorming 1.0',
'content-type' : 'application/json',
'Accept' : '*/*',
'Accept-Encoding' : 'gzip, deflate, br',
'Connection' : 'keep-alive'
}
http.headers = headers
url = aurl
#Exemple of XML body
body ={
'Name' : 'Timesheet(s) ' + str(aParams[3]) + '- ' + str(aParams[0]),
'Initiator' : aParams[1],
"AutomaticReminder": {
"IsSendAutomaticRemindersEnabled": True,
"DaysBeforeFirstReminder": DaysBeforeFirstReminder,
"IsRepeatRemindersEnabled": True,
"RepeatReminders":RepeatReminders
}
}
re = http.request(pybrahttp.THttpMethode.POST, url, body)
if (re['statusCode'] >= 200) and (re['statusCode'] <= 250):
#Do code if no error
else:
#Print the returned error
print(str(re['content']))
return False
Meta 💬
Brainstorming – Support.erp@brainstorming.eu
Distributed under the MIT license. See LICENSE for more information.
Release files for pybrahttp 0.1.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pybrahttp-0.1.5.tar.gz | 5.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pybrahttp-0.1.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.2 kB
Release files / pybrahttp-0.1.5.tar.gz
| Download URL | pybrahttp-0.1.5.tar.gz |
|---|---|
| Size | 5.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c6e51d4a2acf829c7be4be11b84c9d2d9bdd276d4eef6bb8ca5747961e257457
|
|
BLAKE2b-256 checksum How to use checksums |
f4b7d16b35f6cf559c27da30a9764458ed2e6573bc8e436fd261369cda463eb9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.10.11 Windows/10
|
Release files / pybrahttp-0.1.5-py3-none-any.whl
| Download URL | pybrahttp-0.1.5-py3-none-any.whl |
|---|---|
| Size | 6.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3497a0995df4a3fb9d55b34f7fb581f8404a824000438f37200671fb9898331f
|
|
BLAKE2b-256 checksum How to use checksums |
54c7b999352a221a274d4915cdc2f5b82373109fe3bdcbdbfc572bfd19781a0b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.10.11 Windows/10
|