• Mystic Python

    From maskreet@21:1/114 to g00r00 on Thu Mar 7 13:05:38 2019
    I don't know if I'm doing something wrong, or there's something wrong with my Python install, or what, but just a simple test of user input is hanging the node when I try and run it.

    If I run it as a DD menucmd and extension .py it works, but I want to be able to use the mystic functions as well (username, user account email address, etc). So I renamed it to .mpy and trying to find a list of Mystic Python functions, which isn't easy.

    Outputting text is no problem, whether Python or MPY.

    I really dunno what to do here. I just want to grab the user's name and supplied account email address for record keeping, and their input for a desired throwbackbbs.com email account name and password, then pass it off to
    a PHP script to create one.

    If I could do this in just Python, I think I'd be okay, but then I wouldn't
    be able to pull Mystic account info, right? Fack.

    --- Mystic BBS v1.12 A43 2019/02/23 (Raspberry Pi/32)
    * Origin: throwbackbbs.com -\- meriden, ct -\- (21:1/114)
  • From g00r00@21:1/108 to maskreet on Fri Mar 8 02:19:44 2019
    I don't know if I'm doing something wrong, or there's something wrong
    with my Python install, or what, but just a simple test of user input is hanging the node when I try and run it.

    You'd have to post code in order for us to help you with it. But I'll type a simple example of Mystic Python quick...

    HELLO.MPY:
    ---- SNIP ----
    import mysticbbs as bbs;
    bbs.write("Enter your name: ");
    input = bbs.getstr(11, 30, 30, "");
    bbs.writeln("Hello " + input + ", how are you?");
    ---- SNIP ----

    If I run it as a DD menucmd and extension .py it works, but I want to be able to use the mystic functions as well (username, user account email address, etc). So I renamed it to .mpy and trying to find a list of
    Mystic Python functions, which isn't easy.

    I think there might be some confusion as to how to use it. If you want to use Mystic Python you have to execute it with the Mystic Python menu command. If you want to execute Python you can using DD.

    Mystic Python IS Python with a bunch of Mystic stuff available on top of it.

    You're saying finding a list of Python functions isn't easy, but have you tried the Wiki page entitled 'List of all Python functions"? ;) Not everything is documented though but they names are there and there is demo code that shows using most of everything specific to Mystic (ie things like msgread.mpy that comes with Mystic).

    --- Mystic BBS v1.12 A43 2019/03/02 (Linux/64)
    * Origin: Sector 7 (21:1/108)
  • From Gryphon@21:1/120 to maskreet on Fri Mar 8 07:19:56 2019
    On 07 Mar 2019 &4, maskreet said the following...

    I don't know if I'm doing something wrong, or there's something wrong
    with my Python install, or what, but just a simple test of user input is hanging the node when I try and run it.

    If I run it as a DD menucmd and extension .py it works, but I want to be able to use the mystic functions as well (username, user account email address, etc). So I renamed it to .mpy and trying to find a list of
    Mystic Python functions, which isn't easy.

    Outputting text is no problem, whether Python or MPY.

    I really dunno what to do here. I just want to grab the user's name and supplied account email address for record keeping, and their input for a desired throwbackbbs.com email account name and password, then pass it
    off to a PHP script to create one.

    If I could do this in just Python, I think I'd be okay, but then I wouldn't be able to pull Mystic account info, right? Fack.

    There's a testpython.py in the scripts directory that has most of the
    relevant functions. There is also the python docs in the docs directory. Another option is to take a look at the several MPY apps that I and others
    have developed and released.

    I think what you want is getstr()

    getstr(<input type>,<input color>,<field len>,<input len>,<default text>)

    Input type follows the types for the MPL function Input()
    Input color is the color of the input
    field len is the on-screen length of the field.
    input len is the max number of chars the input will take, scrolling in the field if needed.
    default text is... the default text.

    str1 = getstr(11,1,50,50,"")

    HTH

    --- Mystic BBS v1.12 A43 2019/03/02 (Linux/64)
    * Origin: Cyberia BBS | cyberiabbs.zapto.org | San Jose, CA (21:1/120)
  • From maskreet@21:1/114 to g00r00 on Fri Mar 8 13:00:04 2019
    On 08 Mar 2019, g00r00 said the following...

    You'd have to post code in order for us to help you with it. But I'll type a simple example of Mystic Python quick...

    That worked, just had to change the "import mysticbbs" to "mystic_bbs". I
    think what was screwing me up was the examples in the wiki weren't showing
    the semicolons as line enders, specifically the python_getstarted page. Bleh, my bad, because I saw the message example on another part of the wiki were showing them.

    I think there might be some confusion as to how to use it. If you want
    to use Mystic Python you have to execute it with the Mystic Python menu command. If you want to execute Python you can using DD.

    Yeah, no, I got that. Was just letting you know that I was hanging on the MPY
    / GY part.

    You're saying finding a list of Python functions isn't easy, but have
    you tried the Wiki page entitled 'List of all Python functions"? ;)
    Not everything is documented though but they names are there and there
    is demo code that shows using most of everything specific to Mystic (ie things like msgread.mpy that comes with Mystic).

    I did find it, but I wasn't able to really glean what was what without a description on them. Some I got, like getyn, mci2str, logerror, stuff like that, but some of the other stuff I wasn't able to figure out, like pwrite, upuser, access, etc.

    I really appreciate the help, man, I just really needed something to get me started mainly. Once I can grab what I need to offload this to the PHP script it should be cake. Hopefully I can find something that lets me get the couple pieces of user info to work this, specifically the user's account email address. User name I can grab, I've already seen the example =)

    Thanks again, man!

    --- Mystic BBS v1.12 A43 2019/02/23 (Raspberry Pi/32)
    * Origin: throwbackbbs.com -\- meriden, ct -\- (21:1/114)
  • From maskreet@21:1/114 to Gryphon on Fri Mar 8 13:06:26 2019
    On 08 Mar 2019, Gryphon said the following...

    There's a testpython.py in the scripts directory that has most of the

    And that right there would have helped me tremendously had I known about it
    in the first place. =) I feel like such a tool, thank you both Gryphon and g00r00 for letting me know.

    Seems a lot of it pulls MPL functions, which I think is something that also screwed me up. Now I have to look into those! haha

    --- Mystic BBS v1.12 A43 2019/02/23 (Raspberry Pi/32)
    * Origin: throwbackbbs.com -\- meriden, ct -\- (21:1/114)
  • From g00r00@21:1/108 to Gryphon on Sat Mar 9 09:28:26 2019
    There's a testpython.py in the scripts directory that has most of the relevant functions. There is also the python docs in the docs directory. Another option is to take a look at the several MPY apps that I and
    others have developed and released.

    There is also the examples page online that has a message reader, file
    lister, etc.

    http://wiki.mysticbbs.com/doku.php?id=python_examples

    --- Mystic BBS v1.12 A43 2019/03/02 (Linux/64)
    * Origin: Sector 7 (21:1/108)
  • From g00r00@21:1/108 to maskreet on Sat Mar 9 09:41:52 2019
    I did find it, but I wasn't able to really glean what was what without a description on them. Some I got, like getyn, mci2str, logerror, stuff
    like that, but some of the other stuff I wasn't able to figure out, like pwrite, upuser, access, etc.

    Those all work the same as their MPL counterpart which can probably be found
    in various MPL documentation or a whatsnew if you go back far enough.

    I really appreciate the help, man, I just really needed something to get me started mainly. Once I can grab what I need to offload this to the
    PHP script it should be cake. Hopefully I can find something that lets
    me get the couple pieces of user info to work this, specifically the user's account email address. User name I can grab, I've already seen
    the example =)

    user["email"] in Python will get you the e-mail of whatever user you have loaded up.

    --- Mystic BBS v1.12 A43 2019/03/02 (Linux/64)
    * Origin: Sector 7 (21:1/108)
  • From g00r00@21:1/108 to maskreet on Sat Mar 9 09:42:34 2019
    And that right there would have helped me tremendously had I known about it in the first place. =) I feel like such a tool, thank you both
    Gryphon and g00r00 for letting me know.

    There are more on the Wiki although some Wiki stuff is Python in A44 which
    has more things.

    http://wiki.mysticbbs.com/doku.php?id=python_examples

    --- Mystic BBS v1.12 A43 2019/03/02 (Linux/64)
    * Origin: Sector 7 (21:1/108)
  • From maskreet@21:1/114 to g00r00 on Sat Mar 9 12:47:42 2019
    On 09 Mar 2019, g00r00 said the following...

    user["email"] in Python will get you the e-mail of whatever user you have loaded up.

    I had to guess on that one, but I got that. Also ["handle"] to get their username, not their real name. Trial and error, but it's coming along!

    I would like to know how to finish a script without it hanging up on me, however, especially in a loop. Python doesn't natively support tags or a goto system, which is really messing with me, and I'd rather not import anything
    to use those, especially if I'm going to release this for general use.

    --- Mystic BBS v1.12 A43 2019/02/23 (Raspberry Pi/32)
    * Origin: throwbackbbs.com -\- meriden, ct -\- (21:1/114)
  • From oog@21:1/172 to maskreet on Sat Mar 9 19:45:08 2019
    I had to guess on that one, but I got that. Also ["handle"] to get their username, not their real name. Trial and error, but it's coming along!

    I've not tried, but could you not just pprint() the user object to observe
    all the available fields and values.. rather than trying to guess everything?

    --- Mystic BBS v1.12 A42 2019/02/01 (Linux/64)
    * Origin: The Bottomless Abyss BBS * bbs.bottomlessabyss.net (21:1/172)
  • From maskreet@21:1/114 to oog on Sat Mar 9 20:34:50 2019
    On 09 Mar 2019, oog said the following...

    I had to guess on that one, but I got that. Also ["handle"] to get th username, not their real name. Trial and error, but it's coming along

    I've not tried, but could you not just pprint() the user object to
    observe all the available fields and values.. rather than trying to
    guess everything?

    Probably! I've never programmed in Python before, I'm a PHP guy. I'm gonna
    test that out right now just to see.

    --- Mystic BBS v1.12 A43 2019/02/23 (Raspberry Pi/32)
    * Origin: throwbackbbs.com -\- meriden, ct -\- (21:1/114)
  • From oog@21:1/172 to maskreet on Sat Mar 9 21:54:22 2019
    I'm not a python programmer either.. but I've got strong google-fu :)

    --- Mystic BBS v1.12 A42 2019/02/01 (Linux/64)
    * Origin: The Bottomless Abyss BBS * bbs.bottomlessabyss.net (21:1/172)
  • From g00r00@21:1/108 to maskreet on Sat Mar 9 22:43:28 2019
    I had to guess on that one, but I got that. Also ["handle"] to get their username, not their real name. Trial and error, but it's coming along!

    You can print the contents of a Python dictionary so you don't have to guess!

    Check this example and helper function on the Wiki

    http://wiki.mysticbbs.com/doku.php?id=python_examples#view_dictionaries_and_lis ts

    I would like to know how to finish a script without it hanging up on me, however, especially in a loop. Python doesn't natively support tags or a goto system, which is really messing with me, and I'd rather not import anything to use those, especially if I'm going to release this for
    general use.

    I am not sure what you mean but I think you want to exit a loop? You can use break just like in MPL:

    while not shutdown():
    writeln("This will only print once")
    break

    writeln("Done. Press a key|PN")

    --- Mystic BBS v1.12 A43 2019/03/02 (Linux/64)
    * Origin: Sector 7 (21:1/108)
  • From maskreet@21:1/114 to g00r00 on Sun Mar 10 12:25:46 2019
    On 09 Mar 2019, g00r00 said the following...

    I had to guess on that one, but I got that. Also ["handle"] to get th username, not their real name. Trial and error, but it's coming along

    You can print the contents of a Python dictionary so you don't have to guess!

    Check this example and helper function on the Wiki

    http://wiki.mysticbbs.com/doku.php?id=python_examples#view_dictionaries_an ts

    I'm gonna check that out in a bit, thanks again, man!

    I am not sure what you mean but I think you want to exit a loop? You
    can use break just like in MPL:

    I figured it out shortly after I posted that. Python is weird, and doesn't
    seem as flexible as other languages. The strictness is kicking my ass. =\

    I could break the loop, but when I did it was disconnecting me from the BBS entirely. I did figure it out, though.

    --- Mystic BBS v1.12 A43 2019/02/23 (Raspberry Pi/32)
    * Origin: throwbackbbs.com -\- meriden, ct -\- (21:1/114)
  • From g00r00@21:1/108 to maskreet on Mon Mar 11 11:57:22 2019
    I figured it out shortly after I posted that. Python is weird, and
    doesn't seem as flexible as other languages. The strictness is kicking
    my ass. =\

    In what way? Maybe I can help you understand what you're missing. Python is hugely popular for a lot of reasons, if it were limited that wouldn't be
    the case.

    --- Mystic BBS v1.12 A43 2019/03/02 (Linux/64)
    * Origin: Sector 7 (21:1/108)
  • From maskreet@21:1/114 to g00r00 on Mon Mar 11 13:27:52 2019
    On 11 Mar 2019, g00r00 said the following...

    I figured it out shortly after I posted that. Python is weird, and doesn't seem as flexible as other languages. The strictness is kickin my ass. =\

    In what way? Maybe I can help you understand what you're missing.
    Python is hugely popular for a lot of reasons, if it were limited that wouldn't be the case.

    Oh, no, it's not limited, it's just not as flexible for afterthought as, say, PHP.

    If I write something in, and then have to make a change afterwards, like say, add an if/else somewhere, I have to make sure it keeps with the flow of the whole thing, or else it balks. If I thought of something afterwards in PHP
    for example, I could just pop it in wherever I thought it looked good for
    later look-up by me or someone else, just reference it, comment it, and it's good to go. Python is super structurally dependant and rigid.

    In my current incarnation of this thing in Python, I had to include pretty
    much the entire first part of it in a "while True:" to be able to call back
    to the beginning, if a user needed it to. In PHP, again, I could just make a call to a particular part of the script.

    I suppose it makes for better script efficiency, but goddamn is it a pain in terms of actual coding for me. =)

    --- Mystic BBS v1.12 A43 2019/02/23 (Raspberry Pi/32)
    * Origin: throwbackbbs.com -\- meriden, ct -\- (21:1/114)
  • From oog@21:1/172 to maskreet on Tue Mar 12 02:20:00 2019
    If I write something in, and then have to make a change afterwards, like say, add an if/else somewhere, I have to make sure it keeps with the
    flow of the whole thing, or else it balks. If I thought of something

    This is the nature of indent-based code. It's no less flexible, it's just.. different.

    Strict structure requirements actually encourage better code, PHP (and this
    is coming from someone who used it almost exclusively for 20yrs) being as non-strict as it is ultimately encourages laziness and messy code.

    Stick with it, don't let temporary frustration get you down. The biggest difference between most languages is just syntax. ;)

    --- Mystic BBS v1.12 A43 2019/03/02 (Linux/64)
    * Origin: The Bottomless Abyss BBS * bbs.bottomlessabyss.net (21:1/172)
  • From oog@21:1/172 to maskreet on Tue Mar 12 02:22:04 2019
    Also keep in mind, you're judging it through the lens of your limited experience with it. There is still a lot about python you don't yet know, and most likely from your limited description, several other better ways what you're doing could be implemented.

    --- Mystic BBS v1.12 A43 2019/03/02 (Linux/64)
    * Origin: The Bottomless Abyss BBS * bbs.bottomlessabyss.net (21:1/172)
  • From Gryphon@21:1/120 to maskreet on Tue Mar 12 07:56:52 2019
    On 09 Mar 2019 &4, maskreet said the following...

    On 09 Mar 2019, g00r00 said the following...

    user["email"] in Python will get you the e-mail of whatever user you loaded up.

    I had to guess on that one, but I got that. Also ["handle"] to get their username, not their real name. Trial and error, but it's coming along!

    Truth be told, python can give you the names of all the keys in a dictionary.

    for k in user.keys():
    bbs.writeln(k)

    This is untested but it should work.

    --- Mystic BBS v1.12 A43 2019/03/02 (Linux/64)
    * Origin: Cyberia BBS | cyberiabbs.zapto.org | San Jose, CA (21:1/120)
  • From maskreet@21:1/114 to oog on Tue Mar 12 13:17:10 2019
    On 12 Mar 2019, oog said the following...

    If I write something in, and then have to make a change afterwards, l say, add an if/else somewhere, I have to make sure it keeps with the flow of the whole thing, or else it balks. If I thought of something

    This is the nature of indent-based code. It's no less flexible, it's just.. different.

    And strict. =) I'm somewhat lazy, I'll admit, and if I pop in a bunch of code for something I just thought to implement, I don't want to have to stop, evaluate the entire script, and figure out where I need to place it and any modifications to the prior and current existing code to get everything to play nice. It's a huge PITA. I'll still do it, but I definitely won't be happy.

    I think the reason I took to PHP so easily is because in a lot of ways it reminded me of my first foray into coding in BASIC back in '82 on a
    TI-99/4A, and then slapping batch files together in DOS. Creature of habit. =)

    --- Mystic BBS v1.12 A43 2019/02/23 (Raspberry Pi/32)
    * Origin: throwbackbbs.com -\- meriden, ct -\- (21:1/114)
  • From maskreet@21:1/114 to oog on Tue Mar 12 13:19:50 2019
    On 12 Mar 2019, oog said the following...

    Also keep in mind, you're judging it through the lens of your limited experience with it. There is still a lot about python you don't yet
    know, and most likely from your limited description, several other
    better ways what you're doing could be implemented.

    This is true as well. I'm just grumbling at this point, so maybe it won't aggravate me as much later? Not sure. Hopefully. But I don't see me getting more tolerant of having to do things in a stricter sense and making constant rewrites and mods. I dunno. We'll see. I'm still gonna do it, because I'm stubborn. haha

    --- Mystic BBS v1.12 A43 2019/02/23 (Raspberry Pi/32)
    * Origin: throwbackbbs.com -\- meriden, ct -\- (21:1/114)
  • From bcw142@21:1/145 to All on Wed Mar 17 20:17:37 2021

    Python hasn't worked for a while on my systems. The one I was just working
    on is Mystic Linux/64. It's Ubuntu 20.04.2 LTS with v1.12 A47 Linux/64 Compiled 2021/02/12 18:33:53. I've noticed g00r00 tried to make # do the
    python path for a theme, I believe the current theme. That doesn't seem
    to work, but maybe I don't understand how to use it. I've found the only
    thing that really works is the full path. Doing:
    ldconfig -p | grep libpython
    Yields:
    libpython3.8.so.1.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libpython3.8.so.1.0 libpython2.7.so.1.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libpython2.7.so.1.0 whereis python yields:
    python: /usr/bin/python2.7 /usr/bin/python /usr/bin/python3.8 /usr/lib/python2.7 /usr/lib/python3.9 /usr/lib/python3.8 /etc/python2.7 /etc/python3.8 /usr/local/lib/python2.7 /usr/local/lib/python3.8 /usr/include/python3.8 /usr/share/python
    I have the two python test scripts in /mystic/themes/default/scripts and
    they are using that full path. Both being the original one and the newer one. Running either yeilds:
    Cannot initialize Python, press a key

    Things look pretty standard placement wise so why don't they work? They both did on the earilier system before Windows10 crashed and I replaced it with Ubuntu 20.04.2 LTS so it's likely that. I think things last worked under
    16.04 LTS, not sure about 18.04 LTS (which I had to compile 2.7).

    --- Mystic BBS v1.12 A47 2021/02/12 (Raspberry Pi/32)
    * Origin: Mystic Pi BBS bcw142.zapto.org:23 (21:1/145)
  • From Ulysses@21:1/128 to bcw142 on Wed Mar 17 21:05:23 2021
    I finally gave up and installed .47 which allowed me to explicitly document the path to the lib in Mystic

    --- Mystic BBS v1.12 A47 2021/02/12 (Raspberry Pi/32)
    * Origin: Odyssey BBS (21:1/128)
  • From bcw142@21:1/145 to Ulysses on Thu Mar 18 02:11:40 2021
    On 17 Mar 2021, Ulysses said the following...

    I finally gave up and installed .47 which allowed me to explicitly document the path to the lib in Mystic
    --- Mystic BBS v1.12 A47 2021/02/12 (Raspberry Pi/32)

    By .47 you really mean A47 2021/02/12 for the Pi/32 as noted in your tag line? Not sure how that helps, but will read over the whatsnew.txt again about python. Still I know the path and library are right which is why I put them
    in the original message:
    /lib/x86_64-linux-gnu/libpython2.7.so.1.0

    --- Mystic BBS v1.12 A47 2021/02/12 (Raspberry Pi/32)
    * Origin: Mystic Pi BBS bcw142.zapto.org:23 (21:1/145)
  • From bcw142@21:1/145 to Ulysses on Thu Mar 18 11:29:57 2021
    On 17 Mar 2021, Ulysses said the following...

    I finally gave up and installed .47 which allowed me to explicitly document the
    path to the lib in Mystic
    --- Mystic BBS v1.12 A47 2021/02/12 (Raspberry Pi/32)

    I see what you mean, checked A47 General Settings and it's there now: bcw@leno:/mystic$ cat J.ans
    pi@dmz:/mystic $ ldconfig -p | grep libpython
    libpython3.4m.so.1.0 (libc6,hard-float) => /usr/lib/arm-linux-gnueabihf
    libpython3.4m.so.1.0
    libpython3.4m.so (libc6,hard-float) => /usr/lib/arm-linux-gnueabihf/libp
    ython3.4m.so
    libpython2.7.so.1.0 (libc6,hard-float) => /usr/lib/arm-linux-gnueabihf/l
    ibpython2.7.so.1.0
    pi@dmz:/mystic $ ./mystic -cfg ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ Û Configuration Networking Servers Editors Other Exit Û ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß

    Ûßßßßßßßßßßßßßßßßßßßßßßßßß General Settings ßßßßßßßßßßßßßßßßßßßßßßßßßßÜ
    Û Û
    Û BBS Name ³ Mystic Pi BBS Local Codepage ³ UTF8 Û
    ÜÜ Û Sysop Name ³ bcw142 Chat Logging ³ No Û²gj!
    ÞÛÜÛ Sysop Password ³ ****** Hours Start ³ 16 ÛÛÜÜ
    °ÛÛÛ System Password ³ Hours End ³ 22 ÛÛÛ±þ ß ²ÛÛ Sysop ACS ³ s255 Chat Feedback ³ Yes ÛÛÛÝÞ ² ±²Û Feedback To ³ bcw142 Screen Cols ³ 80 Û²° ² ß Û°Û Start Menu ³ prelogin Screen Size ³ 24 ÛÛ° ² °°²ÛÛ QWK Net Menu ³ qwknetwork Inactivity ³ 999 Û ÜÜÛ ÜÜþ Û Default Theme ³ default Û Ý°°
    Û Config Theme ³ 3D ANSI Û ßÜ
    Û Python2 Library ³ /usr/lib/arm-linux-gnueabihf/libpython2.7.so.1.0 Û
    Û Python3 Library ³ /usr/lib/arm-linux-gnueabihf/libpython3.4m.so.1. Û
    Û Û
    ßÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ


    +++ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄ ÄÄ Ä Ä ú

    --- Mystic BBS v1.12 A47 2021/02/12 (Raspberry Pi/32)
    * Origin: Mystic Pi BBS bcw142.zapto.org:23 (21:1/145)
  • From Ulysses@21:1/128 to bcw142 on Fri Mar 19 21:50:40 2021
    BCW

    Yep - I smiled when I saw it! Realized it was exactly what I needed - I now can ron Python2.7 and 3 stacked - no issues. So yes .47 2/12 and on a Pi4 8GB box.

    Glad you found it and it worked out for you..

    --- Mystic BBS v1.12 A47 2021/02/12 (Raspberry Pi/32)
    * Origin: Odyssey BBS (21:1/128)
  • From mobbyg@21:1/101 to bcw142 on Tue Mar 23 06:55:54 2021
    I was running into issues with Python as well with A46, but I updated to A47 and haven't had any issues since then.

    |04---- |15Rich Lawrence, KB2MOB
    |14//// |15SysOp of Radio Freqs & Geeks BBS
    |01--v|10/// |07-Ham/Shortwav Radio, Tabletop Gaming and General Geekery- |11\\|02xx/ |08mobbyg@gmail.com

    --- Mystic BBS v1.12 A46 2020/08/26 (Windows/32)
    * Origin: Agency BBS | Dunedin, New Zealand | agency.bbs.nz (21:1/101)