text: #   Copyright 2017 CSIRO
  #
  #   Licensed under the Apache License, Version 2.0 (the "License");
  #   you may not use this file except in compliance with the License.
  #   You may obtain a copy of the License at
  #
  #       http://www.apache.org/licenses/LICENSE-2.0
  #
  #   Unless required by applicable law or agreed to in writing, software
  #   distributed under the License is distributed on an "AS IS" BASIS,
  #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  #   See the License for the specific language governing permissions and
  #   limitations under the License.
  
  import json
  from django.core.management.base import BaseCommand, CommandError
  
  from dashboard_api.management.import_export import ImportExportException, export_all_property_groups
  
  class Command(BaseCommand):
      help = "Export all Property Groups"
  
      def handle(self, *args, **options):
          if len(args) != 0:
              raise CommandError("No arguments are required")
          try:
              data = export_all_property_groups()
          except ImportExportException, e:
              raise CommandError(unicode(e))
          print >> self.stdout, json.dumps(data, indent=4)
  
  