Guest User

Untitled

a guest
Oct 29th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. # package configure.zcml
  2. (...)
  3.  
  4. <!-- -*- extra stuff goes here -*- -->
  5.  
  6. <include package="plone.app.registry" />
  7. <include package="collective.lead" />
  8.  
  9. <i18n:registerTranslations directory="locales" />
  10.  
  11. <utility
  12. provides="collective.lead.interfaces.IDatabase"
  13. factory=".dbsettings.CalculatorDatabase"
  14. name="test.calc.db"
  15. />
  16.  
  17. # dbsettings.py
  18.  
  19. from zope.component import getUtility
  20. from plone.registry.interfaces import IRegistry
  21.  
  22. (...)
  23.  
  24. class CalculatorDatabase(Database):
  25. """
  26. The database for our calculator
  27. """
  28.  
  29. @property
  30. def _url(self):
  31. registry = getUtility(IRegistry)
  32. settings = registry.forInterface(IDatabaseSettings)
  33. return URL(
  34. drivername=settings.drivername,
  35. username=settings.username,
  36. password=settings.password,
  37. host=settings.hostname,
  38. port=settings.port,
  39. database=settings.database,
  40. )
Add Comment
Please, Sign In to add comment