ansible/roles/badges/backend/templates/badges-awarder.py
Clement Verna e5c2d5bfef fedbadges: Use 3 worker to process the messages faster.
Signed-off-by: Clement Verna <cverna@tutanota.com>
2019-05-05 18:17:38 +02:00

51 lines
1.8 KiB
Python

config = {
# We need to tell the fedmsg-hub that it should load our consumer on start.
"fedmsg.consumers.badges.enabled": True,
"moksha.workers_per_consumer": 3,
"moksha.threadpool_size": 4,
# This tells the consumer where to look for its BadgeRule definitions. It
# may be a relative or an absolute path on the file system.
"badges.yaml.directory": "/usr/share/badges/rules",
# This is a dictionary of tahrir-related configuration
"badges_global": {
# This is a sqlalchemy URI that points to the tahrir DB.
"database_uri": "postgresql://{{tahrirDBUser}}:{{tahrirDBPassword}}@db-tahrir/tahrir",
# This is a set of data that tells our consumer what Open Badges Issuer
# should be kept as the issuer of all the badges we create.
"badge_issuer": dict(
issuer_id='Fedora Project',
issuer_origin='https://apps.fedoraproject.org',
issuer_name='Fedora Project',
issuer_org='http://fedoraproject.org',
issuer_contact='badges@fedoraproject.org',
),
},
'badges.consume_delay': 1.5,
'badges.delay_limit': 25,
# The badges backend (fedmsg-hub) uses this to build a fas cache of ircnicks
# to fas usernames so it can act appropriately on certain message types.
"fas_credentials": {
{% if env == 'staging' %}
"base_url": "https://admin.stg.fedoraproject.org/accounts/",
{% endif %}
"username": "{{fedoraDummyUser}}",
"password": "{{fedoraDummyUserPassword}}",
},
# Stuff used for caching packagedb relations.
"fedbadges.rules.utils.use_pkgdb2": False,
"fedbadges.rules.cache": {
"backend": "dogpile.cache.dbm",
"expiration_time": 300,
"arguments": {
"filename": "/var/tmp/fedbadges-cache.dbm",
},
},
}