semvec/pypi-packages huggingface dataset:
django-expvar 0.2.1
Django expvar endpoint
License: BSD

[![Build Status](https://travis-ci.org/thraxil/django-expvar.svg?branch=master)](https://travis-ci.org/thraxil/django-expvar)
[![Coverage Status](https://coveralls.io/repos/github/thraxil/django-expvar/badge.svg?branch=master)](https://coveralls.io/github/thraxil/django-expvar?branch=master)

django-expvar
==============

[expvar](https://golang.org/pkg/expvar/) compatible endpoint for django

`pip install django-expvar`, add `expvar` to `INSTALLED_APPS` and add
to your `urls.py`:

```
from expvar.views import ExpVarView

...

    url('^debug/vars$', ExpVarView.as_view(), name='expvar'),
...
```

Then, accessing `/debug/vars` on your app will return a JSON dict with
the exposed variables, which you can use for monitoring, debugging,
etc.

You can easily expose variables through the expvar endpoint. In your
django app, just add a `vars.py` file with some classes that subclass
`expvar.ExpVar` like so:

```
import expvar


class Example(expvar.ExpVar):
    name = 'example'

    def value(self):
        return 42
```

In your django settings, you can optionally specify a `EXPVAR_SKIP`
variable with a list of apps to ignore (ie, any `vars.py` files in
those apps will be ignored).

If multiple variables declare the same `name`, two different things
can happen:

* if they return scalar values, it's a collision and only one of them
  will get reported. This is probably not what you intended, so try to
  stick to unique names
* if they return dicts as their value, variables with the same name
  will have their values merged.

## plugins:

By default, `expvar` will only expose the variables that you set up.

There are a few additional packages available though that act as
plugins to provide generic data on commandline arguments, process
data, etc. Generally, once you have `expvar` installed, you can pip
install them and add them to `INSTALLED_APPS` and that's enough to use
them.

* [django-expvar-cmdline](https://github.com/thraxil/django-expvar-cmdline) -
  reports the commandline data for the process (useful for
  compatability with expvarmon and similar, but may pose a security
  risk if you pass secrets on the commandline)
* [django-expvar-resource](https://github.com/thraxil/django-expvar-resource) -
  reports various info on resource usage (memory, interrupts, etc) via
  a library in the Python's standard lib.
django-expvar-psutil 0.1.0
Django expvar endpoint psutil plugin
License: BSD

psutil plugin for [django-expvar](https://github.com/thraxil/django-expvar/)

* pip install it
* add `expvarpsutil` to `INSTALLED_APPS`

exposes everything that it can glean from
[psutil](https://github.com/giampaolo/psutil).

Sample output:


    {
    "vmem": {
         "available": 21817942016,
         "used": 29588267008,
         "cached": 14833836032,
         "percent": 35.2,
         "free": 4071620608,
         "inactive": 11338760192,
         "active": 16109834240,
         "total": 33659887616,
         "buffers": 2912485376},
	"netio": {
         "dropin": 10,
         "packets_recv": 5051051546,
         "bytes_recv": 16324722441209,
         "dropout": 0,
         "bytes_sent": 14774021978712,
         "errout": 0,
         "packets_sent": 4435177714,
         "errin": 52},
	"swap": {
         "used": 6767640576,
         "percent": 21.0,
         "free": 25397030912,
         "sout": 140025290752,
         "total": 32164671488,
         "sin": 178708295680},
    "cpu": {
         "guest": 0.0,
         "irq": 113.01,
         "system": 907022.44,
         "idle": 42276546.24,
         "user": 5368869.44,
         "iowait": 7038784.66,
         "nice": 1194231.6,
         "steal": 0.0,
         "softirq": 63126.39}
	}