Skip to main content

LaMetric Python App

Creating a personal stock app for LaMetric is super simple, all you need is create an account at developer.lametric.com and have an url with your data. Depending on how you want the data to appear, the format should be in json and how it appears in the creation process.

I used appengine to host my data and used the metric data format


Here is the python code
import urllib2
import json

# get stocks data using yahoo finance
stocks = ['0002.HK', '0005.HK', '0011.HK', '0992.HK', '0066.HK']
url = "http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22" + ("%22%2C%22".join(stocks)) + "%22)%0A%09%09&env=http%3A%2F%2Fdatatables.org%2Falltables.env&format=json"
result = urllib2.urlopen(url)
data = json.loads(result.read())

# create frames based on the metric data format
frames = []
for stock in data['query']['results']['quote']:
    frames.append({
        "index": len(frames),
        "text": '%s - %s' % (stock['Symbol'], stock['LastTradePriceOnly']),
        'icon': 'i124' if float(stock['Change']) < 0 else 'i120' if float(stock['Change']) > 0 else 'i401'
    })

self.response.headers['Content-Type'] = "text/javascript"
self.response.write(json.dumps({
    "frames": frames
}))
The output would look like this

As of writing, you need to create the same number of frames on the developer site with your data, as if you have more then what you specify on the site, it wont show on your device.

Comments

Popular posts from this blog

New Website

Are unicorns real? We try to look all over the web for unicorns and we might have found some that you might like or watch. https://allunicornstore.app is a new site that finds interesting unicorn products or unicorn videos. If you're a unicorn lover, head over and check it out.

How to disable textfield on AS3

This took me 2 hours to find out how to disable textfield on AS3, its not the perfect solution but it seems to be the only solution. private var txtField:Textfield; ... this.txtField = this.getChildByName("txtField"); this.txtField.mouseEnabled = false; this.txtField.tabEnabled = false; and to turn it enable again: this.txtField.mouseEnabled = true; this.txtField.tabEnabled = true; You could also do this //disable input myTextField.selectable = false; myTextField.type = TextFieldType.DYNAMIC; //enable input myTextField.selectable = true; myTextField.type = TextFieldType.INPUT; While this sound cheap coz you have to disable the mouse and the tab of that component and not the component itself, it seems to be the only solution. Thanks Adobe!!!!!!!!

Unlockd Android Auto Open

Now that Unlockd has reached its doomed . Here is a script where i just downloaded android tools and automatically have my phone open, I believe you can use this for games that requires constant tapping of the screen (as long as it's not one of the fast tap one as adb has a delay). for i in `seq 1 50`; do # open the phone adb shell input keyevent 26 # keep the phone open for 8 seconds sleep 8 # close the phone adb shell input keyevent 26 # randomised sleep to make it look real sleep $[ ( $RANDOM % 10 ) + 1 ]s done if your phone has passcode for i in `seq 1 50`; do adb shell input keyevent 26 sleep 1 # swipe from bottom to up adb shell input touchscreen swipe 530 1280 1030 480 # enter your passcode adb shell input text <Your passcode> # check button adb shell input keyevent 66 sleep 8 adb shell input keyevent 26 s