mousepy.api package

Submodules

mousepy.api.heatmaps module

class mousepy.api.heatmaps.Heatmaps(parent, uri: str = '', **kwargs)[source]

Bases: mousepy.api.API

details(uri) → mousepy.api.heatmaps.Heatmaps[source]
list(detailed=False) → typing.Dict[source]

Lists all available pages along with their specs :return:

page_list() → typing.List[source]

mousepy.api.website module

class mousepy.api.website.Website(parent, site_name: str, **kwargs)[source]

Bases: mousepy.api.API

ALIGNMENT_CENTER = 'Center'
ALIGNMENT_FLEXIBLE = 'Flexible'
ALIGNMENT_LEFT = 'Left'
ALIGNMENT_RIGHT = 'Right'
STATUS_NOT_INSTALLED = 'NotInstalled'
STATUS_PAUSED = 'Paused'
STATUS_RECORDING = 'Recording'
STATUS_STOPPED = 'Stopped'
alignment
anonymize_ips
created
domains
encoding
excluded_ips
heatmaps(uri=None) → mousepy.api.heatmaps.Heatmaps[source]
Parameters:uri – Uri of the page to load the heatmaps from.
Returns:Heatmaps
id
merge_urls
name
page_identifiers
read_only
recording_rate
recordings(recording_id: str = None, search: str = None, from_date=None, to_date=None, country: str = None, tags: list = None, vars: dict = None, star: bool = None, limit: int = None, meta: bool = False, **kwargs) → typing.Union[mousepy.api.recordings.Recordings, mousepy.api.recordings.recording.Recording][source]

Returns Recording if an id is provided otherwise returns Recordings

Parameters:
  • recording_id – Recording ID filter
  • search – Text search filter
  • from_date – Start date filter
  • to_date – End date filter
  • country – country filter
  • tags – tag filter
  • vars – variable filter
  • star – star filter
  • limit – Maximum amount of values returned
  • meta – Alias for limit = 0
  • kwargs – Other potential filters as documented in https://api-docs.mouseflow.com/#filters
Returns:

Recordings or Recording

status
width

mousepy.api.websites module

class mousepy.api.websites.Websites(parent, **kwargs)[source]

Bases: mousepy.api.API

list(id_as_key=False, list_of_objects=False) → dict[source]
website(site)[source]
Parameters:site – The name of the site to target
Returns:Website

Module contents

class mousepy.api.API[source]

Bases: object

Base API request handling class

POST_METHOD_DATA = 'data'
POST_METHOD_PARAMETERS = 'params'
auth = ''
debug = False
delete(*args, **kwargs)[source]

Makes a delete request

Parameters:
  • args
  • kwargs
Returns:

get(*args, **kwargs)[source]

Makes a get request

Parameters:
  • args
  • kwargs
Returns:

list() → dict[source]
post(*args, data: list = None, method: str = 'params', **kwargs)[source]

Makes a post request using either json or data methodology

Parameters:
  • args
  • data
  • method
  • kwargs
Returns:

put(*args, **kwargs)[source]

Makes a put request

Parameters:
  • args
  • kwargs
Returns:

refresh()[source]

Forcefully trigger the get request :return:

response
send(**kwargs)[source]
url = ''
value
exception mousepy.api.CannotCreateEmptyVariablesException(*args, **kwargs)[source]

Bases: BaseException

exception mousepy.api.IllegalStringLengthException(*args, **kwargs)[source]

Bases: BaseException

exception mousepy.api.PageNotFoundException(*args, **kwargs)[source]

Bases: Exception