Skip to main content

Influenzanet Survey Management

influenzanet.surveys is a python library to work with influenzanet surveys, mainly validation and transformation

The purpose of this library is to work with existing surveys in json, it's not designed to create new survey json from scratch (for this use the typescript libraries).

Installation

pip install influenzanet.surveys

# To use validation
pip install influenzanet.surveys[validator]

Features

  • Parse json Survey definition into python object
  • Parse standards survey definition, standards define the common questions/responses encoding for Influenzanet
  • Export survey in several format : html document, readable yaml (see formats)
  • Check survey internal consistency (reference for keys) and compliance to a standard definition

Format

  • html : view of a survey definition in a static html document (this is survey definition for humans)
  • readable : a simplified view of a survey to see survey structure. Expression are transformed into function call-like text to be more readable.

Each format accepts a "context" for the transformation, allowing, for example, to select the languages to be used in the output.

An helper is provided to build html for all json in a directory :

from influenzanet.surveys.html import build_html_from_dir

## Accept glob patterns and transform all surveys json into html (if a json is not a survey it will be ignored)
## Creates an html file in the same directory for each json, replacing existing html if already exists
build_html_from_dir("output/**/surveys", languages=["en","fr"])

Validation and Survey check

TBD

Metadata

Release files for influenzanet.surveys 1.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for influenzanet.surveys 1.2.0
File Size Uploaded
influenzanet_surveys-1.2.0.tar.gz 43.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for influenzanet.surveys 1.2.0
File Interpreter ABI Platform
influenzanet_surveys-1.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 97.8 kB

Release files / influenzanet_surveys-1.2.0.tar.gz

Download URL influenzanet_surveys-1.2.0.tar.gz
Size 43.9 kB
Tags Source
SHA-256 checksum
How to use checksums
dd1913afa82271ef842550f029f2740a74f8aadce27bc0447246d36921252f2f
BLAKE2b-256 checksum
How to use checksums
5ed4a18feecd4ab61979d70b3fb735346b01908ac6954f1ac9e0a3137a44b068
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.12

Release files / influenzanet_surveys-1.2.0-py3-none-any.whl

Download URL influenzanet_surveys-1.2.0-py3-none-any.whl
Size 53.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
401f37e0a9df892b81fa18c1756c6ebddf5d0651d4041a3207a4f0edacdb6106
BLAKE2b-256 checksum
How to use checksums
5cbef5aa9b8f04f3ddb6f8b30c2d1b4e6dac0f59d41c03cf91845e17d8b90f5a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.12

Release history Release notifications | RSS feed

This release

1.2.0 This release

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0

2 release files

0.4

2 release files

0.3

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page