Saving Money with Python - Follow Up

Following on from last week’s post - Couple of lines of code for Saving money. Well I enhanced it and this morning I got my text with the first amount to save.

I received my text message this morning, first amount is £34. You can see the code below. I use TxtLocal to send the text messages. This is a paid service, it isn’t much at all I use the text for many other things, like an automated birthday SMS, plus I can easily send all the current members of a club I run with just changing the message in the script.

Please see the code below, I have changed my details.

import urllib
import urllib2
from time import strftime
import random

lines = []
with open("/home/ec2-user/repo/python/money.txt") as file:
    lines = [line.strip() for line in file]

for x in range(len(lines)):
    print lines[x],

random_num = random.choice(lines)

print random_num

lines.remove(random_num)

with open('/home/ec2-user/repo/python/money.txt', 'w') as f:
    for item in lines:
        f.write("%s\n" % item)

TDATE = strftime("%d-%m")

SNUMBER = '11111111111'

MESSAGE = ('Amount to save is ' + random_num)

USERNAME = 'name@email.com'
SENDER = 'Auto Craig'

HASH = 'Put your hash here from TxtLocal Account'

NUMBERS = (SNUMBER)

# Set flag to 1 to simulate sending, this saves credits while testing your code. # To send real message set this flag to 0
TEST_FLAG = 0

#-----------------------------------
# No need to edit anything below this line
#-----------------------------------

VALUES = {'test'    : TEST_FLAG,
          'uname'   : USERNAME,
          'hash'    : HASH,
          'message' : MESSAGE,
          'from'    : SENDER,
          'selectednums' : NUMBERS}

URL = 'http://www.txtlocal.com/sendsmspost.php'

POSTDATA = urllib.urlencode(VALUES)
REQ = urllib2.Request(URL, POSTDATA)

print 'Attempting to send SMS to ' + SNUMBER + ' on ' + TDATE

try:
    RESPONSE = urllib2.urlopen(REQ)
    RESPONSE_URL = RESPONSE.geturl()
    if RESPONSE_URL == URL:
        print 'SMS sent!'
except urllib2.URLError, e:
    print 'Send failed!'
    print e.reason

Top Posts for March

Happy Birthday Apple

Happy Birthday Apple