Weblate Fedora Messaging integration
Project description
Weblate is a copylefted libre software web-based continuous localization system, used by over 1150 libre projects and companies in more than 115 countries.
Fedora messaging integration for Weblate.
Installation
Install from PyPI:
pip install weblate-fedora-messaging
Sources are available at <https://github.com/WeblateOrg/fedora_messaging>.
Configure Weblate integration:
# Add to installed apps
INSTALLED_APPS.append('weblate_fedora_messaging')
# Path to configuration file
FEDORA_MESSAGING_CONF = '/etc/fedora-messaging/config.toml'
# Route messaging to notify queue
CELERY_TASK_ROUTES['weblate_fedora_messaging.tasks.*'] = {'queue': 'notify'}
Messages
All messages have topic weblate.SCOPE.ACTION. The scope is global, project, component, translation or unit, action is lowercase textual representation of action with underscores instead of space, for example resource_update.
The body consists of following fields (given that they are available for the event):
- id
Numerical ID of change
- action
Verbose name of the change, see Change actions source code for possible values
- timestamp
ISO formatted timestamp
- target
New value of the change (eg. new translation of the string)
- old
Old value of the change (eg. previous translation of the string)
- source
Source string.
- url
Absolute URL to view the related object.
- author
Author username (this can be different from user for example when accepting suggestions)
- user
Acting username
- project
Project slug
- component
Component slug
- translation
Translation language code
Example messages
Repository merge event:
{
"id": 1,
"action": "Merged repository",
"timestamp": "2017-06-15T11:30:47.325000+00:00",
"url": "http://example.com/projects/test/test/",
"component": "test"
}
New source string event:
{
"id": 2,
"action": "New source string",
"timestamp": "2017-06-15T11:30:47.372000+00:00",
"url": "http://example.com/translate/test/test/cs/?checksum=6412684aaf018e8e",
"component": "test",
"translation": "cs",
"source": "Hello, world!\n"
}
Resource update event:
{
"id": 6,
"action": "Resource update",
"timestamp": "2017-06-15T11:30:47.410000+00:00",
"url": "http://example.com/projects/test/test/cs/",
"project": "test",
"component": "test",
"translation": "cs"
}
{
"id": 7,
"action": "Resource update",
"timestamp": "2017-06-15T11:30:47.510000+00:00",
"url": "http://example.com/projects/test/test/de/",
"project": "test",
"component": "test",
"translation": "de"
}
{
"id": 8,
"action": "Resource update",
"timestamp": "2017-06-15T11:30:47.595000+00:00",
"url": "http://example.com/projects/test/test/it/",
"project": "test",
"component": "test",
"translation": "it"
}
Project removal event:
{
"id": 9,
"action": "Removed project",
"timestamp": "2019-10-17T15:57:08.559420+00:00",
"target": "test",
"user": "testuser"
}
New contributor event:
{
"id": 11,
"action": "New contributor",
"timestamp": "2019-10-17T15:57:08.759960+00:00",
"url": "http://example.com/translate/test/test/cs/?checksum=6412684aaf018e8e",
"author": "testuser",
"user": "testuser",
"project": "test",
"component": "test",
"translation": "cs",
"source": "Hello, world!\n"
}
New translation event:
{
"id": 12,
"action": "New translation",
"timestamp": "2019-10-17T15:57:08.772591+00:00",
"url": "http://example.com/translate/test/test/cs/?checksum=6412684aaf018e8e",
"target": "Ahoj svete!\n",
"author": "testuser",
"user": "testuser",
"project": "test",
"component": "test",
"translation": "cs",
"source": "Hello, world!\n"
}
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
Built Distribution
Hashes for weblate_fedora_messaging-0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a3c0d4dba38885ed21a9c2c3f3eaff1ca27fc9913135df1141359fb785b8b04 |
|
MD5 | 6c1abb664b5d788ecf6de134ce714cf9 |
|
BLAKE2b-256 | 91dbe4272c6d43c6da6d065a51391918d8d6d2be18de63c8373bc690ee8e2dd2 |
Hashes for weblate_fedora_messaging-0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b8c57995bd0577ff8240b3f709dd0c85e27267ff4961a6a589832f75ef1206c |
|
MD5 | 85e1a3f02a085d81b34292af8827b4d9 |
|
BLAKE2b-256 | e04630d73ed92d3c2d46dc979bb78086b7e25065b8bc74eda6249074234fdaa3 |