Skip to content

RomainC-lab/netbox-script-router

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

netbox-script-router

Plugin NetBox (compatible 3.7.x et 4.0+) — Route les scripts vers des workers RQ dedies via Meta.queue.

Installation

pip install -e ./netbox-script-router

Dans configuration.py :

PLUGINS = ['netbox_script_router']

PLUGINS_CONFIG = {
    'netbox_script_router': {
        'queues': ['myworker'],
    },
}

Utilisation

Ajouter queue dans la classe Meta des scripts a router :

from extras.scripts import Script

class MonScript(Script):
    class Meta:
        name = "Script"
        queue = "myworker"

    def run(self, data, commit):
        self.log_success("Je tourne sur le worker myworker !")

Les scripts sans Meta.queue restent sur le worker default.

Lancer les workers

# Worker dedie myworker
python manage.py rqworker myworker

# Worker pour le reste
python manage.py rqworker default high low

About

NetBox plugin to route scripts to dedicated RQ workers via Meta.queue (compatible 3.7.x & 4.x)

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages