I have an idea for a web app and plan to learn Python as I go (right now I know html/css, some javascript, some php and sql). The app would be able to manipulate and analyze audio files, among other things.
Ideally, I’d like to make the app available through my wordpress site so that I can take advantage of WordPress’s login management and the plugin s2member’s subscription management and content restriction capabilities.
Is that possible? Would it even make sense?
If not, is there a better alternative to automate all of that (the subscription management, logins, payment processing, content restriction, etc) without having to code it myself?
I suggest you develop a REST API in Python and extend your WordPress site to consume that API.
For the Python side, you could go with Flask and use Flask-RESTful.
For the WordPress side, have a look at this question.
Sure, if you meet a couple of conditions:
Here’s a (very contrived) example of how to do it from a plugin:
call-python.php (plugin file):
And the python script app.py:
And that’s it! That will dump Hello, world to the body. Obviously you’ll need a bit more for a more complicated python app, but it will work.
Like others are saying, there may be better “more correct” ways of doing it. But if your end goal is to run a python app from WordPress it’s possible.