Skip to main content

Deploying a python web app to Google Cloud.



This is the place to start if you already have some experience in python, virtual env, flask. If you want to have some hands-on on how to deploy a simple python based flask app in Google Cloud. please refer to the following link.

https://cloud.google.com/appengine/docs/standard/python/getting-started/python-standard-env

The link provides all the instructions to get your python app up and running.
Here are some points to be noted when you are doing this activity.

  • The standard environment only works with python2.7 and not with python 3.5 and above. If you have already installed python3.5, please perform an alternate install of python2.7 as well. 
  • If you're an active developer who had been developing using python3.5 and don't want to modify the python3.5 to python symlink on your machine, please perform the above testing activity in a python virtual env. You need to create the virtualenv folder using python2.7 explicitly using the following command 
    $ virtualenv -p /usr/bin/python2.7 my_project
  • If you're performing this activity on a linux machine running behind a proxy. You can unset the proxies in the virtual environment for local testing. Else you will get an HTTP 500 error. 
  • When you are trying to deploy the app, please do it from outside the virtualenv cause you will need the proxy settings to push the app content to the google cloud. 
Voila, you have your first flask/jinja2 based python app deployed on GAE and it's up and running. Happy Coding! Cheers! 

Comments

Popular posts from this blog

Concurrency in Go - Visualization

In this blog, let us discuss a program to visualize concurrency in Golang. Reference and source: Program 1: import " fmt " import " time " func main () { var Ball int Ball = 5 table := make ( chan int ) go player (table, 1 ) go player (table, 2 ) fmt. Println ( " mainstart: " , Ball) table <- Ball time. Sleep ( 1 * time. Second ) endres := <- table fmt. Println ( " mainend: " , endres) } func player ( table chan int , playernumber int ){ for { ball := <- table fmt. Println (playernumber, " : " ,ball) ball++ time. Sleep ( 100 * time. Millisecond ) table <- ball } } /* ---------------------------------------------------------------------------------------------------------- Explanation: Please try to visualize on your own before reading the explanation. We will name the two goroutines that are called as player1_goroutine ...

Implementing a file monitoring script using python.

The idea is to implement a method where a user will be able to modify an xml file and the modifications will trigger a certain action in the script. This has to be implemented in python. WatchDogs is a python library that helps in file system monitoring. API reference : https://pythonhosted.org/watchdog/quickstart.html#quickstart Useful link :  http://brunorocha.org/python/watching-a-directory-for-file-changes-with-python.html The example scripts provided in the above links give a good headstart to play around with the file system and figure what is the exact use case that you want to achieve. Current use case:  The python script that I run is bundled as a container. There are mounted volumes in the container. So using an external script I am planning to modify the xml file and since the same file is modified inside the container, the python thread that is listening to the file modification event will trigger an action like sending a mail, make an entry to ...

Cycling to Dommasandra - 25km circuit

The following blog post not only inspired me to go for more cycling trips and write regularly because of some valuable, loving comments from friends, it also motivated many of my friends to try it out. https://rkinsideout.blogspot.in/2017/10/the-one-where-raj-went-for-cyclingfirst.html I and my close friend Padma whom I have known from my school days decided to go for cycling. The following week was a Diwali week and most of our friends' had already started leaving to hometowns. We decided to do it anyway. I chose a circuit behind Kadubeesanahalli, Sarjapur as I knew it would be pleasant and also have seen people cycling in these places. The Circuit It was a pleasant ride as it was cloudy was most of the time. From Panathur to Sarjapur road, there were more vehicles on the road, but after Carmelaram, there were fewer people on the road. The road condition also was good till Dommasandra with few patches here and there. Since the road was good, the bigger vehicles were spe...