Le repo des sources pour le site web des JM2L
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 

41 Zeilen
906 B

  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 = "development.ini"
  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)