summaryrefslogtreecommitdiff
path: root/meetingtools/apps/room/management/commands/import_rooms.py
blob: d5421e332736f2fe737da6b0ff13d50d7324972f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from optparse import make_option
from django.core.management import BaseCommand
from meetingtools.apps.cluster.models import ACCluster
from meetingtools.apps.room.tasks import import_acc

__author__ = 'leifj'

class Command(BaseCommand):

    option_list = BaseCommand.option_list + (
        make_option('--since',
            type='int',
            dest='since',
            default=0,
            help='Import all rooms modified <since> seconds ago'),
        make_option('--cluster',
            type='int',
            dest='cluster',
            default=0,
            help='Import rooms from cluster <cluster> (id)'),
        )

    def handle(self, *args, **options):
        qs = ACCluster.objects
        if options['cluster'] > 0:
            qs = qs.filter(pk=options['cluster'])
        for acc in qs.all():
            import_acc(acc,since=options['since'])