Skip to main content

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)

Source distribution for pybrahttp 0.1.5
File Size Uploaded
pybrahttp-0.1.5.tar.gz 5.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pybrahttp 0.1.5
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.5 This release

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page