<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body><div><div style="font-family: Calibri,sans-serif; font-size: 11pt;">"BTW: I wonder why the Windows functions in appdirs don't use<br>the environment for much easier access to e.g. APPDATA and USERPROFILE."<br><br>The environment can become corrupted more easily and it's really difficult to diagnose that from a bug report that says "my config is corrupt". I assume appdirs using ctypes now, but I'd be happy to add the call into the os module to avoid that.<br><br>Cheers,<br>Steve<br><br>Top-posted from my Windows Phone</div></div><div dir="ltr"><hr><span style="font-family: Calibri,sans-serif; font-size: 11pt; font-weight: bold;">From: </span><span style="font-family: Calibri,sans-serif; font-size: 11pt;"><a href="mailto:mal@egenix.com">M.-A. Lemburg</a></span><br><span style="font-family: Calibri,sans-serif; font-size: 11pt; font-weight: bold;">Sent: </span><span style="font-family: Calibri,sans-serif; font-size: 11pt;">‎9/‎2/‎2015 2:31</span><br><span style="font-family: Calibri,sans-serif; font-size: 11pt; font-weight: bold;">To: </span><span style="font-family: Calibri,sans-serif; font-size: 11pt;"><a href="mailto:flying-sheep@web.de">Philipp A.</a>; <a href="mailto:ncoghlan@gmail.com">Nick Coghlan</a>; <a href="mailto:robertc@robertcollins.net">Robert Collins</a></span><br><span style="font-family: Calibri,sans-serif; font-size: 11pt; font-weight: bold;">Cc: </span><span style="font-family: Calibri,sans-serif; font-size: 11pt;"><a href="mailto:njs@vorpus.org">Nathaniel Smith</a>; <a href="mailto:python-ideas@python.org">python-ideas@python.org</a></span><br><span style="font-family: Calibri,sans-serif; font-size: 11pt; font-weight: bold;">Subject: </span><span style="font-family: Calibri,sans-serif; font-size: 11pt;">Re: [Python-ideas] Add appdirs module to stdlib</span><br><br></div>On 02.09.2015 10:10, Philipp A. wrote:<br>> ~/.appname stopped being right on linux long ago and never was right on<br>> other platforms, which we should teach people.<br><br>Looking at the my home dir on Linux, there doesn't seem to be<br>one standard, but rather a whole set of them and the good old<br>~/.appname is still a popular one (e.g. pip and ansible from<br>Python land still use it; as do many other non-Python applications<br>such as ncftp, emacs, svn, git, gpg, etc.).<br><br>~/.config/ does get some use, but mostly for GUI applications,<br>not so much for command line ones.<br><br>~/.local/lib/ only appears to be used by Python :-)<br>~/.local/share/ is mostly used by desktops to register application<br>shortcuts<br><br>~/.cache/ is being used by just a handful of tools, pip being one<br>of them.<br><br>appdirs seems to rely on the XDG Base Directory Specification for a lot<br>of things on Linux (http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html).<br>That's probably fine for desktop GUI apps (the standard was apparently<br>built for this use case), but doesn't apply at all for command line tools<br>or applications like daemons or services which don't interact with the<br>desktop, e.g. you typically won't find global config files for<br>command line tools under /etc/xdg/, but instead under /etc/.<br><br>For Windows, the CSIDL_* values have also been replaced with<br>new ones under FOLDERID_* (the APIs have also evolved):<br><br>Values:<br>https://msdn.microsoft.com/en-us/library/windows/desktop/bb762494%28v=vs.85%29.aspx<br>https://msdn.microsoft.com/en-us/library/windows/desktop/dd378457%28v=vs.85%29.aspx<br><br>APIs:<br>https://msdn.microsoft.com/en-us/library/windows/desktop/bb762181%28v=vs.85%29.aspx<br>https://msdn.microsoft.com/en-us/library/windows/desktop/bb762188%28v=vs.85%29.aspx<br><br>BTW: I wonder why the Windows functions in appdirs don't use<br>the environment for much easier access to e.g. APPDATA and USERPROFILE.<br><br>-- <br>Marc-Andre Lemburg<br>eGenix.com<br><br>Professional Python Services directly from the Source  (#1, Sep 02 2015)<br>>>> Python Projects, Coaching and Consulting ...  http://www.egenix.com/<br>>>> mxODBC Plone/Zope Database Adapter ...       http://zope.egenix.com/<br>>>> mxODBC, mxDateTime, mxTextTools ...        http://python.egenix.com/<br>________________________________________________________________________<br>2015-08-27: Released eGenix mx Base 3.2.9 ...     http://egenix.com/go83<br><br>::::: Try our mxODBC.Connect Python Database Interface for free ! ::::::<br><br>   eGenix.com Software, Skills and Services GmbH  Pastor-Loeh-Str.48<br>    D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg<br>           Registered at Amtsgericht Duesseldorf: HRB 46611<br>               http://www.egenix.com/company/contact/<br>_______________________________________________<br>Python-ideas mailing list<br>Python-ideas@python.org<br>https://mail.python.org/mailman/listinfo/python-ideas<br>Code of Conduct: http://python.org/psf/codeofconduct/<br></body></html>