celery test

This commit is contained in:
Nico Schottelius 2020-12-13 19:50:36 +01:00
parent 372fe800cd
commit e2b36c8bca
3 changed files with 18 additions and 28 deletions

View file

@ -26,3 +26,4 @@ vat-validator
# Tasks # Tasks
celery celery
redis

View file

@ -199,6 +199,16 @@ AUTH_LDAP_USER_SEARCH = LDAPSearch("dc=example,dc=com",
# where to create customers # where to create customers
LDAP_CUSTOMER_DN="ou=customer,dc=example,dc=com" LDAP_CUSTOMER_DN="ou=customer,dc=example,dc=com"
CELERY_TASK_ROUTES = {
'*': {
'queue': 'vpn1'
}
}
CELERY_BROKER_URL = 'redis://bridge.place7.ungleich.ch:6379/0'
CELERY_RESULT_BACKEND = 'redis://bridge.place7.ungleich.ch:6379/0'
# CELERY_TASK_CREATE_MISSING_QUEUES = False
# Overwrite settings with local settings, if existing # Overwrite settings with local settings, if existing
try: try:

View file

@ -1,6 +1,13 @@
from celery import shared_task from celery import shared_task
from .models import * from .models import *
import os
@shared_task
def whereami():
print(os.uname())
return os.uname()
@shared_task @shared_task
def configure_wireguard_server(vpnpool): def configure_wireguard_server(vpnpool):
print(f"Configuring {vpnpool.vpn_server_hostname}") print(f"Configuring {vpnpool.vpn_server_hostname}")
@ -36,31 +43,3 @@ AllowedIPs = {peer_network}
wireguard_config.extend(peers) wireguard_config.extend(peers)
return "\n".join(wireguard_config) return "\n".join(wireguard_config)
def configure_wireguard_vpnserver(self):
"""
This method is designed to run as a celery task and should
not be called directly from the web
"""
# subprocess, ssh
pass
def num_maximum_networks(self):
"""
sample:
network_size = 40
subnetwork_size = 48
maximum_networks = 2^(48-40)
2nd sample:
network_size = 8
subnetwork_size = 24
maximum_networks = 2^(24-8)
"""
return 2**(self.subnetwork_mask - self.network_mask)