def do_POST(self): content_length = int(self.headers['Content-Length']) post_data = self.rfile.read(content_length) try: if self.path == '/message': if len(post_data) > 140: raise Exception('Message is too long (max 140 chars allowed)') pattern = message_parser.parse(post_data) else: x_parser.parse(post_data) pattern = post_data f = open('pattern', 'w') f.write(pattern) f.close() self.respond(200, "OK") except Exception as e: self.respond(400, "Not OK: " + e.message)
def do_POST(self): content_length = int(self.headers['Content-Length']) post_data = self.rfile.read(content_length) try: if self.path == '/message': if len(post_data) > 140: raise Exception( 'Message is too long (max 140 chars allowed)') pattern = message_parser.parse(post_data) else: x_parser.parse(post_data) pattern = post_data f = open('pattern', 'w') f.write(pattern) f.close() self.respond(200, "OK") except Exception as e: self.respond(400, "Not OK: " + e.message)
import x_parser io.setmode(io.BOARD) pins = [3,5,7,8,10,11,12,13,15,16,18,19,21,22,23,24] for i in pins: io.setup(i, io.OUT) io.output(i, False) while False: for i in pins: io.output(i, True) time.sleep(0.2) io.output(i, False) while True: f = open('pattern') content = f.read() f.close() if content.strip() == '': continue patterns = x_parser.parse(content) for delay, pattern in patterns: for p in range(len(pattern)): io.output(pins[p], pattern[p] != ' ') time.sleep(delay)
import os, x_parser, time os.system('clear') while True: f = open('pattern') patterns = x_parser.parse(f.read()) f.close() for delay, pattern in patterns: for i in range(0, 4): print pattern[i * 4:i * 4 + 4] time.sleep(delay) os.system('cls')