1
0
Fork 0
mirror of https://github.com/veekun/pokedex.git synced 2024-08-20 18:16:34 +00:00

Speed up import pokedex.db slightly.

Importing pokedex can take several seconds due to its rather large
dependencies—in particular, sqlalchemy, whoosh, and pkg_resources seem
to be the largest offenders. Normally, it would be possible to import
only the submodules one needs (pokedex.db, say), but pokedex.__init__
brings in all the submodules, for use by the command-line interface.

The fix is rather obvious:

- Move the command-line stuff into pokedex.main.

  Note: because the submodules are no longer imported by default, any
  script which expects `import pokedex` to be useful will likely break.

  Note: the `pokedex` command will not work until you re-run `python
  setup.py develop`, to update entry_points.txt.

- Don't import pkg_resources until necessary.
This commit is contained in:
a_magical_me 2011-03-28 20:49:17 -07:00
parent 629d99885c
commit e7c40a08af
4 changed files with 290 additions and 289 deletions

View file

@ -16,7 +16,7 @@ setup(
entry_points = {
'console_scripts': [
'pokedex = pokedex:main',
'pokedex = pokedex.main:main',
],
},
)