Comments (3)
@PythonLinks, I know it's been 2 years since the original question, but could you describe what specific kind of async functionality are you interested in?
- parsing: Since the parsing is done using
BeautifulSoup
library, that part can't really be optimized for the async purposes. It would still execute without awaiting something as a sync chunk of code. - requests: That can be replaced with
grequests
oraiohttp
package. Which would make the GET request part async. I would personally go withaiohttp
as it does not bring binary or other dependencies unlikegrequests
does and it's more popular.
That also means that you can already do that yourself, by requesting the contents of the page asynchronously in your own code and then simply supplying it to the web_preview
function as a content
argument.
If we try to add the async requests functionality, that would need to be installed as an extra with the following syntax:
pip install webpreview[async]
# Or
pip install webpreview[aiohttp]
from webpreview.
Hi. Great to hear from you. Have two years of covid isolation already passed us. I got it all working.
Sure I can do it myself, in fact I did get it working myself, but it would be just a bit simpler interface if there were an asyncio api.
from webpreview.
@PythonLinks, good point 👍 Having it as an option, when using the library in the async environment, could be a nice addition to the out of the box functionality.
from webpreview.
Related Issues (14)
- How about Structuring the single file into different contextual files HOT 4
- python packaging issue HOT 1
- Document headers option.
- Fix warnings about socket not being closed.
- Update doc to include headers parameter.
- Relative Image Path HOT 6
- Replace strict versions in requirements.txt with acceptable version ranges HOT 4
- webi_preview doesn't accept headers HOT 1
- duplicate requests sometimes not necessary HOT 1
- Setting timeout to 1000, or to 5, still loads up as URL Unreachable. HOT 1
- Tweet title and image are returning None HOT 1
- BeautifulSoup prints a GuessedAtParserWarning HOT 1
- Command-line tool not present while installing through pip HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from webpreview.