mirror of https://github.com/scrapy/scrapy.git
49 lines
1.0 KiB
Python
49 lines
1.0 KiB
Python
"""
|
|
Scrapy - a web crawling and web scraping framework written for Python
|
|
"""
|
|
|
|
import pkgutil
|
|
import sys
|
|
import warnings
|
|
|
|
from twisted import version as _txv
|
|
|
|
# Declare top-level shortcuts
|
|
from scrapy.http import FormRequest, Request
|
|
from scrapy.item import Field, Item
|
|
from scrapy.selector import Selector
|
|
from scrapy.spiders import Spider
|
|
|
|
__all__ = [
|
|
"__version__",
|
|
"version_info",
|
|
"twisted_version",
|
|
"Spider",
|
|
"Request",
|
|
"FormRequest",
|
|
"Selector",
|
|
"Item",
|
|
"Field",
|
|
]
|
|
|
|
|
|
# Scrapy and Twisted versions
|
|
__version__ = (pkgutil.get_data(__package__, "VERSION") or b"").decode("ascii").strip()
|
|
version_info = tuple(int(v) if v.isdigit() else v for v in __version__.split("."))
|
|
twisted_version = (_txv.major, _txv.minor, _txv.micro)
|
|
|
|
|
|
# Check minimum required Python version
|
|
if sys.version_info < (3, 7):
|
|
print(f"Scrapy {__version__} requires Python 3.7+")
|
|
sys.exit(1)
|
|
|
|
|
|
# Ignore noisy twisted deprecation warnings
|
|
warnings.filterwarnings("ignore", category=DeprecationWarning, module="twisted")
|
|
|
|
|
|
del pkgutil
|
|
del sys
|
|
del warnings
|