Generate fake language files
Project description
django-fakemessages - Generate fake language files for your Django Project
Introduction
Looking for missing translations in your Django project? Let's censor what is done and see what remains!
Resources
- Package on PyPI: https://pypi.org/project/django-fakemessages/
- Project on Github: https://github.com/pfouque/django-fakemessages
Requirements
- Django >=3.2
- Python >=3.8
- Translate-toolkit >=3.8.5
How to
-
Install
$ pip install "django-fakemessages" -
Register fakemessage in your list of Django applications:
INSTALLED_APPS = [ # ... "fakemessages", # ... ] -
Update your settings:
if DEBUG: """Add our fake language to Django""" from django.conf.locale import LANG_INFO FAKE_LANGUAGE_CODE = "kl" LANG_INFO[FAKE_LANGUAGE_CODE] = { "bidi": False, "code": FAKE_LANGUAGE_CODE, "name": "▮▮▮▮▮▮▮▮", "name_local": "🖖 ▮▮▮▮▮▮▮", } LANGUAGES.append((FAKE_LANGUAGE_CODE, "🖖 ▮▮▮▮▮▮▮")) -
🎉 Voila!
Contribute
Principles
- Simple for developers to get up-and-running
- Consistent style (
black,ruff) - Future-proof (
pyupgrade) - Full type hinting (
mypy)
Coding style
We use pre-commit to run code quality tools.
Install pre-commit however you like (e.g.
pip install pre-commit with your system python) then set up pre-commit to run every time you
commit with:
> pre-commit install
You can then run all tools:
> pre-commit run --all-files
It includes the following:
poetryfor dependency managementRuff,blackandpyupgradelintingmypyfor type checkingGithub Actionsfor builds and CI
There are default config files for the linting and mypy.
Tests
Tests package
The package tests themselves are outside of the main library code, in a package that is itself a
Django app (it contains models, settings, and any other artifacts required to run the tests
(e.g. urls).) Where appropriate, this test app may be runnable as a Django project - so that
developers can spin up the test app and see what admin screens look like, test migrations, etc.
Running tests
The tests themselves use pytest as the test runner. If you have installed the poetry evironment,
you can run them thus:
$ poetry run pytest
or
$ poetry shell
(django-fakemessages-py3.10) $ pytest
CI
-
.github/workflows/lint.yml: Defines and ensure coding rules on Github. -
.github/workflows/test.yml: Runs tests on all compatible combinations of Django (3.2+) & Python (3.8+) in a Github matrix. -
.github/workflows/coverage.yml: Calculates the coverage on an up to date version.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file django_fakemessages-0.0.1.tar.gz.
File metadata
- Download URL: django_fakemessages-0.0.1.tar.gz
- Upload date:
- Size: 5.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.3.1 CPython/3.10.5 Darwin/22.3.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ebce43290f0e89d530191e21c96d6adde3b4c8e2046c3c2d7300f9440080b837
|
|
| MD5 |
96c239da3c2922307d6804381875f59d
|
|
| BLAKE2b-256 |
d44a69171a815d64b67d7eb9e3347b3d7844f353571ba5edd61be4f1b78ff589
|
File details
Details for the file django_fakemessages-0.0.1-py3-none-any.whl.
File metadata
- Download URL: django_fakemessages-0.0.1-py3-none-any.whl
- Upload date:
- Size: 5.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.3.1 CPython/3.10.5 Darwin/22.3.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ddeb6243f76d6cac064e09f8e23deeec2180779f77c5ef5c748d5ea572799c30
|
|
| MD5 |
dc3425c2f7efdefadaeebf3c084638ba
|
|
| BLAKE2b-256 |
b7cd0def5485ad3c072f001421c0615367e98cd970a40aef942e84d55d338cbc
|