Pop-Up Thingie

>>> Magnum BBS <<<
  • Home
  • Forum
  • Files
  • Log in

  1. Forum
  2. Usenet
  3. COMP.LANG.PYTHON
  • Is npyscreen still alive?

    From Grant Edwards@21:1/5 to All on Fri Apr 21 13:57:45 2023
    I recently googled across the ncurses application framework npyscreen,
    and was thinking about giving it a try for a small but real project
    (something that would be distributed to customers), but I'm a bit
    concerned that npyscreen no longer "alive".

    The pypi page says the homepage is http://www.npcole.com/npyscreen/,
    which then points to a Google Code page at https://code.google.com/archive/p/npyscreen/.

    That page says the official repo is at https://bitbucket.org/npcole/npyscreen which returns a 404.

    There seems to be a copy in Github at https://github.com/npcole/npyscreen/commits/master,
    but the last commit was almost 4 years ago.

    Maybe it "just works" and is suitable for production?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Barry@21:1/5 to All on Fri Apr 21 22:57:33 2023
    On 21 Apr 2023, at 22:00, Grant Edwards <grant.b.edwards@gmail.com> wrote:

    I recently googled across the ncurses application framework npyscreen,
    and was thinking about giving it a try for a small but real project (something that would be distributed to customers), but I'm a bit
    concerned that npyscreen no longer "alive".

    The pypi page says the homepage is http://www.npcole.com/npyscreen/,
    which then points to a Google Code page at https://code.google.com/archive/p/npyscreen/.

    That page says the official repo is at https://bitbucket.org/npcole/npyscreen which returns a 404.

    There seems to be a copy in Github at https://github.com/npcole/npyscreen/commits/master,
    but the last commit was almost 4 years ago.

    Maybe it "just works" and is suitable for production?

    Maybe this, recently lwn.net article, https://textual.textualize.io/
    I was planning to check it out.

    Barry




    --
    https://mail.python.org/mailman/listinfo/python-list


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Thomas Passin@21:1/5 to Barry on Fri Apr 21 18:51:14 2023
    On 4/21/2023 5:57 PM, Barry wrote:


    On 21 Apr 2023, at 22:00, Grant Edwards <grant.b.edwards@gmail.com> wrote: >>
    I recently googled across the ncurses application framework npyscreen,
    and was thinking about giving it a try for a small but real project
    (something that would be distributed to customers), but I'm a bit
    concerned that npyscreen no longer "alive".

    The pypi page says the homepage is http://www.npcole.com/npyscreen/,
    which then points to a Google Code page at https://code.google.com/archive/p/npyscreen/.

    That page says the official repo is at https://bitbucket.org/npcole/npyscreen
    which returns a 404.

    There seems to be a copy in Github at https://github.com/npcole/npyscreen/commits/master,
    but the last commit was almost 4 years ago.

    Maybe it "just works" and is suitable for production?

    Maybe this, recently lwn.net article, https://textual.textualize.io/
    I was planning to check it out.

    It's still pip-installable from PyPi.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Stefan Ram@21:1/5 to Grant Edwards on Mon Apr 24 14:14:02 2023
    Grant Edwards <grant.b.edwards@gmail.com> writes:
    The other big advantage of an ncurses program is that since curses
    support is in the std library, a curses app is simpler to distribute.

    IIRC curses is not in the standard library /on Windows/. I miss
    a platform independent (well, at least for Linux, Mac, and
    Windows) package with curses features in the standard library.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Grant Edwards@21:1/5 to Michael Torrie on Mon Apr 24 07:04:22 2023
    On 2023-04-24, Michael Torrie <torriem@gmail.com> wrote:
    On 4/21/23 15:57, Barry wrote:

    Maybe this, recently lwn.net article,
    https://textual.textualize.io/ I was planning to check it out.

    Textual definitely looks slick and modern. And with a modern
    terminal emulator it works quite well and is responsive. I'd
    definitely consider it for a TUI.

    But on the Linux console, or on an older terminal, not so much.
    Textual's really designed for smallish unicode fonts in a windowed environment, not any kind of real, old-school text mode. Just
    something to keep in mind. 99% of terminal users are using a modern
    terminal emulator these days, with full color and unicode, which is
    the target of textual.

    Is putty running on Windows a "modern terminal emulator" in this
    context? After observing some of the local IT types work, I suspect
    that will be a common use-case for the app I'm working on.

    Curses-based programs don't look great on anything, but they do look consistent on more primitive terminals.

    The other big advantage of an ncurses program is that since curses
    support is in the std library, a curses app is simpler to distribute.
    Right now, the application is a single .py file you just copy to the destination machine and run. It supports command-line use and a Tk
    GUI. I can add an ncurses "CUI" without having to either adopt a more
    complex bundling mechanism that requires it to be "installed" or
    require that users install dependencies via pip/apt/yum/whatever.

    --
    Grant

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Michael Torrie@21:1/5 to Barry on Mon Apr 24 07:37:21 2023
    On 4/21/23 15:57, Barry wrote:
    Maybe this, recently lwn.net article, https://textual.textualize.io/
    I was planning to check it out.

    Textual definitely looks slick and modern. And with a modern terminal
    emulator it works quite well and is responsive. I'd definitely consider
    it for a TUI.

    But on the Linux console, or on an older terminal, not so much.
    Textual's really designed for smallish unicode fonts in a windowed
    environment, not any kind of real, old-school text mode. Just something
    to keep in mind. 99% of terminal users are using a modern terminal
    emulator these days, with full color and unicode, which is the target of textual.

    Curses-based programs don't look great on anything, but they do look
    consistent on more primitive terminals.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From risky sibam@21:1/5 to All on Mon Apr 24 07:41:15 2023
    Pada Sabtu, 22 April 2023 pukul 03.58.12 UTC+7, Grant Edwards menulis:
    I recently googled across the ncurses application framework npyscreen,
    and was thinking about giving it a try for a small but real project (something that would be distributed to customers), but I'm a bit
    concerned that npyscreen no longer "alive".

    The pypi page says the homepage is http://www.npcole.com/npyscreen/,
    which then points to a Google Code page at https://code.google.com/archive/p/npyscreen/.

    That page says the official repo is at https://bitbucket.org/npcole/npyscreen which returns a 404.

    There seems to be a copy in Github at https://github.com/npcole/npyscreen/commits/master,
    but the last commit was almost 4 years ago.

    Maybe it "just works" and is suitable for production?
    http://mjordanshoes.com/momo99/"

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From risky sibam@21:1/5 to All on Mon Apr 24 08:42:29 2023
    Pada Sabtu, 22 April 2023 pukul 03.58.12 UTC+7, Grant Edwards menulis:
    I recently googled across the ncurses application framework npyscreen,
    and was thinking about giving it a try for a small but real project (something that would be distributed to customers), but I'm a bit
    concerned that npyscreen no longer "alive".

    The pypi page says the homepage is http://www.npcole.com/npyscreen/,
    which then points to a Google Code page at https://code.google.com/archive/p/npyscreen/.

    That page says the official repo is at https://bitbucket.org/npcole/npyscreen which returns a 404.

    There seems to be a copy in Github at https://github.com/npcole/npyscreen/commits/master,
    but the last commit was almost 4 years ago.

    Maybe it "just works" and is suitable for production?
    <a href='https://sibam.my.id/'>sibam</a>
    <a href='https://sibam.my.id/tentang-kami/'>https://sibam.my.id/tentang-kami/</a>
    <a href='https://sibam.my.id/page/'>https://sibam.my.id/page/</a>
    <a href='https://sibam.my.id/sitemap/'>https://sibam.my.id/sitemap/</a>
    <a href='https://sibam.my.id/daftar-rahasia-keistimewaan-bulan-ramadhan/'>https://sibam.my.id/daftar-rahasia-keistimewaan-bulan-ramadhan/</a>
    <a href='https://sibam.my.id/author/masbam/'>https://sibam.my.id/author/masbam/</a>
    <a href='https://sibam.my.id/daftar-rahasia-keistimewaan-bulan-ramadhan/#respond'>https://sibam.my.id/daftar-rahasia-keistimewaan-bulan-ramadhan/#respond</a>
    <a href='https://sibam.my.id/category/ramadhan/'>https://sibam.my.id/category/ramadhan/</a>
    <a href='https://sibam.my.id/dj-jungle-dutch-2023/'>https://sibam.my.id/dj-jungle-dutch-2023/</a>
    <a href='https://sibam.my.id/dj-jungle-dutch-2023/#respond'>https://sibam.my.id/dj-jungle-dutch-2023/#respond</a>
    <a href='https://sibam.my.id/category/jedag-jedug-fullbass/'>https://sibam.my.id/category/jedag-jedug-fullbass/</a>
    <a href='https://sibam.my.id/dj-aku-rela-melepas-dirimu-x-dj-lato-lato-viral-jedag-jedug-tiktok-viral-2023-dj-grc/'>https://sibam.my.id/dj-aku-rela-melepas-dirimu-x-dj-lato-lato-viral-jedag-jedug-tiktok-viral-2023-dj-grc/</a>
    <a href='https://sibam.my.id/dj-aku-rela-melepas-dirimu-x-dj-lato-lato-viral-jedag-jedug-tiktok-viral-2023-dj-grc/#respond'>https://sibam.my.id/dj-aku-rela-melepas-dirimu-x-dj-lato-lato-viral-jedag-jedug-tiktok-viral-2023-dj-grc/#respond</a>
    <a href='https://sibam.my.id/category/uncategorized/'>https://sibam.my.id/category/uncategorized/</a>
    <a href='https://sibam.my.id/dj-tessa-morena-dan-dj-vasektia-rayakan-ulang-tahun-pertama-brothers-club-pekanbaru/'>https://sibam.my.id/dj-tessa-morena-dan-dj-vasektia-rayakan-ulang-tahun-pertama-brothers-club-pekanbaru/</a>
    <a href='https://sibam.my.id/dj-tessa-morena-dan-dj-vasektia-rayakan-ulang-tahun-pertama-brothers-club-pekanbaru/#respond'>https://sibam.my.id/dj-tessa-morena-dan-dj-vasektia-rayakan-ulang-tahun-pertama-brothers-club-pekanbaru/#respond</a>
    <a href='https://sibam.my.id/daftar-sound-tiktok-viral-terbaru-2023-2/'>https://sibam.my.id/daftar-sound-tiktok-viral-terbaru-2023-2/</a>
    <a href='https://sibam.my.id/daftar-sound-tiktok-viral-terbaru-2023/'>https://sibam.my.id/daftar-sound-tiktok-viral-terbaru-2023/</a>
    <a href='https://sibam.my.id/care-bebek-viral-jegeg-bulan-di-tiktok/'>https://sibam.my.id/care-bebek-viral-jegeg-bulan-di-tiktok/</a>
    <a href='https://sibam.my.id/category/viral/'>https://sibam.my.id/category/viral/</a>
    <a href='https://sibam.my.id/dj-jungle-dutch/'>https://sibam.my.id/dj-jungle-dutch/</a>
    <a href='https://sibam.my.id/dj-jungle-dutch/#comments'>https://sibam.my.id/dj-jungle-dutch/#comments</a>
    <a href='https://sibam.my.id/dj-remix-fullbass/'>https://sibam.my.id/dj-remix-fullbass/</a>
    <a href='https://sibam.my.id/tag/care-bebek/'>https://sibam.my.id/tag/care-bebek/</a>
    <a href='https://sibam.my.id/tag/dj-grc/'>https://sibam.my.id/tag/dj-grc/</a> <a href='https://sibam.my.id/tag/dj-jungle-dutch/'>https://sibam.my.id/tag/dj-jungle-dutch/</a>
    <a href='https://sibam.my.id/tag/dj-remix/'>https://sibam.my.id/tag/dj-remix/</a>
    <a href='https://sibam.my.id/tag/jedag-jedug/'>https://sibam.my.id/tag/jedag-jedug/</a>
    <a href='https://sibam.my.id/tag/jegeg-bulan/'>https://sibam.my.id/tag/jegeg-bulan/</a>
    <a href='https://sibam.my.id/tag/lirik-lagu/'>https://sibam.my.id/tag/lirik-lagu/</a>
    <a href='https://sibam.my.id/tag/ramadhan/'>https://sibam.my.id/tag/ramadhan/</a>
    <a href='http://mjordanshoes.com/'>momo99</a>
    <a href='http://mjordanshoes.com/momo99/'>MOMO99</a>
    <a href="https://slot88maxwinn.blogspot.com/2023/04/daftar-situs-judi-slot88-paling-gacor.html">momo99</a>
    <a href="https://slotmomo99.blogspot.com/2023/04/slot88-menyediakan-slot-gacor-maxwin.html">momo99</a>
    <a href="https://slot88maxwinn.blogspot.com/2023/04/situs-slot-gacor-gampang-menang-maxwin.html">momo99</a>
    <a href="https://momo99slotgacor.blogspot.com/">momo99</a>
    <a href="https://momo99slotgacor.blogspot.com/2023/04/s.html">momo99</a>
    <a href="https://momo99a.blogspot.com/">momo99</a>
    <a href="https://momo99a.blogspot.com/2023/04/daftar-link-situs-slot-gacor-maxwin.html">momo99</a>
    <a href="https://momo99d.blogspot.com/">momo99</a>
    <a href="https://momo99d.blogspot.com/2023/04/daftar-slot-online-slot-gacor-terbaru.html">momo99</a>
    <a href="https://momo99f.blogspot.com/">momo99</a>
    <a href="https://momo99f.blogspot.com/2023/04/daftar-situs-slot-gacor-deposit-pulsa.html">momo99</a>
    <a href="https://momo99g.blogspot.com/">momo99</a>
    <a href="https://momo99g.blogspot.com/2023/04/judi-situs-slot-deposit-pulsa-10-ribu.html">momo99</a>
    <a href="https://slotdana999.blogspot.com/">momo99</a>
    <a href="https://slotdana999.blogspot.com/2023/04/daftar-situs-judi-slot-online-deposit.html">momo99</a>
    <a href="https://slotpulsamomo99.blogspot.com/">momo99</a>
    <a href="https://slotpulsamomo99.blogspot.com/2023/04/slotpulsa-daftar-situs-slot-gacor.html">momo99</a>
    <a href="https://slotgacorpulsa77.blogspot.com/">momo99</a>
    <a href="https://slotgacorpulsa77.blogspot.com/2023/04/slot-gacor-deposit%20pulsa.html">momo99</a>
    <a href="https://slotthailand88.blogspot.com/">slot thailand</a>
    <a href="https://slotthailand88.blogspot.com/2023/04/slot-thailand-situs-judi-slot-gacor.html">momo99</a>
    <a href="https://slotpragmaticplay888.blogspot.com/">momo99</a>
    <a href="https://slotpragmaticplay888.blogspot.com/2023/04/daftar-situs-resmi-pragmatic-play.html">momo99</a>
    <a href="https://slotkamboja88.blogspot.com/">slot kamboja</a>
    <a href="https://slotkamboja88.blogspot.com/2023/04/daftar-situs-slot-server-kamboja-mudah.html">momo99</a>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Grant Edwards@21:1/5 to Grant Edwards on Mon Apr 24 09:32:37 2023
    On 2023-04-24, Grant Edwards <grant.b.edwards@gmail.com> wrote:

    The other big advantage of an ncurses program is that since curses
    support is in the std library, a curses app is simpler to
    distribute. Right now, the application is a single .py file you
    just copy to the destination machine and run. It supports
    command-line use and a Tk GUI. I can add an ncurses "CUI" without
    having to either adopt a more complex bundling mechanism that
    requires it to be "installed" or require that users install
    dependencies via pip/apt/yum/whatever.

    However... I just realized that Python's curses support is missing two
    huge chunks: both menu and form support are not there. I guess that
    explains why people feel the need to write high-level UI wrappers for
    Python curses: the high level stuff that curses does support is
    missing from the Python bindings.

    Adding a curses UI for my app might not be feasible after all...

    --
    Grant

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From risky sibam@21:1/5 to All on Mon Apr 24 11:14:48 2023
    Pada Sabtu, 22 April 2023 pukul 03.58.12 UTC+7, Grant Edwards menulis:
    I recently googled across the ncurses application framework npyscreen,
    and was thinking about giving it a try for a small but real project (something that would be distributed to customers), but I'm a bit
    concerned that npyscreen no longer "alive".

    The pypi page says the homepage is http://www.npcole.com/npyscreen/,
    which then points to a Google Code page at https://code.google.com/archive/p/npyscreen/.

    That page says the official repo is at https://bitbucket.org/npcole/npyscreen which returns a 404.

    There seems to be a copy in Github at https://github.com/npcole/npyscreen/commits/master,
    but the last commit was almost 4 years ago.

    Maybe it "just works" and is suitable for production?
    http://mjordanshoes.com/slot-malaysia/

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mats Wichmann@21:1/5 to Grant Edwards on Mon Apr 24 12:39:49 2023
    On 4/24/23 10:32, Grant Edwards wrote:
    On 2023-04-24, Grant Edwards <grant.b.edwards@gmail.com> wrote:

    The other big advantage of an ncurses program is that since curses
    support is in the std library, a curses app is simpler to
    distribute. Right now, the application is a single .py file you
    just copy to the destination machine and run. It supports
    command-line use and a Tk GUI. I can add an ncurses "CUI" without
    having to either adopt a more complex bundling mechanism that
    requires it to be "installed" or require that users install
    dependencies via pip/apt/yum/whatever.

    However... I just realized that Python's curses support is missing two
    huge chunks: both menu and form support are not there. I guess that
    explains why people feel the need to write high-level UI wrappers for
    Python curses: the high level stuff that curses does support is
    missing from the Python bindings.

    Adding a curses UI for my app might not be feasible after all...

    --
    Grant


    I guess it's also worth mentioning that Python curses doesn't work out
    of the box on Windows - because the actual curses library isn't commonly present on Windows. It's not hard to get hold of builds (check PyPI) but
    that means it's no longer "standard".

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Grant Edwards@21:1/5 to Mats Wichmann on Mon Apr 24 11:59:54 2023
    On 2023-04-24, Mats Wichmann <mats@wichmann.us> wrote:
    On 4/24/23 10:32, Grant Edwards wrote:

    However... I just realized that Python's curses support is missing two
    huge chunks: both menu and form support are not there. I guess that
    explains why people feel the need to write high-level UI wrappers for
    Python curses: the high level stuff that curses does support is
    missing from the Python bindings.

    Adding a curses UI for my app might not be feasible after all...

    I guess it's also worth mentioning that Python curses doesn't work out
    of the box on Windows - because the actual curses library isn't commonly present on Windows. It's not hard to get hold of builds (check PyPI) but
    that means it's no longer "standard".

    That's a good point. I neglected to mention that the use case for
    curses UI app is to run on headless Linux servers. It needs to work
    when run on a Linux by a user logged in via Putty on Windows, but I
    have no need to execute the application in curses-mode on Windows.

    --
    Grant

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Michael Torrie@21:1/5 to Grant Edwards on Mon Apr 24 13:17:03 2023
    On 4/24/23 08:04, Grant Edwards wrote:
    Is putty running on Windows a "modern terminal emulator" in this
    context? After observing some of the local IT types work, I suspect
    that will be a common use-case for the app I'm working on.

    Yes, Putty qualifies as a "modern terminal emulator." It supports UTF-8
    and unicode fonts. And the mouse events work as well. The only catch
    is the default font is courier new which seems to not have some of the
    line drawing characters in it. But if I change to something like
    Cascadia Code it looks very good.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Tim Daneliuk@21:1/5 to Stefan Ram on Mon Apr 24 18:10:56 2023
    On 4/24/23 09:14, Stefan Ram wrote:
    Grant Edwards <grant.b.edwards@gmail.com> writes:
    The other big advantage of an ncurses program is that since curses
    support is in the std library, a curses app is simpler to distribute.

    IIRC curses is not in the standard library /on Windows/. I miss
    a platform independent (well, at least for Linux, Mac, and
    Windows) package with curses features in the standard library.




    That's correct (or was, last time I looked). For this reason, I
    resorted to using tkinter for the twander file browser. While
    it works, the code needs a complete rethink and to be written
    to be Python3 compatible. Perhaps when/if that happens, something
    like Textual need serious consideration.

    tkinter works, but is showing its age. So a fresher look without
    all the burden of X and or requiring a browser, while also giving
    you that option is appealing.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Tim Daneliuk@21:1/5 to Grant Edwards on Mon Apr 24 18:13:08 2023
    On 4/24/23 11:32, Grant Edwards wrote:
    On 2023-04-24, Grant Edwards <grant.b.edwards@gmail.com> wrote:

    The other big advantage of an ncurses program is that since curses
    support is in the std library, a curses app is simpler to
    distribute. Right now, the application is a single .py file you
    just copy to the destination machine and run. It supports
    command-line use and a Tk GUI. I can add an ncurses "CUI" without
    having to either adopt a more complex bundling mechanism that
    requires it to be "installed" or require that users install
    dependencies via pip/apt/yum/whatever.

    However... I just realized that Python's curses support is missing two
    huge chunks: both menu and form support are not there. I guess that
    explains why people feel the need to write high-level UI wrappers for
    Python curses: the high level stuff that curses does support is
    missing from the Python bindings.

    Adding a curses UI for my app might not be feasible after all...

    --
    Grant



    That's because the Gods Of Ancient Internets knew that all you
    ever really need is VT220 escape sequences ... unless you
    are one of the heathens that still program in HLLAPI on 327x
    machinery .... (I kid, I kid, NO one needs that pain ...)

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • Who's Online

  • Recent Visitors

    • Plume
      Sun Sep 14 09:34:52 2025
      from Uk via Raw
    • Gretchiie
      Sun Sep 14 06:07:30 2025
      from Derry, Nh via Telnet
    • Thlc
      Sat Sep 13 17:11:34 2025
      from Rognac, France via Telnet
    • Thlc
      Sat Sep 13 17:04:03 2025
      from Rognac, France via Telnet
    • Thlc
      Sat Sep 13 16:32:19 2025
      from Rognac, France via SSH
    • Thlc
      Sat Sep 13 15:41:11 2025
      from Rognac, France via SSH
    • Thlc
      Sat Sep 13 07:56:03 2025
      from Rognac, France via SSH
    • Gretchiie
      Sat Sep 13 07:22:10 2025
      from Derry, Nh via Telnet
  • System Info

    Sysop: Keyop
    Location: Huddersfield, West Yorkshire, UK
    Users: 546
    Nodes: 16 (0 / 16)
    Uptime: 162:27:35
    Calls: 10,385
    Calls today: 2
    Files: 14,057
    Messages: 6,416,502

© >>> Magnum BBS <<<, 2025