bb`s module

Main BB classic app module

class bb.BaseRequestHandler(request=None, response=None)[source]

Base Request Handler

auth_check()[source]

Check session

dev[source]

Check develompent environment

class bb.CacheInfo(parent=None, key_name=None, _app=None, _from_entity=False, **kwds)[source]

Model for the cached response.

Attributes:

  • url - Fetch URL
  • status_code - Response status
  • headers - Response headers
  • content - Response content
  • date - Date when response was added to the cache
class bb.CrossDomain(request=None, response=None)[source]

Cross Domain Handler

apiurl[source]

get api url

delete()[source]

wrapper for the function

fetch_request(method, data=None)[source]

Fetch request

Parameters:
  • url (string) – [required] request url
  • headers (dict) – [required] request headers
Returns:

request response

Raises:

Exception

Return type:

Response

fullurl[source]

get full url

get()[source]

wrapper for the function

jsondata[source]

get json data from request body

post()[source]

wrapper for the function

put()[source]

wrapper for the function

xmldata[source]

get xml data from request body

exception bb.GetSubjectException[source]

Exception on get subject_id

class bb.LoginPage(request=None, response=None)[source]

Login Page Handler

get()[source]

GET request

post()[source]

POST request

class bb.LogoutPage(request=None, response=None)[source]

Logout Page Handler

get()[source]

GET request

class bb.MainPage(request=None, response=None)[source]

Main Page Handler

get()[source]

wrapper for the function

bb.absolute_url(subdomain, relative_url='', params='', query='', fragment='')[source]

Prepare absolute url for request

Parameters:
  • subdomain (string) – [required] basecamphq subdomain
  • relative_url (string) – relative url
  • params (string) – url parameters
  • query (string) – url query
  • fragment (string) – url fragment
Returns:

absolute url for request

Return type:

string

bb.authenticated(func)[source]

decorator for check authentication

bb.convert(node)[source]

convert xml to dict

Parameters:node (string) – [required] xml node to convert
Returns:converted node
Raises:Exception
Return type:tuple(string, valuetype)
bb.convertchilds(childs)[source]

convert childs

Parameters:childs (list) – [required] list of nodes
Returns:converted childs
Raises:Exception
Return type:list
bb.convertsubnodes(childs)[source]

convert subnodes

Parameters:childs (list) – [required] list of nodes
Returns:converted nodes
Raises:Exception
Return type:dict|string
bb.dict2xml(data, tags)[source]

convert dict to xml

Parameters:
  • data (dict) – [required] dict with data to convert
  • tags (tuple) – [required] tuple of base tags
Returns:

pretty xml

Return type:

string

bb.get_headers(username, password)[source]

Prepare request headers

Parameters:
  • username (string) – [required] username
  • password (string) – [required] password
Returns:

headers dict

Return type:

dict

bb.get_subject_id(username, password, subdomain)[source]

Get ‘subject_id’ for report query - it is id of logged in user.

Parameters:
  • username (string) – [required] username
  • password (string) – [required] password
  • subdomain (string) – [required] subdomain
Returns:

id of logged in user

Raises:

GetSubjectException

Return type:

string

bb.get_xml_for_request(url)[source]

Get xml base tags for request

Parameters:url (string) – [required] url
Returns:tuple of base tags or None
Return type:tuple or None
bb.save_request(url, result)[source]

Save request

Parameters:
  • url (string) – [required] request url
  • result (Response) – [required] request response

Table Of Contents

Previous topic

Companies pages

Next topic

keys`s module

This Page