Skip to main content

djangophysics

Django APIs for Physics

Countries

List of countries according to ISO-3166 and details of a country based on PyCountry module.

Currencies

List of currencies based on ISO-4217

Currencies conversion rates

List of conversion rates fetched from BCE APIs. The module provides a command line for fetching rates from different services. Custom services can be added. Custom conversion rates can be created by registered users.

Systems and Units

List of unit systems, dimensions, and units based on the excellent Pint library. Custom units can be created by registered users.

Conversions

Conversions between currencies, with batch conversion support. Conversions between units in a unit system with batch conversion support

Evaluation

Check the syntax and dimension of a formula with units, and evaluate its value

Install

pip install djangophysics

Docker

docker is available at fmeurou/djangophysics

Usage

Routes

This package provides a OpenAPI documentation. See urls.example.py for a setup example.

Authentication

The app provides most services without authentication. Authentication is required to store custom conversion rates and custom conversion units. By default, the app is configured to allow authentication through an API token that can be generated for a user on the Django admin site.

API authentication can be achieved with an Authorization header with value Token curl -H "Authorization: Token ".

Language support

The app supports translations for countries and units in 15 languages. More languages should be available soon.

Fetch rates

The app uses python-forex as a mecanism to fetch currency rates. A django command is available to fetch rates from command line : $ ./manage.py fetch_rates

About

Project goals

Geophysics aims at bringing physical quantities to Web Services.

Project website

A live version of this service is available at https://api.geophysics.io.

Mentions

This module relies on the great work from the following projects:

Leadership

This project is maintained by Frédéric Meurou fm@peabytes.me.

Metadata

Release files for djangophysics 1.8.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 djangophysics 1.8.0
File Size Uploaded
djangophysics-1.8.0.tar.gz 291.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for djangophysics 1.8.0
File Interpreter ABI Platform
djangophysics-1.8.0-py3-none-any.whl Python 3 none any Details

Total release size: 672.9 kB

Release files / djangophysics-1.8.0.tar.gz

Download URL djangophysics-1.8.0.tar.gz
Size 291.9 kB
Tags Source
SHA-256 checksum
How to use checksums
bf4aa6a1e8d22214e7f2ae4679ef2c6190be3537339870df0411ab9e227412b3
BLAKE2b-256 checksum
How to use checksums
f93bd61acdce8e4b9f963667395e38ba129c2cf21f8391d56ec07894349a8f18
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.9.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

Release files / djangophysics-1.8.0-py3-none-any.whl

Download URL djangophysics-1.8.0-py3-none-any.whl
Size 381.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5b606d5603554c564d366d4e2393f38b00d4d60b747bbc3662f48ab598fe1dfa
BLAKE2b-256 checksum
How to use checksums
c5a180198bf18a6ca9ac708454cbbbdb49c956af2b76217216d2f0cf3ca1b320
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.9.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1
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