old_contents: #!/usr/bin/env python
  # -*- coding: utf-8 -*-
  # vim: tabstop=4 shiftwidth=4 softtabstop=4
  #
  # Copyright (C) 2015-2018 GEM Foundation
  #
  # OpenQuake is free software: you can redistribute it and/or modify it
  # under the terms of the GNU Affero General Public License as published
  # by the Free Software Foundation, either version 3 of the License, or
  # (at your option) any later version.
  #
  # OpenQuake is distributed in the hope that it will be useful,
  # but WITHOUT ANY WARRANTY; without even the implied warranty of
  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  # GNU Affero General Public License for more details.
  #
  # You should have received a copy of the GNU Affero General Public License
  # along with OpenQuake. If not, see <http://www.gnu.org/licenses/>.
  
  import os
  import sys
  import importlib
  
  from openquake.baselib import sap
  from openquake.commonlib import __version__
  from openquake import commands
  
  # check for Python version
  if sys.version < '3.5':
      sys.exit('Python 3.5+ is required, you are using %s', sys.executable)
  
  # force cluster users to use `oq engine` so that we have centralized logs
  if os.environ['OQ_DISTRIBUTE'] == 'celery' and 'run' in sys.argv:
      print('You are on a cluster and you are using oq run?? '
            'Use oq engine --run instead!')
  
  
  def oq():
      modnames = ['openquake.commands.%s' % mod[:-3]
                  for mod in os.listdir(commands.__path__[0])
                  if mod.endswith('.py') and not mod.startswith('_')]
      for modname in modnames:
          importlib.import_module(modname)
      parser = sap.compose(sap.Script.registry.values(),
                           prog='oq', version=__version__)
      parser.callfunc()
  
  if __name__ == '__main__':
      oq()
  
new_contents: #!/usr/bin/env python
  # -*- coding: utf-8 -*-
  # vim: tabstop=4 shiftwidth=4 softtabstop=4
  #
  # Copyright (C) 2015-2018 GEM Foundation
  #
  # OpenQuake is free software: you can redistribute it and/or modify it
  # under the terms of the GNU Affero General Public License as published
  # by the Free Software Foundation, either version 3 of the License, or
  # (at your option) any later version.
  #
  # OpenQuake is distributed in the hope that it will be useful,
  # but WITHOUT ANY WARRANTY; without even the implied warranty of
  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  # GNU Affero General Public License for more details.
  #
  # You should have received a copy of the GNU Affero General Public License
  # along with OpenQuake. If not, see <http://www.gnu.org/licenses/>.
  
  import os
  import sys
  import importlib
  
  from openquake.baselib import sap
  from openquake.commonlib import __version__
  from openquake import commands
  
  PY_VER = sys.version_info[:3]
  
  # check for Python version
  if PY_VER < (3, 5):
      sys.exit('Python 3.5+ is required, you are using %s', sys.executable)
  elif PY_VER < (3, 6):
      print('Warning: Python %s.%s.%s is deprecated. '
            'Please upgrade to Python 3.6+' % PY_VER)
  
  # force cluster users to use `oq engine` so that we have centralized logs
  if os.environ['OQ_DISTRIBUTE'] == 'celery' and 'run' in sys.argv:
      print('You are on a cluster and you are using oq run?? '
            'Use oq engine --run instead!')
  
  
  def oq():
      modnames = ['openquake.commands.%s' % mod[:-3]
                  for mod in os.listdir(commands.__path__[0])
                  if mod.endswith('.py') and not mod.startswith('_')]
      for modname in modnames:
          importlib.import_module(modname)
      parser = sap.compose(sap.Script.registry.values(),
                           prog='oq', version=__version__)
      parser.callfunc()
  
  
  if __name__ == '__main__':
      oq()
  
subject: Add a warning about Python 3.5 deprecation