def write_tag(): bbs_io.pyPipe2Ansi("|CR") # Get currnet UserName from BBS username = bbs_io.pyPipe2String("|UH") bbsline = '|08 NOW |07<|12' + username + '|04!|12' + bbs + '|07> ' # Set default length of input field to 10 strlen = 0 strlen = len(bbsline) - 22 strlen = 75 - strlen # Append input field to text string text = bbs_io.pyInputField(bbsline, strlen) # Write out input field bbs_io.pyPipe2Ansi(text) # Now getline after inputfield!! :) Fancy. getstr = bbs_io.pyGetLine(strlen) bbs_io.pyPipe2Ansi("|CR") strlen = 0 strlen = len(getstr.strip()) if strlen > 0: try: connection = httplib.HTTPSConnection('api.parse.com', 443, timeout=5) connection.connect() except: return "" connection.request( 'POST', '/1/classes/wall', json.dumps({ "bbsname": bbs, "bbsfakeuser": False, "bbsuser": username.strip(), "bbstagline": getstr.strip() }), { "X-Parse-Application-Id": idkey, "X-Parse-REST-API-Key": restkey, "Content-Type": "application/json" }) result = json.loads(connection.getresponse().read()) results_length = len(result) if results_length == 0: bbs_io.pyPipe2Ansi( "|CR|04Message Error, Unable to Connect! |CR|CR|PA") else: bbs_io.pyPipe2Ansi("|CR|15Message Posted Successfully.|CR|CR|PA") else: bbs_io.pyPipe2Ansi("|CR|12aborted. |CR|CR|PA")
def write_tag(): bbs_io.pyPipe2Ansi("|CR") # Get currnet UserName from BBS username = bbs_io.pyPipe2String("|UH") bbsline = '|08 NOW |07<|12' + username + '|04!|12' + bbs + '|07> ' # Set default length of input field to 10 strlen = 0 strlen = len(bbsline) - 22 strlen = 75 - strlen # Append input field to text string text = bbs_io.pyInputField(bbsline, strlen) # Write out input field bbs_io.pyPipe2Ansi(text) # Now getline after inputfield!! :) Fancy. getstr = bbs_io.pyGetLine(strlen) bbs_io.pyPipe2Ansi("|CR") strlen = 0 strlen = len(getstr.strip()) if strlen > 0: try: connection = httplib.HTTPSConnection('api.parse.com', 443, timeout=5) connection.connect() except: return "" connection.request('POST', '/1/classes/wall', json.dumps({ "bbsname": bbs, "bbsfakeuser": False, "bbsuser": username.strip(), "bbstagline": getstr.strip() }), { "X-Parse-Application-Id": idkey, "X-Parse-REST-API-Key": restkey, "Content-Type": "application/json" }) result = json.loads(connection.getresponse().read()) results_length = len(result) if results_length == 0: bbs_io.pyPipe2Ansi("|CR|04Message Error, Unable to Connect! |CR|CR|PA") else: bbs_io.pyPipe2Ansi("|CR|15Message Posted Successfully.|CR|CR|PA") else: bbs_io.pyPipe2Ansi("|CR|12aborted. |CR|CR|PA")
bbsline = '|08 NOW |07<|12' + username + '|04!|12' + bbs + '|07> ' # Set default length of input field to 10 strlen = 0 strlen = len(bbsline) - 22 strlen = 75 - strlen # Append input field to text string text = bbs_io.pyInputField(bbsline, strlen) # Write out input field bbs_io.pyPipe2Ansi(text) # Now getline after inputfield!! :) Fancy. getstr = bbs_io.pyGetLine(strlen) bbs_io.pyPipe2Ansi("|CR") #bbs_io.pyPipe2Ansi(getstr) strlen = 0 strlen = len(getstr.strip()) if strlen > 0: url = 'http://bbs-scene.org/api/onelinerz.xml' data = { 'bbsname': bbs.strip(), 'alias': username.strip(), 'oneliner': getstr.strip(), } # post to bbs-scene.rog
bbsline = '|08 NOW |07<|12' + username + '|04!|12' + bbs + '|07> ' # Set default length of input field to 10 strlen = 0 strlen = len(bbsline) - 22 strlen = 75 - strlen # Append input field to text string text = bbs_io.pyInputField(bbsline,strlen); # Write out input field bbs_io.pyPipe2Ansi(text) # Now getline after inputfield!! :) Fancy. getstr = bbs_io.pyGetLine(strlen); bbs_io.pyPipe2Ansi("|CR") #bbs_io.pyPipe2Ansi(getstr) strlen = 0 strlen = len(getstr.strip()) if strlen > 0: url = 'http://bbs-scene.org/api/onelinerz.xml' data = { 'bbsname': bbs.strip(), 'alias': username.strip(), 'oneliner': getstr.strip(), } # post to bbs-scene.rog
def main_module(): # Clear Screen, Default color 15 = White Text, Background = |18 Dark Green bbs_io.pyPipe2Ansi("|CS|15|18") # Put Raw Line of Text, No String Parsing bbs_io.pyPutLine("This is just a test!, test.py in the src/scripts folder! :) ") # Reset Text color to 15 = White, Background |16 = Black with 2 carriage returns bbs_io.pyPipe2Ansi("|15|16|CR|CR") # Run Pause Prompt bbs_io.pyStartPause() # Put String with MCI Codes |09 = Light Blue, with |IP Ip address, |DE = Wait 1 second... CR = Carriage Return bbs_io.pyPipe2Ansi("|CR|09This is a Test with MCI Codes: |07{ |15IP ADDRESS |07} |13|IP, |DE|05Wait Over! |CR|03Did you like the test?|CR") #Put String with MCI Codes bbs_io.pyPipe2Ansi("|CR|CR|09This is a simple get HotKey Test, hit any key! |CR"); #Get Hotkey Input into ch, will Contain All Chars, Minus Escape Sequences.. If ch = 27, then ESC Sequence, Arrow Key, etc.. # Testing the pyGetKey Functions bbs_io.pyPipe2Ansi('|15Hotkey Input: |11') # ch = the int key code returned from key press. ch = bbs_io.pyGetKey() # Write out the key that was pressed first. # Convery from a String with Number, to Int Number, Then to Character Value. print chr(int(ch)) # Test Key Input, and Extended Esc Sequences # if input Ch == 27, & Extended is not blank, Then Escape # Other Extended Sequence capture Arrow, Home Insert, F1 keys etc.. # Then it could be arror keys, Home, Insert etc... myStr = "|CR|03Char (Int): |11" + ch bbs_io.pyPipe2Ansi(myStr) # Check input character. if ch == '27': if bbs_io.pyGetKeyExtended() <> "": # Means we got an Arror Key, Home, Insert Etc.. myStr = "|CR|03GetKeyExtended (ESC Sequence): |11" + bbs_io.pyGetKeyExtended() bbs_io.pyPipe2Ansi(myStr) else: # Means we got just the ESC Key bbs_io.pyPipe2Ansi("|CR|03GetKeyExtended (ESC Sequence) Empty (ESC Hit!)") else: # Normal Key/Letter Input bbs_io.pyPipe2Ansi("|CR|03Normal Input") # Reset Text color to 15 = White, Background |16 = Black with 2 carriage returns bbs_io.pyPipe2Ansi("|15|16|CR|CR") # Set Length of Input to Return to 15 chars. bbs_io.pyPipe2Ansi("|15Get Line Input |08(|15Hit ENTER when done.|08) |07: ") len = 15 getstr = bbs_io.pyGetLine(len); bbs_io.pyPipe2Ansi("|03|CR|CRPrinting Line Input: |07") print getstr # Test Fancy Input, input field, |IN Limits the input field (overide), |FB sets forground and bg colors. text = "|CRInput Field Testing.. : " # Set default length of input field to 10 len = 10 # Append input field to text string text = bbs_io.pyInputField(text,len); # Write out input field bbs_io.pyPipe2Ansi(text) # Now getline after inputfield!! :) Fancy. getstr = bbs_io.pyGetLine(len); bbs_io.pyPipe2Ansi("|03|CR|CRPrinting Inputfield Line Input: |07") print getstr bbs_io.pyPipe2Ansi("|15|CR|CRDisplaying an ansi file, hit any key to continue|CR|CR") bbs_io.pyStartPause() # Will printf out ansi.ans in ansi folder leave off extension .ans ansifile = "file" bbs_io.pyAnsiPrintf(ansifile) # Run Pause Prompt bbs_io.pyStartPause() # Clear Screen, Move down two lones, then go back to Home |xy coords . Top left of screen! bbs_io.pyPipe2Ansi("|CS|CR|CR|XY0101|13Testing XY top left coner of screen") # Print Done. bbs_io.pyPipe2Ansi("|CR|05done.") # Run Pause Prompt bbs_io.pyStartPause()
def main_module(): # Clear Screen, Default color 15 = White Text, Background = |18 Dark Green bbs_io.pyPipe2Ansi("|CS|15|18") # Put Raw Line of Text, No String Parsing bbs_io.pyPutLine( "This is just a test!, test.py in the src/scripts folder! :) ") # Reset Text color to 15 = White, Background |16 = Black with 2 carriage returns bbs_io.pyPipe2Ansi("|15|16|CR|CR") # Run Pause Prompt bbs_io.pyStartPause() # Put String with MCI Codes |09 = Light Blue, with |IP Ip address, |DE = Wait 1 second... CR = Carriage Return bbs_io.pyPipe2Ansi( "|CR|09This is a Test with MCI Codes: |07{ |15IP ADDRESS |07} |13|IP, |DE|05Wait Over! |CR|03Did you like the test?|CR" ) #Put String with MCI Codes bbs_io.pyPipe2Ansi( "|CR|CR|09This is a simple get HotKey Test, hit any key! |CR") #Get Hotkey Input into ch, will Contain All Chars, Minus Escape Sequences.. If ch = 27, then ESC Sequence, Arrow Key, etc.. # Testing the pyGetKey Functions bbs_io.pyPipe2Ansi('|15Hotkey Input: |11') # ch = the int key code returned from key press. ch = bbs_io.pyGetKey() # Write out the key that was pressed first. # Convery from a String with Number, to Int Number, Then to Character Value. print chr(int(ch)) # Test Key Input, and Extended Esc Sequences # if input Ch == 27, & Extended is not blank, Then Escape # Other Extended Sequence capture Arrow, Home Insert, F1 keys etc.. # Then it could be arror keys, Home, Insert etc... myStr = "|CR|03Char (Int): |11" + ch bbs_io.pyPipe2Ansi(myStr) # Check input character. if ch == '27': if bbs_io.pyGetKeyExtended() <> "": # Means we got an Arror Key, Home, Insert Etc.. myStr = "|CR|03GetKeyExtended (ESC Sequence): |11" + bbs_io.pyGetKeyExtended( ) bbs_io.pyPipe2Ansi(myStr) else: # Means we got just the ESC Key bbs_io.pyPipe2Ansi( "|CR|03GetKeyExtended (ESC Sequence) Empty (ESC Hit!)") else: # Normal Key/Letter Input bbs_io.pyPipe2Ansi("|CR|03Normal Input") # Reset Text color to 15 = White, Background |16 = Black with 2 carriage returns bbs_io.pyPipe2Ansi("|15|16|CR|CR") # Set Length of Input to Return to 15 chars. bbs_io.pyPipe2Ansi( "|15Get Line Input |08(|15Hit ENTER when done.|08) |07: ") len = 15 getstr = bbs_io.pyGetLine(len) bbs_io.pyPipe2Ansi("|03|CR|CRPrinting Line Input: |07") print getstr # Test Fancy Input, input field, |IN Limits the input field (overide), |FB sets forground and bg colors. text = "|CRInput Field Testing.. : " # Set default length of input field to 10 len = 10 # Append input field to text string text = bbs_io.pyInputField(text, len) # Write out input field bbs_io.pyPipe2Ansi(text) # Now getline after inputfield!! :) Fancy. getstr = bbs_io.pyGetLine(len) bbs_io.pyPipe2Ansi("|03|CR|CRPrinting Inputfield Line Input: |07") print getstr bbs_io.pyPipe2Ansi( "|15|CR|CRDisplaying an ansi file, hit any key to continue|CR|CR") bbs_io.pyStartPause() # Will printf out ansi.ans in ansi folder leave off extension .ans ansifile = "file" bbs_io.pyAnsiPrintf(ansifile) # Run Pause Prompt bbs_io.pyStartPause() # Clear Screen, Move down two lones, then go back to Home |xy coords . Top left of screen! bbs_io.pyPipe2Ansi( "|CS|CR|CR|XY0101|13Testing XY top left coner of screen") # Print Done. bbs_io.pyPipe2Ansi("|CR|05done.") # Run Pause Prompt bbs_io.pyStartPause()