feat(CLI): Make the session classes available in the shell
This commit is contained in:
+18
-3
@@ -335,15 +335,25 @@ class CustomShell:
|
|||||||
from scrapling.fetchers import (
|
from scrapling.fetchers import (
|
||||||
Fetcher as __Fetcher,
|
Fetcher as __Fetcher,
|
||||||
AsyncFetcher as __AsyncFetcher,
|
AsyncFetcher as __AsyncFetcher,
|
||||||
|
FetcherSession as __FetcherSession,
|
||||||
DynamicFetcher as __DynamicFetcher,
|
DynamicFetcher as __DynamicFetcher,
|
||||||
|
DynamicSession as __DynamicSession,
|
||||||
|
AsyncDynamicSession as __AsyncDynamicSession,
|
||||||
StealthyFetcher as __StealthyFetcher,
|
StealthyFetcher as __StealthyFetcher,
|
||||||
|
StealthySession as __StealthySession,
|
||||||
|
AsyncStealthySession as __AsyncStealthySession,
|
||||||
)
|
)
|
||||||
|
|
||||||
self.__InteractiveShellEmbed = __InteractiveShellEmbed
|
self.__InteractiveShellEmbed = __InteractiveShellEmbed
|
||||||
self.__Fetcher = __Fetcher
|
self.__Fetcher = __Fetcher
|
||||||
self.__AsyncFetcher = __AsyncFetcher
|
self.__AsyncFetcher = __AsyncFetcher
|
||||||
|
self.__FetcherSession = __FetcherSession
|
||||||
self.__DynamicFetcher = __DynamicFetcher
|
self.__DynamicFetcher = __DynamicFetcher
|
||||||
|
self.__DynamicSession = __DynamicSession
|
||||||
|
self.__AsyncDynamicSession = __AsyncDynamicSession
|
||||||
self.__StealthyFetcher = __StealthyFetcher
|
self.__StealthyFetcher = __StealthyFetcher
|
||||||
|
self.__StealthySession = __StealthySession
|
||||||
|
self.__AsyncStealthySession = __AsyncStealthySession
|
||||||
self.code = code
|
self.code = code
|
||||||
self.page = None
|
self.page = None
|
||||||
self.pages = Selectors([])
|
self.pages = Selectors([])
|
||||||
@@ -379,9 +389,9 @@ class CustomShell:
|
|||||||
"""Create a custom banner for the shell"""
|
"""Create a custom banner for the shell"""
|
||||||
return f"""
|
return f"""
|
||||||
-> Available Scrapling objects:
|
-> Available Scrapling objects:
|
||||||
- Fetcher/AsyncFetcher
|
- Fetcher/AsyncFetcher/FetcherSession
|
||||||
- DynamicFetcher
|
- DynamicFetcher/DynamicSession/AsyncDynamicSession
|
||||||
- StealthyFetcher
|
- StealthyFetcher/StealthySession/AsyncStealthySession
|
||||||
- Selector
|
- Selector
|
||||||
|
|
||||||
-> Useful shortcuts:
|
-> Useful shortcuts:
|
||||||
@@ -449,6 +459,11 @@ Type 'exit' or press Ctrl+D to exit.
|
|||||||
"delete": delete,
|
"delete": delete,
|
||||||
"Fetcher": self.__Fetcher,
|
"Fetcher": self.__Fetcher,
|
||||||
"AsyncFetcher": self.__AsyncFetcher,
|
"AsyncFetcher": self.__AsyncFetcher,
|
||||||
|
"FetcherSession": self.__FetcherSession,
|
||||||
|
"DynamicSession": self.__DynamicSession,
|
||||||
|
"AsyncDynamicSession": self.__AsyncDynamicSession,
|
||||||
|
"StealthySession": self.__StealthySession,
|
||||||
|
"AsyncStealthySession": self.__AsyncStealthySession,
|
||||||
"fetch": dynamic_fetch,
|
"fetch": dynamic_fetch,
|
||||||
"DynamicFetcher": self.__DynamicFetcher,
|
"DynamicFetcher": self.__DynamicFetcher,
|
||||||
"stealthy_fetch": stealthy_fetch,
|
"stealthy_fetch": stealthy_fetch,
|
||||||
|
|||||||
Reference in New Issue
Block a user