Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I have a very I/O intensive task (it crawls webpages). I want to make this task available via a web API and built some JavaScript+HTML interface on top of it. And I want to do it in Python, since I already have a set of Python scripts implementing this task.
Now I'm looking for a Python web framework to do this. What web framework can you recommend for a very I/O intensive web page?
Some more details:
I already worked with Flask and I liked it
I don't need user management, but I need sessions
I want to build the actual UI with Angular/Ember
Since it's about web crawling, I'd go with Scrapy as a crawling tool and twisted event-driven networking engine/web-framework. Scrapy is actually built on top of twisted, so this set might be a good choice for you.
Also, take a look at tornado web framework that is using non-blocking I/O.
Hope that helps.
Django is the most popular web framework for Python.
Related
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I am putting together a REST service that can do the following:
Accept incoming files as part of a PUT request. The files can be as much as a few gigs in size.
Handle authentication.
I started my code with bottle and it was pretty compact to use but someone pointed me to cherry. I am still new to python web frameworks so would like to know people's opinions.
well, you can do RESTful webservices with any framework you like. I do have a small preference over bottle.py, because I like the plugins and routes as decorator model... And btw, you can put cherry in a bottle :-) (sorry for the joke)
But what's important given your constraints is that you do not use a wsgi backend to serve your files, as current wsgi implementation is a terrible bottleneck for concurrency, but instead choose another backend.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
At work I'm not allowed to use perl for web services. Python is allowed however.
What I need to do is serve up the results of some very slow c++ binaries. Each exe takes up to 20 seconds to run. In perl I'd just use mojolicious's non blocking event loop ( an example.of which is given here. http://blogs.perl.org/users/joel_berger/2014/01/writing-non-blocking-applications-with-mojolicious-part-3.html )
How would one go about doing this with django and python?
Tornado using non blocking IO , the concepts are the same as in perl or node js event loop, multiple tasks per thread and so on.
Probably won't be possible with Django, as the entire framework will need to be built specifically for running inside an event loop. In an event-driven framework, slow operations (I/O for example) needs to be implemented using callbacks, so that the actual I/O can be offloaded to the event loop itself, and the callback only called when the operation has finished; Django is not implemented like this.
Take a look at Twisted — it is an event-driven networking engine for Python that also has some web application frameworks built on top of it.
Take a look at A clean, lightweight alternative to Python's twisted. I'd choose gevent for a web app, as it runs with uWSGI--the most versatile web server to run Python code.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I'm looking to get into web development. My goal is to create some interactive webpages that interact with MS SQL databases (read/insert/updates), and also possibly sites that interact with XML files.
I've got some basic understanding of Python and Perl scripting. Can someone point me in the right direction in either of those languages to accomplish what i'm looking to do, or if it's easier to accomplish in another language what would that be?
Apologies if my stated goal is too broad.
I'd strongly suggest you to look into some of the web development frameworks. They take care of many low-level tasks which is needed in order to build a solid web page. I'm not very familiar with perl, so I can only suggest Python frameworks, especially one of the my favourites - Django. It has very good documentation which is essential for the first-timer. I believe you should be fine as long as you follow the official documentation.
Good luck
You can use SQL Alchamy in python, and lxml or the default ElementTree xml module for simple cases.
I have done both for a webservice I maintain, and they work nice.
You can also use a web development framework. I personally suggest Flask based on that it is a lightweight framework as opposted to django for instance. However, depending on your exact use case the latter might be better.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I do not even know how to start to ask this question. So here is my best effort. Please guide me along. I have always been interested in GAE. Now I would like to develop an application that uses GAE. But I am having trouble selecting the appropriate technology stack to use with GAE. For example, should I use Python or Java in GAE? Should I use GWT or some other tool to develop the end user interface (GUI).
Right now, I tend to favor using Python on the GAE. But I don't know about the end user interface (GUI). Is GWT the only option?
About my little application:
The application will allow the user to input information/photos about an inspection (common stuff) and create a record of the inspection. Then the application will generated an inspection report (common format) of a selected record.
I hope this is enough to describe my dilemma. Thanks,
App Engine Python applications have built in support for webapp2 which itself inherently support Django templates out of the box. GWT is definitely not the only option.
As Thomas Orozco said in his answer, you can use a myriad of front end technologies. Although I've never tried it, if you wrote your app in Python I'm sure you could use Cheetah, Jinja2, or some other templating language.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a book, tool, software library, tutorial or other off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 8 years ago.
Improve this question
I want to start developing an ERP for small companies, So I'd like to know what python web framework is highly recommendable for?
I don't think there's any particularly suited for ERPs. Check out a list of all the current frameworks: http://wiki.python.org/moin/WebFrameworks.
openerp is open source and written in python, it uses cherrypy and other things
A open source erp solution called ERP Next [ https://erpnext.com/ ] uses python framework called WNF Framework [ https://github.com/webnotes/wnframework ] .You can ask for a free demo and gauge the
Frappe is the underlying framework of ERPNext, you can check it out. Documentation is relatively unavailable though so you may have to work your way through the source.
Check out web.py. It's a very minimalist Python framework and gives you the flexibility you might need to build something outside of the mainstream data-driven app
http://webpy.org/