Le repo des sources pour le site web des JM2L
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

43 lines
1.1 KiB

  1. # -*- coding: utf8 -*-
  2. import os
  3. import sys
  4. import transaction
  5. import time
  6. import lxml.etree as ET
  7. from datetime import datetime
  8. from sqlalchemy import engine_from_config
  9. from sqlalchemy import create_engine
  10. import unicodedata
  11. import urllib
  12. # Usefull tools
  13. from slugify import slugify
  14. from sqlite3 import dbapi2 as sqlite
  15. from os import path
  16. from pyramid.paster import (
  17. get_appsettings,
  18. setup_logging,
  19. )
  20. from jm2l.models import *
  21. def usage(argv):
  22. cmd = os.path.basename(argv[0])
  23. print('usage: %s <config_uri>\n'
  24. '(example: "%s development.ini")' % (cmd, cmd))
  25. sys.exit(1)
  26. def main(argv=sys.argv):
  27. if len(argv) != 2:
  28. usage(argv)
  29. config_uri = argv[1]
  30. setup_logging(config_uri)
  31. settings = get_appsettings(config_uri)
  32. engine = engine_from_config(settings, 'sqlalchemy.')
  33. DBSession.configure(bind=engine)
  34. Base.metadata.create_all(engine)
  35. with transaction.manager:
  36. admin = User(nom=u'jm2l', prenom='contact', slug='contact jm2l', password=u'jm2l', mail=u'contact@jm2l.linux-azur.org')
  37. DBSession.add(admin)