__init__.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. """
  2. Scrapy - a web crawling and web scraping framework written for Python
  3. """
  4. __all__ = ['__version__', 'version_info', 'twisted_version',
  5. 'Spider', 'Request', 'FormRequest', 'Selector', 'Item', 'Field']
  6. # Scrapy version
  7. import pkgutil
  8. __version__ = pkgutil.get_data(__package__, 'VERSION').decode('ascii').strip()
  9. version_info = tuple(int(v) if v.isdigit() else v
  10. for v in __version__.split('.'))
  11. del pkgutil
  12. # Check minimum required Python version
  13. import sys
  14. if sys.version_info < (2, 7):
  15. print("Scrapy %s requires Python 2.7" % __version__)
  16. sys.exit(1)
  17. # Ignore noisy twisted deprecation warnings
  18. import warnings
  19. warnings.filterwarnings('ignore', category=DeprecationWarning, module='twisted')
  20. del warnings
  21. # Apply monkey patches to fix issues in external libraries
  22. from . import _monkeypatches
  23. del _monkeypatches
  24. from twisted import version as _txv
  25. twisted_version = (_txv.major, _txv.minor, _txv.micro)
  26. # Declare top-level shortcuts
  27. from scrapy.spiders import Spider
  28. from scrapy.http import Request, FormRequest
  29. from scrapy.selector import Selector
  30. from scrapy.item import Item, Field
  31. del sys