Core GNTP Classes

Lower level classes for those who want more control in sending messages

Exceptions

exception gntp.errors.AuthError
exception gntp.errors.ParseError
exception gntp.errors.UnsupportedError

GNTP Messages

Classes representing each of the GNTP message types

class gntp.core.GNTPRegister(data=None, password=None)

Represents a GNTP Registration Command

Parameters:
  • data (string) – (Optional) See decode()

  • password (string) – (Optional) Password to use while encoding/decoding messages

add_notification(name, enabled=True)

Add new Notification to Registration message

Parameters:
  • name (string) – Notification Name

  • enabled (boolean) – Enable this notification by default

add_resource(data)

Add binary resource

Parameters:

data (string) – Binary Data

decode(data, password)

Decode existing GNTP Registration message

Parameters:

data (string) – Message to decode

encode()

Encode a GNTP Registration Message

Return string:

Encoded GNTP Registration message. Returned as a byte string

set_password(password, encryptAlgo='MD5')

Set a password for a GNTP Message

Parameters:
  • password (string) – Null to clear password

  • encryptAlgo (string) – Supports MD5, SHA1, SHA256, SHA512

validate()

Validate required headers and validate notification headers

class gntp.core.GNTPNotice(data=None, app=None, name=None, title=None, password=None)

Represents a GNTP Notification Command

Parameters:
  • data (string) – (Optional) See decode()

  • app (string) – (Optional) Set Application-Name

  • name (string) – (Optional) Set Notification-Name

  • title (string) – (Optional) Set Notification Title

  • password (string) – (Optional) Password to use while encoding/decoding messages

add_resource(data)

Add binary resource

Parameters:

data (string) – Binary Data

decode(data, password)

Decode existing GNTP Notification message

Parameters:

data (string) – Message to decode.

encode()

Encode a generic GNTP Message

Return string:

GNTP Message ready to be sent. Returned as a byte string

set_password(password, encryptAlgo='MD5')

Set a password for a GNTP Message

Parameters:
  • password (string) – Null to clear password

  • encryptAlgo (string) – Supports MD5, SHA1, SHA256, SHA512

validate()

Verify required headers

class gntp.core.GNTPSubscribe(data=None, password=None)

Represents a GNTP Subscribe Command

Parameters:
  • data (string) – (Optional) See decode()

  • password (string) – (Optional) Password to use while encoding/decoding messages

add_resource(data)

Add binary resource

Parameters:

data (string) – Binary Data

decode(data, password=None)

Decode GNTP Message

Parameters:

data (string) –

encode()

Encode a generic GNTP Message

Return string:

GNTP Message ready to be sent. Returned as a byte string

set_password(password, encryptAlgo='MD5')

Set a password for a GNTP Message

Parameters:
  • password (string) – Null to clear password

  • encryptAlgo (string) – Supports MD5, SHA1, SHA256, SHA512

validate()

Verify required headers

class gntp.core.GNTPOK(data=None, action=None)

Represents a GNTP OK Response

Parameters:
  • data (string) – (Optional) See _GNTPResponse.decode()

  • action (string) – (Optional) Set type of action the OK Response is for

add_resource(data)

Add binary resource

Parameters:

data (string) – Binary Data

decode(data, password=None)

Decode GNTP Message

Parameters:

data (string) –

encode()

Encode a generic GNTP Message

Return string:

GNTP Message ready to be sent. Returned as a byte string

set_password(password, encryptAlgo='MD5')

Set a password for a GNTP Message

Parameters:
  • password (string) – Null to clear password

  • encryptAlgo (string) – Supports MD5, SHA1, SHA256, SHA512

validate()

Verify required headers

class gntp.core.GNTPError(data=None, errorcode=None, errordesc=None)

Represents a GNTP Error response

Parameters:
  • data (string) – (Optional) See _GNTPResponse.decode()

  • errorcode (string) – (Optional) Error code

  • errordesc (string) – (Optional) Error Description

add_resource(data)

Add binary resource

Parameters:

data (string) – Binary Data

decode(data, password=None)

Decode GNTP Message

Parameters:

data (string) –

encode()

Encode a generic GNTP Message

Return string:

GNTP Message ready to be sent. Returned as a byte string

set_password(password, encryptAlgo='MD5')

Set a password for a GNTP Message

Parameters:
  • password (string) – Null to clear password

  • encryptAlgo (string) – Supports MD5, SHA1, SHA256, SHA512

validate()

Verify required headers

Helper Functions

gntp.core.parse_gntp(data, password=None)

Attempt to parse a message as a GNTP message

Parameters:
  • data (string) – Message to be parsed

  • password (string) – Optional password to be used to verify the message