Tally XML Primitives and API Engine

class tendril.connectors.tally.TallyQueryParameters(header, body)

Bases: tuple

Create new instance of TallyQueryParameters(header, body)

_asdict()

Return a new OrderedDict which maps field names to their values.

_field_defaults = {}
_fields = ('header', 'body')
_fields_defaults = {}
classmethod _make(iterable)

Make a new TallyQueryParameters object from a sequence or iterable

_replace(**kwds)

Return a new TallyQueryParameters object replacing specified fields with new values

property body

Alias for field number 1

property header

Alias for field number 0

class tendril.connectors.tally.TallyRequestHeader(version, tallyrequest, type, id)

Bases: tuple

Create new instance of TallyRequestHeader(version, tallyrequest, type, id)

_asdict()

Return a new OrderedDict which maps field names to their values.

_field_defaults = {}
_fields = ('version', 'tallyrequest', 'type', 'id')
_fields_defaults = {}
classmethod _make(iterable)

Make a new TallyRequestHeader object from a sequence or iterable

_replace(**kwds)

Return a new TallyRequestHeader object replacing specified fields with new values

property id

Alias for field number 3

property tallyrequest

Alias for field number 1

property type

Alias for field number 2

property version

Alias for field number 0

class tendril.connectors.tally.TallyConversionSpec(tag, tx, hardfail)

Bases: tuple

Create new instance of TallyConversionSpec(tag, tx, hardfail)

_asdict()

Return a new OrderedDict which maps field names to their values.

_field_defaults = {}
_fields = ('tag', 'tx', 'hardfail')
_fields_defaults = {}
classmethod _make(iterable)

Make a new TallyConversionSpec object from a sequence or iterable

_replace(**kwds)

Return a new TallyConversionSpec object replacing specified fields with new values

property hardfail

Alias for field number 2

property tag

Alias for field number 0

property tx

Alias for field number 1

exception tendril.connectors.tally.TallyConversionError[source]

Bases: Exception

exception tendril.connectors.tally.TallyTagNotFound[source]

Bases: tendril.connectors.tally.TallyConversionError

exception tendril.connectors.tally.TallyTagAmbiguous[source]

Bases: tendril.connectors.tally.TallyConversionError

exception tendril.connectors.tally.TallyConverterNotSupported[source]

Bases: tendril.connectors.tally.TallyConversionError

exception tendril.connectors.tally.TallyNotAvailable(*args, **kwargs)[source]

Bases: requests.exceptions.ConnectionError

Initialize RequestException with request and response objects.

class tendril.connectors.tally.TallyObject(soup)[source]

Bases: object

class tendril.connectors.tally.TallyElement(soup, ctx=None)[source]

Bases: tendril.connectors.tally.TallyObject

elements = {}
descendent_elements = {}
attrs = {}
lists = {}
property company_name
property company_masters
_convert_from_tally(spec, candidates)[source]
_process_elements(elements=None, recursive=False)[source]
_process_descendent_elements()[source]
_process_attrs()[source]
_process_lists()[source]
_populate()[source]
class tendril.connectors.tally.TallyReport(company_name, dt=None, end_dt=None)[source]

Bases: object

_header = 'Export Data'
_container = None
_cachename = None
_content = {}
property company_name
property cachename
static _build_fetchlist(parent, fetchlist)[source]
_set_request_date(svnode, dt=None, end_dt=None)[source]
_set_request_staticvariables(svnode)[source]
_build_request_body()[source]
_build_request_header()[source]
_acquire_raw_response()[source]
_acquire_cached_raw_response()[source]
property soup
class tendril.connectors.tally.TallyXMLEngine[source]

Bases: object

Very bare-bones architecture. Could do with more structure.

execute(query, cachename=None)[source]
static _query_base()[source]
property query
property response
print_query()[source]