Existing Plugins

Obligation Plugins

class arpoc.plugins.obl_loggers.Log[source]

Log the access request.

Name: obl_log

Configuration:
  • loggercfg – the logger cfg of the python logging module

  • formatstring – A format string for the message generation

    default: {} subject.email accessed object.service [object.path] – object.target_url

The log will be created with INFO level

class arpoc.plugins.obl_loggers.LogFailed[source]

Log failed access requests.

Name: obl_log_failed

Configuration: Same as obl_log

class arpoc.plugins.obl_loggers.LogSuccessful[source]

Log successful access requests.

Name: obl_log_successful

Configuration: Same as obl_log

Environment Plugins

class arpoc.plugins.env_attr_time.EnvAttrTime[source]

Returns the current time (UTC) in HH:MM:SS format

Attribute key: time

class arpoc.plugins.env_attr_time.EnvAttrDateTime[source]

Returns the current time (UTC) in YYYY-MM-DD HH:MM:SS format

Attribute key: datetime

class arpoc.plugins.env_attr_time.EnvAttrTimeHour[source]

Returns the current hours of the clock (UTC)

Attribute key: time_hour

class arpoc.plugins.env_attr_time.EnvAttrTimeMinute[source]

Returns the current minute of the clock (UTC)

Attribute key: time_minute

class arpoc.plugins.env_attr_time.EnvAttrTimeSecond[source]

Returns the current second of the clock (UTC)

Attribute key: time_second

Object Setters

class arpoc.plugins.obj_urlmap.ObjUrlmap(cfg: Dict)[source]

Maps a path based on the regex supplied in the configuration

Attribute key: urlmap

Configuration:
  • mappings: List of python regexes. The regex groups names are used for the data.

class arpoc.plugins.obj_json.ObjJson(cfg: Dict)[source]

Calls a url, parses the json it gets and returns the dictionary Uses the existing object data as http request parameter.

Attribute key: jsonsetter

Configuration:
  • url: the url to be called, mandatory