Skip to main content

Brainstorming package, manage http request.

Project description

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
ApiKey = 2 #API Keypy install get enum
OAuth2 = 3 #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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pybrahttp-0.1.1.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pybrahttp-0.1.1-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file pybrahttp-0.1.1.tar.gz.

File metadata

  • Download URL: pybrahttp-0.1.1.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.11 Windows/10

File hashes

Hashes for pybrahttp-0.1.1.tar.gz
Algorithm Hash digest
SHA256 3ff817a8943392bfeec8243e9e88dacabd5a5a91c8687190ec943df649770372
MD5 70de13f7089e40e769c17f13cfda7b9c
BLAKE2b-256 1d4649490282aedf12e6a6596bda79a6a1db17cf47ced47a2b3a552768b9860c

See more details on using hashes here.

File details

Details for the file pybrahttp-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: pybrahttp-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 5.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.11 Windows/10

File hashes

Hashes for pybrahttp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 947ce9a51248e81cf1b4f47d823f5f7f09635995ededc18ec7f7963f25e35261
MD5 b657aaa98f27012ac46d766dc980de7c
BLAKE2b-256 2eff5e3e2c27c386c8278d9b94cf640d2c74fb41f9857a333628e6786fbfc0bc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page