rtkit.authenticators

Connect to an RT server using various authentication techniques

See also

rtkit.resource for usage

class rtkit.authenticators.AbstractAuthenticator(username, password, url, *handlers)[source]

Bases: object

Abstract Base Authenticator

Parameters:
  • username – The RT Login
  • password – Plain Text Password
  • url – the url ?
  • *handlers

    todo

login()[source]

Login to server, unless already logged in

open(request)[source]

Open connection to server

class rtkit.authenticators.BasicAuthenticator(username, password, url)[source]

Bases: rtkit.authenticators.AbstractAuthenticator

Basic Authenticator

from rtkit.resource import RTResource
from rtkit.authenticators import BasicAuthenticator
from rtkit.errors import RTResourceError

from rtkit import set_logging
import logging
set_logging('debug')
logger = logging.getLogger('rtkit')

resource = RTResource('http://<HOST>/REST/1.0/', '<USER>', '<PWD>', BasicAuthenticator)
login()

Login to server, unless already logged in

open(request)

Open connection to server

class rtkit.authenticators.CookieAuthenticator(username, password, url)[source]

Bases: rtkit.authenticators.AbstractAuthenticator

Authenticate against server using a cookie

from rtkit.resource import RTResource
from rtkit.authenticators import CookieAuthenticator
from rtkit.errors import RTResourceError

from rtkit import set_logging
import logging
set_logging('debug')
logger = logging.getLogger('rtkit')

resource = RTResource('http://<HOST>/REST/1.0/', '<USER>', '<PWD>', CookieAuthenticator)
login()

Login to server, unless already logged in

open(request)

Open connection to server

class rtkit.authenticators.QueryStringAuthenticator(username, password, url)[source]

Bases: rtkit.authenticators.AbstractAuthenticator

Authenticate against server using a querystring

from rtkit.resource import RTResource
from rtkit.authenticators import QueryStringAuthenticator
from rtkit.errors import RTResourceError

from rtkit import set_logging
import logging
set_logging('debug')
logger = logging.getLogger('rtkit')

resource = RTResource('http://<HOST>/REST/1.0/', '<USER>', '<PWD>', QueryStringAuthenticator)
login()

Login to server, unless already logged in

open(request)

Open connection to server

class rtkit.authenticators.KerberosAuthenticator(username, password, url)[source]

Bases: rtkit.authenticators.AbstractAuthenticator

Authenticate using Kerberos

Warning

from rtkit.resource import RTResource
from rtkit.authenticators import KerberosAuthenticator
from rtkit.errors import RTResourceError

from rtkit import set_logging
import logging
set_logging('debug')
logger = logging.getLogger('rtkit')

resource = RTResource(url, None, None, KerberosAuthenticator)
login()

Login to server, unless already logged in

open(request)

Open connection to server