Skip to main content

A tool to count things

Project description

https://travis-ci.org/lorien/statx.png?branch=master https://img.shields.io/pypi/dm/statx.svg https://img.shields.io/pypi/v/statx.svg https://readthedocs.org/projects/statx/badge/?version=latest

What is statx library?

You might find it helpful to collect statistics about some long-running process. For insitance, web site crawling, copying big number of files, processing some big stuff. Stat class is able to:

* count things
* display speed of change
* collects things (collections are also counted)

Usage Example

>>> from statx import Stat
>>> import time
>>> import logging
>>> logging.basicConfig(level=logging.DEBUG)
>>> stat = Stat(speed_key='foo')
>>> for x in range(20):
...     stat.inc('foo')
...     stat.inc('bar', 2)
...     stat.collect('gaz', 13)
...     time.sleep(0.5)
...
DEBUG:grab.stat:RPS: 0.01 [bar=82, foo=42]
DEBUG:grab.stat:RPS: 2.00 [bar=86, foo=44, gaz=2]
DEBUG:grab.stat:RPS: 2.00 [bar=90, foo=46, gaz=4]
DEBUG:grab.stat:RPS: 2.00 [bar=94, foo=48, gaz=6]
DEBUG:grab.stat:RPS: 2.00 [bar=98, foo=50, gaz=8]
DEBUG:grab.stat:RPS: 2.00 [bar=102, foo=52, gaz=10]
DEBUG:grab.stat:RPS: 2.00 [bar=106, foo=54, gaz=12]
DEBUG:grab.stat:RPS: 2.00 [bar=110, foo=56, gaz=14]
DEBUG:grab.stat:RPS: 2.00 [bar=114, foo=58, gaz=16]
DEBUG:grab.stat:RPS: 2.00 [bar=118, foo=60, gaz=18]
>>> stat.print_progress_line()
DEBUG:grab.stat:RPS: 0.04 [bar=122, foo=61, gaz=20]
>>> stat.counters
defaultdict(<type 'int'>, {'foo': 61, 'bar': 122})
>>> stat.collections
defaultdict(<type 'list'>, {'gaz': [13, 13, 13, 13, 13, 13, 13, 13, 13,
                                    13, 13, 13, 13, 13, 13, 13, 13, 13,
                                    13, 13]})

Installation

Use pip:

$ pip install -U statx

Contribution

Use github to submit bug,fix or wish request: https://github.com/lorien/statx/issues

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

statx-0.0.2.tar.gz (3.5 kB view details)

Uploaded Source

File details

Details for the file statx-0.0.2.tar.gz.

File metadata

  • Download URL: statx-0.0.2.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for statx-0.0.2.tar.gz
Algorithm Hash digest
SHA256 5c6f86f92f83faa784edf7e6cc97884277ce883261c0979a3fa743be5fe0b207
MD5 8843353e6bbabba3ccb587de8bd0ded6
BLAKE2b-256 c0a600821f7637998f4a6513f363d770d456eb4971d447084687d3dbafea9997

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page