old_contents: #!/usr/bin/env python
  # Licensed to Cloudera, Inc. under one
  # or more contributor license agreements.  See the NOTICE file
  # distributed with this work for additional information
  # regarding copyright ownership.  Cloudera, Inc. licenses this file
  # to you 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 logging
  import os
  import pwd
  
  from django.contrib.auth.models import User
  from django.core import management
  from django.core.management.base import BaseCommand
  
  from desktop.models import Document, Document2, SAMPLE_USER_OWNERS
  from useradmin.models import install_sample_user
  
  
  LOG = logging.getLogger(__name__)
  
  
  class Command(BaseCommand):
    args = '<user>'
    help = 'Install examples but do not overwrite them.'
  
    def handle(self, *args, **options):
      if not options.get('user'):
        user = User.objects.get(username=pwd.getpwuid(os.getuid()).pw_name)
      else:
        user = options['user']
  
      if not Document2.objects.filter(type='notebook', owner__username__in=SAMPLE_USER_OWNERS).exists():
        install_sample_user()
  
        management.call_command('loaddata', 'desktop/libs/notebook/src/notebook/fixtures/initial_notebook_examples.json', verbosity=2)
        Document.objects.sync()
  
      from beeswax.management.commands.beeswax_install_examples import Command
      app_name = 'beeswax'
      Command().handle(app_name=app_name, user=user, tables='tables.json')
  
new_contents: #!/usr/bin/env python
  # Licensed to Cloudera, Inc. under one
  # or more contributor license agreements.  See the NOTICE file
  # distributed with this work for additional information
  # regarding copyright ownership.  Cloudera, Inc. licenses this file
  # to you 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 logging
  import os
  import pwd
  
  from django.contrib.auth.models import User
  from django.core import management
  from django.core.management.base import BaseCommand
  
  from desktop.models import Document, Document2, SAMPLE_USER_OWNERS
  from useradmin.models import install_sample_user
  
  
  LOG = logging.getLogger(__name__)
  
  
  class Command(BaseCommand):
    args = '<user>'
    help = 'Install examples but do not overwrite them.'
  
    def handle(self, *args, **options):
      if not options.get('user'):
        user = User.objects.get(username=pwd.getpwuid(os.getuid()).pw_name)
      else:
        user = options['user']
  
      if not Document2.objects.filter(type='notebook', owner__username__in=SAMPLE_USER_OWNERS).exists():
        install_sample_user()
  
        management.call_command('loaddata', 'initial_notebook_examples.json', verbosity=2)
        Document.objects.sync()
  
      from beeswax.management.commands.beeswax_install_examples import Command
      app_name = 'beeswax'
      Command().handle(app_name=app_name, user=user, tables='tables.json')
  
subject: Fix path to example Spark fixture