Changeset 97:28052c8e62c9 in xplra


Ignore:
Timestamp:
06/10/19 08:37:18 (5 years ago)
Author:
István Váradi <ivaradi@…>
Branch:
default
Phase:
public
Message:

Some helper scripts are ported to Python 3

Location:
misc
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • misc/autosavesit.py

    r88 r97  
    1 #!/usr/bin/env python
     1#!/usr/bin/env python3
    22#
    33# Program to automatically save the situation at certain intervals
     
    2424    xplane = XPlane()
    2525
    26     print "Connecting to X-Plane..."
     26    print("Connecting to X-Plane...")
    2727
    2828    while not xplane.isConnected:
     
    3030            xplane.connect()
    3131        except:
    32             print "Connection failed, sleeping..."
     32            print("Connection failed, sleeping...")
    3333            time.sleep(0.5)
    3434
    35     print "Connected to X-Plane"
     35    print("Connected to X-Plane")
    3636
    3737    try:
     
    4444                    os.rename(newPath, path)
    4545
    46                     print "Situation saved at " + time.strftime("%H:%M:%S")
    47                 except OSError, e:
    48                     print "I/O error occured: " + str(e)
    49             except ProtocolException, e:
    50                 print "Protocol error occured: " + str(e)
     46                    print("Situation saved at " + time.strftime("%H:%M:%S"))
     47                except OSError as e:
     48                    print("I/O error occured: " + str(e))
     49            except ProtocolException as e:
     50                print("Protocol error occured: " + str(e))
    5151            time.sleep(interval)
    52     except Exception, e:
    53         print "Connection failed: " + str(e)
     52    except Exception as e:
     53        print("Connection failed: " + str(e))
    5454        try:
    5555            xplane.disconnect()
  • misc/client.py

    r45 r97  
    1 #!/usr/bin/env python
     1#!/usr/bin/env python3
    22
    33import sys
     
    5454        - the remainder of the argument list."""
    5555        if len(words)<2:
    56             print >> sys.stderr, "Missing parameters"
     56            print("Missing parameters", file=sys.stderr)
    5757            return None
    5858
     
    6262        type = words[1]
    6363        if type not in CLI._types:
    64             print >> sys.stderr, "Invalid type"
     64            print("Invalid type", file=sys.stderr)
    6565            return None
    6666
     
    6969        if type in ["ia", "fa", "ba", "s"]:
    7070            if len(words)<4:
    71                 print >> sys.stderr, "Missing parameters"
     71                print("Missing parameters", file=sys.stderr)
    7272                return None
    7373            length = int(words[2])
     
    8080    def _packLength(x):
    8181        """Pack the given integer as a variable-length value."""
    82         s = ""
     82        s = bytes()
    8383        while True:
    8484            y = x&0x7f
     
    9292    def _packString(s):
    9393        """Pack the given string."""
    94         return CLI._packLength(len(s)) + s
     94        return CLI._packLength(len(s)) + bytes(s, "utf-8")
    9595
    9696    def __init__(self, stream):
     
    111111        """Handle uhandled commands"""
    112112        if line=="EOF":
    113             print
     113            print()
    114114            return True
    115115        else:
     
    135135        result = self._readU8()
    136136        if result==0:
    137             print self._readValue(type)
     137            print(self._readValue(type))
    138138        else:
    139             print >> sys.stderr, "Error code:", result
     139            print("Error code:", result, file=sys.stderr)
    140140
    141141    def do_set(self, args):
     
    143143        words = self._splitArgs(args)
    144144        if len(words)<3:
    145             print >> sys.stderr, "Missing parameters"
     145            print("Missing parameters", file=sys.stderr)
    146146            return False
    147147
     
    150150        type = words[1]
    151151        if type not in self._types:
    152             print >> sys.stderr, "Invalid type"
     152            print("Invalid type", file=sys.stderr)
    153153            return False
    154154
     
    173173        result = self._readU8()
    174174        if result!=0:
    175             print >> sys.stderr, "Error code:", result
     175            print("Error code:", result, file=sys.stderr)
    176176
    177177    def do_multiget(self, args):
     
    204204            for (_, type, _, _) in specs:
    205205                value = self._readValue(type)
    206                 print value
     206                print(value)
    207207        elif result==0x02:
    208208            index = self._readU32()
    209             print >> sys.stderr, "Invalid dataref at #%d" % (index,)
     209            print("Invalid dataref at #%d" % (index,), file=sys.stderr)
    210210        else:
    211             print >> sys.stderr, "Error code:", result
     211            print("Error code:", result, file=sys.stderr)
    212212
    213213    def do_multiset(self, args):
     
    223223                words = result[1]
    224224                if not words:
    225                     print >> sys.stderr, "Missing argument"
     225                    print("Missing argument", file=sys.stderr)
    226226                    return False
    227227                specs.append(result[0])
     
    246246        if result==0x02:
    247247            index = self._readU32()
    248             print >> sys.stderr, "Invalid dataref at #%d" % (index,)
     248            print("Invalid dataref at #%d" % (index,), file=sys.stderr)
    249249        elif result!=0:
    250             print >> sys.stderr, "Error code:", result
     250            print("Error code:", result, file=sys.stderr)
    251251
    252252    def do_reg_multiget(self, args):
     
    280280            self._multiGets[id] = \
    281281                [type for (name, type, length, offset) in specs]
    282             print "ID:", id
     282            print("ID:", id)
    283283        else:
    284             print >> sys.stderr, "Error code:", result
     284            print("Error code:", result, file=sys.stderr)
    285285
    286286    def do_unreg_multiget(self, args):
     
    288288        words = self._splitArgs(args)
    289289        if len(words)<1:
    290             print >> sys.stderr, "Missing parameter"
     290            print("Missing parameter", file=sys.stderr)
    291291            return False
    292292
     
    299299        result = self._readU8()
    300300        if result!=0:
    301             print >> sys.stderr, "Error code:", result
     301            print("Error code:", result, file=sys.stderr)
    302302
    303303        if id in self._multiGets:
     
    308308        words = self._splitArgs(args)
    309309        if len(words)<1:
    310             print >> sys.stderr, "Missing parameter"
     310            print("Missing parameter", file=sys.stderr)
    311311            return False
    312312
    313313        id = int(words[0])
    314314        if id not in self._multiGets:
    315             print >> sys.stderr, "Invalid ID"
     315            print("Invalid ID", file=sys.stderr)
    316316            return False
    317317
     
    324324            for type in self._multiGets[id]:
    325325                value = self._readValue(type)
    326                 print value
     326                print(value)
    327327        elif result==0x02:
    328328            index = self._readU32()
    329             print >> sys.stderr, "Invalid dataref at #%d" % (index,)
     329            print("Invalid dataref at #%d" % (index,), file=sys.stderr)
    330330        else:
    331             print >> sys.stderr, "Error code:", result
     331            print("Error code:", result, file=sys.stderr)
    332332
    333333    def do_reg_multiset(self, args):
     
    361361            self._multiSets[id] = \
    362362                [(type, length) for (name, type, length, offset) in specs]
    363             print "ID:", id
     363            print("ID:", id)
    364364        else:
    365             print >> sys.stderr, "Error code:", result
     365            print("Error code:", result, file=sys.stderr)
    366366
    367367    def do_unreg_multiset(self, args):
     
    369369        words = self._splitArgs(args)
    370370        if len(words)<1:
    371             print >> sys.stderr, "Missing parameter"
     371            print("Missing parameter", file=sys.stderr)
    372372            return False
    373373
     
    380380        result = self._readU8()
    381381        if result!=0:
    382             print >> sys.stderr, "Error code:", result
     382            print("Error code:", result, file=sys.stderr)
    383383
    384384        if id in self._multiSets:
     
    389389        words = self._splitArgs(args)
    390390        if len(words)<1:
    391             print >> sys.stderr, "Missing parameter"
     391            print("Missing parameter", file=sys.stderr)
    392392            return False
    393393
    394394        id = int(words[0])
    395395        if id not in self._multiSets:
    396             print >> sys.stderr, "Invalid ID"
     396            print("Invalid ID", file=sys.stderr)
    397397            return False
    398398
     
    400400        types = self._multiSets[id]
    401401        if len(words)<len(types):
    402             print >> sys.stderr, "Missing parameter"
     402            print("Missing parameter", file=sys.stderr)
    403403            return False
    404404
     
    413413        if result==0x02:
    414414            index = self._readU32()
    415             print >> sys.stderr, "Invalid dataref at #%d" % (index,)
     415            print("Invalid dataref at #%d" % (index,), file=sys.stderr)
    416416        elif result!=0:
    417             print >> sys.stderr, "Error code:", result
     417            print("Error code:", result, file=sys.stderr)
    418418
    419419    def do_show_message(self, args):
    420420        words = self._splitArgs(args)
    421421        if len(words)<2:
    422             print >> sys.stderr, "Missing parameters"
     422            print("Missing parameters", file=sys.stderr)
    423423            return False
    424424
     
    433433        result = self._readU8()
    434434        if result!=0:
    435             print >> sys.stderr, "Error code:", result
     435            print("Error code:", result, file=sys.stderr)
    436436
    437437    def do_reload(self, args):
     
    441441        result = self._readU8()
    442442        if result!=0:
    443             print >> sys.stderr, "Error code:", result
     443            print("Error code:", result, file=sys.stderr)
    444444
    445445    def do_register_hotkeys(self, args):
    446446        words = self._splitArgs(args)
    447447        if not words:
    448             print >> sys.stderr, "Missing parameters"
     448            print("Missing parameters", file=sys.stderr)
    449449            return False
    450450
     
    457457        result = self._readU8()
    458458        if result!=0:
    459             print >> sys.stderr, "Error code:", result
     459            print("Error code:", result, file=sys.stderr)
    460460
    461461    def do_query_hotkeys(self, args):
     
    469469            for i in range(0, length):
    470470                values.append(self._readU8())
    471             print values
     471            print(values)
    472472        else:
    473             print >> sys.stderr, "Error code:", result
     473            print("Error code:", result, file=sys.stderr)
    474474
    475475    def do_unregister_hotkeys(self, args):
     
    479479        result = self._readU8()
    480480        if result!=0:
    481             print >> sys.stderr, "Error code:", result
     481            print("Error code:", result, file=sys.stderr)
    482482
    483483    def _writeU8(self, x):
     
    568568            length = self._readS32()
    569569            if length>8192:
    570                 print "Very big length:", length
     570                print("Very big length:", length)
    571571                return None
    572572            elif length>0:
     
    622622    s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
    623623    s.connect("/tmp/xplra-" + os.environ["LOGNAME"])
    624     CLI(s.makefile()).cmdloop()
     624    CLI(s.makefile("rwb")).cmdloop()
Note: See TracChangeset for help on using the changeset viewer.