Skip to content

Instantly share code, notes, and snippets.

@vvikramjhu
Forked from anonymous/gist:6215335
Last active December 20, 2015 23:49
Show Gist options
  • Save vvikramjhu/6215384 to your computer and use it in GitHub Desktop.
Save vvikramjhu/6215384 to your computer and use it in GitHub Desktop.
# Function to print the last order row of new Order
def printOrder(d):
key = d.keys()[-1]
lpr = subprocess.Popen("/usr/bin/lpr", stdin=subprocess.PIPE)
lpr.stdin.write("OrderNo"+ str(key)+"\n")
lpr.stdin.write("Name :"+ d[key]['name'] + "\n")
lpr.stdin.write("tel :"+ str(d[key]['telephone'])+"\n")
for y in d[key]['items']:
lpr.stdin.write(y['name'] + " " + y['size'] +" " + str(y['quantity']) + " " +str(y['price']) + "\n")
lpr.stdin.write("$ "+ str(d[key]['total']) + " discount" +" "+ str(d[key]['discount']) )
lpr.stdin.write(d[key]['instruct']+"\n")
lpr.stdin.close()
lpr.wait()
sample input :
http://imagebin.org/267314
output:
http://imagebin.org/267317
key = d.keys()[-1]
with open('order', 'w') as f:
f.write("OrderNo"+ str(key)+"/n")
f.write("Name, tel"+ d[key]['name']+ str(d[key]['telephone'])+"/n")
for y in d[key]['items']:
f.write(y['name'] + y['size'] + str(y['quantity']) +str(y['price']) + "/n")
f.write(d[key]['instruct']+"/n")
f.write(str(d[key]['total']) + "discount" + str(d[key]['discount']) )
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment