Skip to main content

Posts

Showing posts from October, 2017

Using python script, send a message to CISCO spark user when a certain event happens

CISCO spark has exposed few APIs that enable us to send a message to a certain email ID. Another good part is that, instead of sending the message from a certain user, you can create a Spark Bot and then send a message to the required user from the bot's ID. If you have a spark account, you can access the tutorials here and have fun. https://developer.ciscospark.com/getting-started.html Creating a bot instructions are available here: https://developer.ciscospark.com/bots.html I have tested these APIs and sent messages to myself from the bot's ID using Postman and a simple python script. You can download postman from the following link: https://www.getpostman.com/  and run the apis or run them directly from the interactive Rest API terminal that is present in one of the submenus in the above-mentioned link. You should try various other options as well.  The Python script to send spark message: import json import requests if __name__=="_

Image Recognizer App (WIP)

This was done for image identification of any particular classification of images that are identified by a script trained on data sets and has the intelligence to identify a good number of objects and give generic info about it. The overview of the idea is to create an image that captures an image and delegates it to a server where the script(ML trained script) is present and get the processed result and publish it to the user. The delegation method is via a rest call from the app to the server port where the script is running. The current plan is to run a python flask app in a certain port in the localhost and make Rest calls from the app(In the form of threads that run in the background.) and process information obtained from the server and store it in the database. Step 1: Building a simple hello world flask app. Python flask app build tutorial - https://code.tutsplus.com/tutorials/creating-a-web-app-from-scratch-using-python-flask-and-mysql--cms-22972 Step

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

Python run watchdog along with a flash app

The pre-requisite for understanding this blog post would be the following post. Please go through the following to set the context to understand what is discussed in this post. https://rkinsideout.blogspot.in/2017/10/implementing-file-monitoring-script.html Problem : The flask app was running and was responding to a bunch of curl commands. This was single process thread that was working. When the watchdog api was integrated and initiated with the flask program, the problem was that the watchdog thread was started and the flask app was never started. It was started only when the watchdog thread ended. Since we want both the threads to be running, the watchdog process has to run in the background and the flask app to should run normally so that both functionalities are available for use. Python thread and threading are the options available. The "thread" starts a thread and waits for it to complete before proceeding with the rest of the flow to get execute

The one where Raj went for Cycling (First time Experience - 50km circuit)

The Past: I met a friend Srini in violin class and got to know that he goes for cycling with a bunch of explorers once in a month. I was excited and told him I had a cycle but haven't done cycling and would love to try. So he told me he will inform when they go for a ride. The Present:  Srini texts me that they were planning a morning ride of approx 50-60km circuit. Even though I was excited, I was a bit nervous if I could push myself for that far. I did think of it for a while and I was like "If not now, then when??? ". I said yes. It was a Sunday morning that we started off. The weather in Bangalore was a big threat as it was raining pretty consistently for the past fortnight. We trusted few weather reports which stated that there is not going to be any rain in the morning and there might be slight rain in the afternoon. Srini started from HSR, two of friends joined in Bellandur, I joined in Kadubeesanahalli junction and two more joined in ISRO junction. The r

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 the log file.