User Tools

Site Tools


simple-bpq-telnet-application

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
simple-bpq-telnet-application [2026/01/01 22:11] – [Configuring this as a service] kc2ihxsimple-bpq-telnet-application [2026/01/01 22:42] (current) – [BPQ configuration] kc2ihx
Line 31: Line 31:
  
 <code> <code>
-import asyncio, telnetlib3, json+import asyncio, telnetlib3, json, sys
 from optparse import OptionParser from optparse import OptionParser
  
Line 40: Line 40:
  
 messages = json.load(open(options.filename,'r')) messages = json.load(open(options.filename,'r'))
 +
 +def print_log(*a):
 +    print(*a, file=sys.stderr)
 +
  
 async def shell(reader, writer): async def shell(reader, writer):
     incall = await reader.readline()     incall = await reader.readline()
-    print("%s connected" % incall)+    print_log("%s connected" % incall)
     writer.write("\r\nWelcome %s" % incall)     writer.write("\r\nWelcome %s" % incall)
     writer.write("\r\n%s" % messages["welcome"])     writer.write("\r\n%s" % messages["welcome"])
Line 51: Line 55:
     inp = await reader.read(1)     inp = await reader.read(1)
     while inp and not leave and len(textblocks) > 0:     while inp and not leave and len(textblocks) > 0:
-        print("writing next block")+        print("writing next block")
         writer.write(textblocks.pop(0))         writer.write(textblocks.pop(0))
         await writer.drain()         await writer.drain()
         inp = await reader.readline()         inp = await reader.readline()
-        if not rolled: print("%s rickrolled" % incall) +        if not rolled:  
-        rolled = True+            # notify that rolling has happened 
 +            print_log("%s rickrolled" % incall) 
 +            rolled = True
         leave = inp[0].upper() in ["Q", "B"] and rolled         leave = inp[0].upper() in ["Q", "B"] and rolled
     writer.close()     writer.close()
Line 88: Line 94:
 In my ''bpq32.cfg'' file, I added the port number to the telnet port, where the fourth entry, ''10001'' is the port for my new application: In my ''bpq32.cfg'' file, I added the port number to the telnet port, where the fourth entry, ''10001'' is the port for my new application:
 <code> <code>
-CMDPORT=8005 63001 4565 10001+CMDPORT=8005 63001 10001
 </code> </code>
-and in the application list, I added a new entry, where ''3'' is the 0th-indexed 4th entry above.+and in the application list, I added a new entry, where ''HOST 2'' is due to being the 0th-indexed 3rd entry above.
 <code> <code>
-APPLICATION 4,ROLL,C 1 HOST S+APPLICATION 3,ROLL,C 1 HOST S
 </code> </code>
  
simple-bpq-telnet-application.1767305496.txt.gz · Last modified: by kc2ihx