From 423e0ad16165bc9e476bffd79cb263df5350080d Mon Sep 17 00:00:00 2001 From: Brett Costabile Date: Tue, 26 May 2015 01:22:42 -0400 Subject: [PATCH] Added function to sync TS3 groups --- .gitignore | 1 + services/managers/teamspeak3_manager.py | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/.gitignore b/.gitignore index da2f9c3a..a9d9c190 100644 --- a/.gitignore +++ b/.gitignore @@ -55,3 +55,4 @@ target/ .vagrant/ alliance_auth/settings.py +requirements.txt diff --git a/services/managers/teamspeak3_manager.py b/services/managers/teamspeak3_manager.py index a8c2c65d..d2e77593 100755 --- a/services/managers/teamspeak3_manager.py +++ b/services/managers/teamspeak3_manager.py @@ -1,6 +1,7 @@ from django.conf import settings from services.managers.util.ts3 import TS3Server +from services.models import TSgroup class Teamspeak3Manager: @@ -118,6 +119,13 @@ class Teamspeak3Manager: server.send_command('servergroupdelclient', {'sgid': Teamspeak3Manager._group_id_by_name(groupname), 'cldbid': uid}) + @staticmethod + def _sync_ts_group_db(): + remote_groups = Teamspeak3Manager._group_list() + local_groups = TSgroup.objects.all() + for key in remote_groups: + TSgroup.objects.update_or_create(group_id=remote_groups[key],name=key) + @staticmethod def add_user(username, corp_ticker): username_clean = Teamspeak3Manager.__santatize_username(Teamspeak3Manager.__generate_username(username,