<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div style="-webkit-text-size-adjust: auto; ">I have zero experience with writing curses-type console interfaces, but have you guys tried Erik Rose's "blessings" module. It looks very straightforward to me. <br><br><span style="font-family: '.HelveticaNeueUI'; font-size: 15px; line-height: 19px; white-space: nowrap; -webkit-tap-highlight-color: rgba(26, 26, 26, 0.296875); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame-color: rgba(77, 128, 180, 0.230469); -webkit-text-size-adjust: none; "><a href="http://pypi.python.org/pypi/blessings">http://pypi.python.org/pypi/blessings</a></span></div><div><span style="font-family: '.HelveticaNeueUI'; font-size: 15px; line-height: 19px; white-space: nowrap; -webkit-tap-highlight-color: rgba(26, 26, 26, 0.296875); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame-color: rgba(77, 128, 180, 0.230469); "><a href="https://github.com/erikrose/blessings">https://github.com/erikrose/blessings</a></span></div><div><span style="font-family: '.HelveticaNeueUI'; font-size: 15px; line-height: 19px; white-space: nowrap; -webkit-tap-highlight-color: rgba(26, 26, 26, 0.296875); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame-color: rgba(77, 128, 180, 0.230469); "><br></span></div><div><span style="font-family: '.HelveticaNeueUI'; font-size: 15px; line-height: 19px; white-space: nowrap; -webkit-tap-highlight-color: rgba(26, 26, 26, 0.296875); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame-color: rgba(77, 128, 180, 0.230469); ">And relevant to last night's talk, it:</span></div><div><span style="font-family: '.HelveticaNeueUI'; font-size: 15px; line-height: 19px; white-space: nowrap; -webkit-tap-highlight-color: rgba(26, 26, 26, 0.296875); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame-color: rgba(77, 128, 180, 0.230469); "><br></span></div><div><span style="font-family: '.HelveticaNeueUI'; font-size: 15px; line-height: 19px; white-space: nowrap; -webkit-tap-highlight-color: rgba(26, 26, 26, 0.296875); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame-color: rgba(77, 128, 180, 0.230469); ">- uses Tox</span></div><div><span style="font-family: '.HelveticaNeueUI'; font-size: 15px; line-height: 19px; white-space: nowrap; -webkit-tap-highlight-color: rgba(26, 26, 26, 0.296875); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame-color: rgba(77, 128, 180, 0.230469); ">- uses Travis (</span><span style="font-family: '.HelveticaNeueUI'; font-size: 15px; line-height: 19px; white-space: nowrap; -webkit-tap-highlight-color: rgba(26, 26, 26, 0.292969); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame-color: rgba(77, 128, 180, 0.230469); "><a href="https://secure.travis-ci.org/#!/erikrose/blessings">https://secure.travis-ci.org/#!/erikrose/blessings</a>)</span></div><div><span style="font-family: '.HelveticaNeueUI'; font-size: 15px; line-height: 19px; white-space: nowrap; -webkit-tap-highlight-color: rgba(26, 26, 26, 0.296875); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame-color: rgba(77, 128, 180, 0.230469); ">- works with both Python 2 and Python 3 (by using distribute's "use_2to3" feature)</span></div><div><font face=".HelveticaNeueUI"><span style="font-size: 15px; line-height: 19px; white-space: nowrap; -webkit-tap-highlight-color: rgba(26, 26, 26, 0.292969); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame-color: rgba(77, 128, 180, 0.230469);"><br></span></font><span class="Apple-style-span" style="-webkit-text-size-adjust: auto; -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame-color: rgba(77, 128, 180, 0.230469); "><div>-Marc</div><a href="http://marc-abramowitz.com">http://marc-abramowitz.com</a></span><div style="-webkit-text-size-adjust: auto; "><span class="Apple-style-span" style="-webkit-composition-fill-color: rgba(175, 192, 227, 0.231373); -webkit-composition-frame-color: rgba(77, 128, 180, 0.231373);">Sent from my iPhone 4S</span></div><div style="-webkit-text-size-adjust: auto; "><span class="Apple-style-span" style="-webkit-composition-fill-color: rgba(175, 192, 227, 0.231373); -webkit-composition-frame-color: rgba(77, 128, 180, 0.231373);"><br></span></div></div><div style="-webkit-text-size-adjust: auto; "><br>On Nov 16, 2012, at 3:47 PM, Keith Dart <<a href="mailto:keith@dartworks.biz">keith@dartworks.biz</a>> wrote:<br><br></div><blockquote type="cite" style="-webkit-text-size-adjust: auto; "><div><span>On Thu, 15 Nov 2012 12:18:45 -0800</span><br><span>Ian Zimmerman <<a href="mailto:itz@buug.org">itz@buug.org</a>> wrote:</span><br><span></span><br><blockquote type="cite"><span></span><br></blockquote><blockquote type="cite"><span>Keith> Hello baypiggies, Just curious, do any of you, or have any of</span><br></blockquote><blockquote type="cite"><span>Keith> you, used the urwid console UI toolkit?</span><br></blockquote><blockquote type="cite"><span></span><br></blockquote><blockquote type="cite"><span>Keith> I've started using it. The results can look pretty nice, but I</span><br></blockquote><blockquote type="cite"><span>Keith> found it to be a hair-pulling exercise to get everything</span><br></blockquote><blockquote type="cite"><span>Keith> working right.</span><br></blockquote><blockquote type="cite"><span></span><br></blockquote><blockquote type="cite"><span>I have not used it as a coder.  I have seen it in action in the curses</span><br></blockquote><blockquote type="cite"><span>interface to wicd, the simple network manager.  It was pretty</span><br></blockquote><blockquote type="cite"><span>disappointing actually, both standing on its own (multiple widgets</span><br></blockquote><blockquote type="cite"><span>broken, some in dangerously subtle ways) and compared to the gtk</span><br></blockquote><blockquote type="cite"><span>interface.  This may be a consequence of the hair-pulling.</span><br></blockquote><blockquote type="cite"><span></span><br></blockquote><blockquote type="cite"><span>I would definitely look for an alternative first.</span><br></blockquote><span></span><br><span>Well, there really isn't much of an alternative. Actually it's ok once</span><br><span>you get your brain around it. It's a bit different than most. Actually</span><br><span>it's a rather low-level toolkit. It mostly handles resizable</span><br><span>containers for you, but you still have to do a lot of low-level widget</span><br><span>writing to do something useful. Newest version adds signal system,</span><br><span>making it more like GUI programming, but for the console. </span><br><span></span><br><span></span><br><span></span><br><span>-- </span><br><span></span><br><span>-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</span><br><span>   Keith Dart <<a href="mailto:keith@dartworks.biz">keith@dartworks.biz</a>></span><br><span>   public key: ID: 19017044</span><br><span>   <<a href="http://www.dartworks.biz/">http://www.dartworks.biz/</a>></span><br><span>   =====================================================================</span><br><span>_______________________________________________</span><br><span>Baypiggies mailing list</span><br><span><a href="mailto:Baypiggies@python.org">Baypiggies@python.org</a></span><br><span>To change your subscription options or unsubscribe:</span><br><span><a href="http://mail.python.org/mailman/listinfo/baypiggies">http://mail.python.org/mailman/listinfo/baypiggies</a></span><br></div></blockquote></body></html>