old_contents: # Copyright (c) 2013 - Network Box
  #
  # This file is part of Uptrack.
  #
  # Uptrack 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.
  #
  # Uptrack 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 Uptrack.  If not, see <http://www.gnu.org/licenses/>.
  
  
  import os
  import sys
  
  from pyramid.paster import get_appsettings, setup_logging
  
  from sqlalchemy import engine_from_config
  
  import transaction
  
  from uptrack.models import DBSession, Base, User
  
  
  def usage(argv):
      cmd = os.path.basename(argv[0])
      print('usage: %s <config_uri>\n'
            '(example: "%s development.ini")' % (cmd, cmd))
      sys.exit(1)
  
  def main(argv=sys.argv):
      if len(argv) != 2:
          usage(argv)
      config_uri = argv[1]
      setup_logging(config_uri)
      settings = get_appsettings(config_uri)
      engine = engine_from_config(settings, 'sqlalchemy.')
      DBSession.configure(bind=engine)
      Base.metadata.create_all(engine)
  
      # Create the default admin user
      with transaction.manager:
          DBSession.add(User(login=u'admin', password='admin'))
  
new_contents: # Copyright (c) 2013 - Network Box
  #
  # This file is part of Uptrack.
  #
  # Uptrack 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.
  #
  # Uptrack 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 Uptrack.  If not, see <http://www.gnu.org/licenses/>.
  
  
  import os
  import sys
  
  from pyramid.paster import get_appsettings, setup_logging
  
  from sqlalchemy import engine_from_config
  
  import transaction
  
  from uptrack.models import DBSession, Base, User
  
  
  def usage(argv):
      cmd = os.path.basename(argv[0])
      print('usage: %s <config_uri>\n'
            '(example: "%s development.ini")' % (cmd, cmd))
      sys.exit(1)
  
  def main(argv=sys.argv):
      if len(argv) != 2:
          usage(argv)
      config_uri = argv[1]
      setup_logging(config_uri)
      settings = get_appsettings(config_uri)
      engine = engine_from_config(settings, 'sqlalchemy.')
      DBSession.configure(bind=engine)
      Base.metadata.create_all(engine)
  
      # Create the default admin user
      with transaction.manager:
          DBSession.add(User(login=u'admin', password='admin',
                             name=u'Default Admin'))
  
subject: Add a display name to the default admin