From python at hendorf.com Tue Apr 2 04:36:31 2019 From: python at hendorf.com (Alexander CS Hendorf [EuroSciPy 2019]) Date: Tue, 2 Apr 2019 10:36:31 +0200 Subject: EuroSciPy 2019 - CfP is open Message-ID: <87B7249B-6322-4AF4-A5E8-F66B61E62CA8@hendorf.com> ===================================================== *** Apologise for multiple posting *** Dear Colleagues, We are delighted to invite you to join us for the 12th European Conference on Python in Science. The EuroSciPy 2019 Conference will take place from September 2 to September 6 in Bilbao, Basque Country, Spain. The EuroSciPy meeting is a cross-disciplinary gathering focused on the use and development of the Python language in scientific research. This event strives to bring together both users and developers of scientific tools, as well as academic research and state of the art industry. The conference will be structured as it follows: Sep, 2-3 : Tutorials and Hands-on Sep, 4-5 : Main Conference Sep, 6 : Sprints ------------------------------------------------------------------ TOPICS OF INTEREST: Presentations of scientific tools and libraries using the Python language, including but not limited to: Algorithms implemented or exposed in Python Astronomy Data Visualisation Deep Learning & AI Earth, Ocean and Geo Science General-purpose Python tools that can be of special interest to the scientific community. Image Processing Materials Science Parallel computing Political and Social Sciences Project Jupyter Reports on the use of Python in scientific achievements or ongoing projects. Robotics & IoT Scientific data flow and persistence Scientific visualization Simulation Statistics Vector and array manipulation Web applications and portals for science and engineering 3D Printing ------------------------------------------------------------------- CALL FOR PROPOSALS: EuroScipy will accept three different kinds of contributions: Regular Talks: standard talks for oral presentations, allocated in time slots of `15`, or `30` minutes, depending on your preference and scheduling constraints. Each time slot considers a Q&A session at the end of the talk (at least, 5 mins). Hands-on Tutorials: These are beginner or advanced training sessions to dive into the subject with all details. These sessions are 90 minutes long, we expect participants to bring their own laptop for the tutorials. For a sneak peak of last years tutorials, here are the videos: https://www.youtube.com/channel/UCruMegFU9dg2doEGOUaAWTg Poster: EuroScipy will host two poster sessions during the two days of Main Conference. We warmly encourage students and participants to present their work and/or preliminary results as posters. Proposals should be submitted using the EuroScipy submission system at https://pretalx.com/euroscipy-2019/cfp. Submission deadline is April, 28 2019. ------------------------------------------------------------------ REGISTRATION & FEES: The registration fees will be as moderate as in previous years, we'll keep you posted. ------------------------------------------------------------------ IMPORTANT DATES: Mar 26 Call for talks, posters & tutorials Apr 28 Submission deadline for talks and tutorials May 20 Notifications of submission acceptance Sept 2 Start of EuroSciPy Tutorial Sept 4 Start of EuroSciPy Main Conference Sept 6 EuroSciPy Sprints ------------------------------------------------------------------ Best regards, EuroScipy 2019 Organising Committee, Email: info at euroscipy.org Website: http://www.euroscipy.org/2019 twitter: @euroscipy From g.rodola at gmail.com Thu Apr 4 05:11:52 2019 From: g.rodola at gmail.com (Giampaolo Rodola') Date: Thu, 4 Apr 2019 11:11:52 +0200 Subject: ANN: pyftpdlib 1.5.5 released Message-ID: Hello all, I'm glad to announce the release of pyftpdlib 1.5.5: https://github.com/giampaolo/pyftpdlib About ===== Python FTP server library provides a high-level portable interface to easily write very efficient, scalable and asynchronous FTP servers with Python. What's new ========== **Enhancements** - #495: colored test output. **Bug fixes** - #492: CRLF line endings are replaced with CRCRLF in ASCII mode downloads. - #496: import error due to multiprocessing.Lock() bug. Links ===== - Home page: https://github.com/giampaolo/pyftpdlib - Download: https://pypi.python.org/pypi/pyftpdlib - Documentation: http://pyftpdlib.readthedocs.io - What's new: https://github.com/giampaolo/pyftpdlib/blob/master/HISTORY.rst -- Giampaolo - http://grodola.blogspot.com From info at wingware.com Mon Apr 8 22:46:49 2019 From: info at wingware.com (Wingware) Date: Mon, 08 Apr 2019 22:46:49 -0400 Subject: Wing Python IDE 7 is Now Available Message-ID: <5CAC0799.5080405@wingware.com> Wing Python IDE 7.0 - April 8, 2019 Wing 7 introduces an improved code warnings and code quality inspection system that includes built-in error detection and tight integration with pylint, pep8, and mypy. This release also adds a new data frame and array viewer, a MATLAB keyboard personality, easy inline debug data display with Shift-Space, improved stack data display, support for PEP 3134 chained exceptions, callouts for search and other code navigation features, four new color palettes, improved bookmarking, a high-level configuration menu, magnified presentation mode, a new update manager, stepping over import internals, simplified remote agent installation, and much more. Wing 7 Screen Shot *Download Wing 7 Now:* Wing Pro | Wing Personal | Wing 101 | Compare Products Some Highlights of Wing 7 Code Warnings and Quality Inspection (Wing Pro) Wing 7's new code warnings and code quality inspection system focuses on early identification of real coding errors, including syntax errors, undefined variables and attributes, unresolved imports, and other types of errors. Warnings may also be obtained from external checkers such as pylint, pep8, and mypy. Data Frame and Array Viewer The new array viewer for debug data can work efficiently with very large data sets created with Pandas, numpy, xarray, sqlite3, and any Python lists, tuples, and dicts. To use the array viewer, right click on an item in the Stack Data tool and select View as Array. Improved Debug Data Display In Wing Pro, pressing Shift-Space while the debugger is active and paused displays the value of all visible symbols in the editor, using popup tooltips. Other debugger improvements include better support for PEP 3134 chained exceptions, filtering out __name__ special names and other symbol types, hiding memory addresses, and viewing dictionaries in sorted order. Improved Bookmarking (Wing Pro) The bookmarks tool was redesigned to make it easier to use bookmarks to manage development tasks, by assigning categories, entering notes, and filtering bookmark display by category or text fragment. Bookmarks now track better across external file changes, and can be shared with other projects and users. And Much More Wing 7 also introduces a new high-level configuration menu, magnified presentation mode, editor callouts for easier search and code navigation, new color palettes, a MATLAB keyboard personality, typeshed integration, updated and expanded documentation, and many other improvements. For details see What's New in Wing 7 Try Wing 7 Now! Wing 7 is a an exciting new step for Wingware's Python IDE product line. Find out how Wing 7 can turbocharge your Python development by trying it today. *Downloads:* Wing Pro | Wing Personal | Wing 101 | Compare Products Wing 7 installs side by side with earlier versions of Wing, so there is no need to remove old versions in order to try it. Wing 7 will read and convert your old preferences, settings, and projects. Projects should be saved to a new name since earlier versions of Wing cannot read Wing 7 projects. See Upgrading for details and Migrating from Older Versions for a list of compatibility notes. From info at egenix.com Tue Apr 9 04:26:50 2019 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Tue, 9 Apr 2019 10:26:50 +0200 Subject: =?UTF-8?Q?ANN:_Python_Meeting_D=c3=bcsseldorf_-_10.04.2019?= Message-ID: <9e578e52-98f8-e307-565c-df6175766369@egenix.com> [This announcement is in German since it targets a local user group meeting in D?sseldorf, Germany] ________________________________________________________________________ ANK?NDIGUNG Python Meeting D?sseldorf http://pyddf.de/ Ein Treffen von Python Enthusiasten und Interessierten in ungezwungener Atmosph?re. Mittwoch, 10.04.2019, 18:00 Uhr Raum 1, 2.OG im B?rgerhaus Stadtteilzentrum Bilk D?sseldorfer Arcaden, Bachstr. 145, 40217 D?sseldorf Diese Nachricht ist auch online verf?gbar: https://www.egenix.com/company/news/Python-Meeting-Duesseldorf-2019-04-10 ________________________________________________________________________ NEUIGKEITEN * Bereits angemeldete Vortr?ge: Jochen Wersdorfer "Machine Learning with Python" Detlef Lannert "Data classes in Python 3.7" Uwe Ziegenhagen "Python in der Lehre - Curriculum, Erwartungen und Erfahrungen" Dominik Geldmacher "Buchrezension: Data Science mit Python" Weitere Vortr?ge k?nnen gerne noch angemeldet werden: info at pyddf.de * Startzeit und Ort: Wir treffen uns um 18:00 Uhr im B?rgerhaus in den D?sseldorfer Arcaden. Das B?rgerhaus teilt sich den Eingang mit dem Schwimmbad und befindet sich an der Seite der Tiefgarageneinfahrt der D?sseldorfer Arcaden. ?ber dem Eingang steht ein gro?es "Schwimm' in Bilk" Logo. Hinter der T?r direkt links zu den zwei Aufz?gen, dann in den 2. Stock hochfahren. Der Eingang zum Raum 1 liegt direkt links, wenn man aus dem Aufzug kommt. Google Street View: http://bit.ly/11sCfiw ________________________________________________________________________ EINLEITUNG Das Python Meeting D?sseldorf ist eine regelm??ige Veranstaltung in D?sseldorf, die sich an Python Begeisterte aus der Region wendet: * http://pyddf.de/ Einen guten ?berblick ?ber die Vortr?ge bietet unser YouTube-Kanal, auf dem wir die Vortr?ge nach den Meetings ver?ffentlichen: * http://www.youtube.com/pyddf/ Veranstaltet wird das Meeting von der eGenix.com GmbH, Langenfeld, in Zusammenarbeit mit Clark Consulting & Research, D?sseldorf: * http://www.egenix.com/ * http://www.clark-consulting.eu/ ________________________________________________________________________ PROGRAMM Das Python Meeting D?sseldorf nutzt eine Mischung aus (Lightning) Talks und offener Diskussion. Vortr?ge k?nnen vorher angemeldet werden, oder auch spontan w?hrend des Treffens eingebracht werden. Ein Beamer mit XGA Aufl?sung steht zur Verf?gung. (Lightning) Talk Anmeldung bitte formlos per EMail an info at pyddf.de ________________________________________________________________________ KOSTENBETEILIGUNG Das Python Meeting D?sseldorf wird von Python Nutzern f?r Python Nutzer veranstaltet. Um die Kosten zumindest teilweise zu refinanzieren, bitten wir die Teilnehmer um einen Beitrag in H?he von EUR 10,00 inkl. 19% Mwst, Sch?ler und Studenten zahlen EUR 5,00 inkl. 19% Mwst. Wir m?chten alle Teilnehmer bitten, den Betrag in bar mitzubringen. ________________________________________________________________________ ANMELDUNG Da wir nur f?r ca. 20 Personen Sitzpl?tze haben, m?chten wir bitten, sich per EMail anzumelden. Damit wird keine Verpflichtung eingegangen. Es erleichtert uns allerdings die Planung. Meeting Anmeldung bitte per Meetup https://www.meetup.com/Python-Meeting-Dusseldorf/ oder formlos per EMail an info at pyddf.de ________________________________________________________________________ WEITERE INFORMATIONEN Weitere Informationen finden Sie auf der Webseite des Meetings: http://pyddf.de/ Mit freundlichen Gr??en, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Experts (#1, Apr 09 2019) >>> Python Projects, Coaching and Consulting ... http://www.egenix.com/ >>> Python Database Interfaces ... http://products.egenix.com/ >>> Plone/Zope Database Interfaces ... http://zope.egenix.com/ ________________________________________________________________________ ::: We implement business ideas - efficiently in both time and costs ::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ http://www.malemburg.com/ From bryan at bokeh.org Tue Apr 9 12:46:36 2019 From: bryan at bokeh.org (Bryan Van de Ven) Date: Tue, 9 Apr 2019 09:46:36 -0700 Subject: ANN: Bokeh 1.1 Released Message-ID: <341E5ABA-70A2-4B52-9C6B-25730EA04F91@bokeh.org> On behalf of the Bokeh team I am pleased to announce the release of version 1.1 of Bokeh! Please read all about it in the announcement post at: https://blog.bokeh.org/posts/release-1-1-0 If you are using Anaconda/miniconda, you can install it with conda: conda install -c bokeh bokeh Alternatively, you can also install it with pip: pip install bokeh Full information including details about how to use and obtain BokehJS are at: https://bokeh.pydata.org/en/latest/docs/installation.html Issues, enhancement requests, and pull requests can be made on the Bokeh Github page: https://github.com/bokeh/bokeh Documentation is available at: https://bokeh.pydata.org There are now 350 total contributors to Bokeh and their time and effort help make Bokeh such an amazing project and community. Thank you again for your contributions. Finally, for questions or technical assistance we recommend starting with detailed posts on Stack Overflow. If you are interested in contributing, please come by the Bokeh dev chat room: https://gitter.im/bokeh/bokeh-dev Thanks, Bryan Van de Ven From hawkowl at atleastfornow.net Wed Apr 10 08:36:16 2019 From: hawkowl at atleastfornow.net (Amber Brown) Date: Wed, 10 Apr 2019 22:36:16 +1000 Subject: Twisted 19.2.0 Release Announcement Message-ID: <4e608061-b623-3240-6027-f9f8664b9f05@atleastfornow.net> On behalf of Twisted Matrix Laboratories, I am honoured to announce the release of Twisted 19.2! The highlights of this release are: * twisted.web.client.HostnameCachingHTTPSPolicy was added as a new contextFactory option. This reduces the performance overhead for making many TLS connections to the same host. * twisted.conch.ssh.keys can now read private keys in the new "openssh-key-v1" format, introduced in OpenSSH 6.5 and made the default in OpenSSH 7.8. * The sample code in the "Twisted Web In 60 Seconds" tutorial runs on Python 3. * DeferredLock and DeferredSemaphore can be used as asynchronous context managers on Python 3.5+. * twisted.internet.ssl.CertificateOptions now uses 32 random bytes instead of an MD5 hash for the ssl session identifier context. * twisted.python.failure.Failure.getTracebackObject now returns traceback objects whose frames can be passed into traceback.print_stack for better debugging of where the exception came from. * Much more! 20+ tickets closed overall. You can find the downloads at (or alternatively ). The NEWS file is also available at . Many thanks to everyone who had a part in this release - the supporters of the Twisted Software Foundation, the developers who contributed code as well as documentation, and all the people building great things with Twisted! Twisted Regards, Amber Brown (HawkOwl) From juanlu at satellogic.com Fri Apr 12 07:48:33 2019 From: juanlu at satellogic.com (Juan Luis Cano) Date: Fri, 12 Apr 2019 13:48:33 +0200 Subject: =?UTF-8?B?QU5OOiBvcmJpdC1wcmVkaWN0b3IgMS45LjAgcmVsZWFzZWQg8J+bsA==?= Message-ID: Hi all, It fills us with astronomical joy to announce the release of orbit-predictor 1.9.0! ? orbit-predictor is an open source (MIT) Python library maintained by Satellogic used to propagate orbits of Earth-orbiting objects (satellites, ISS, Santa Claus, etc) using TLEs (Two-Line Elements). orbit-predictor wraps the excellent python-sgp4 library by Brandon Rhodes, and provides a simple API to compute satellite passes over specific locations, find out their AOS and LOS (acquisition and loss of signal, respectively), and retrieve the satellite position in ECEF (Earth-Centered, Earth-Fixed) coordinates. Furthermore, this release adds new predictors based on classical orbital elements to facilitate orbit modeling. In particular, there are new functions to create planar constellations of Sun-synchronous satellites. orbit-predictor is cross-platform, works in Python >= 3.4 and can be installed using pip: pip install orbit-predictor Please check out our GitHub repository for further information and complete release notes. Bug reports are more than welcome! https://github.com/satellogic/orbit-predictor Per Python ad astra! -- *Juan Luis Cano Rodr?guez* From nicoddemus at gmail.com Mon Apr 15 13:42:33 2019 From: nicoddemus at gmail.com (Bruno Oliveira) Date: Mon, 15 Apr 2019 14:42:33 -0300 Subject: Pytest 4.4.1 released! Message-ID: pytest 4.4.1 has just been released to PyPI. This is a bug-fix release, being a drop-in replacement. To upgrade:: pip install --upgrade pytest The full changelog is available at https://docs.pytest.org/en/latest/changelog.html. Thanks to all who contributed to this release, among them: * Anthony Sottile * Bruno Oliveira * Daniel Hahler Happy testing, The pytest Development Team From charlesr.harris at gmail.com Sun Apr 21 22:39:15 2019 From: charlesr.harris at gmail.com (Charles R Harris) Date: Sun, 21 Apr 2019 20:39:15 -0600 Subject: NumPy 1.16. 3 release Message-ID: Hi All, On behalf of the NumPy team I am pleased to announce the release of NumPy 1.16.3 which contains several fixes for newly reported bugs. The Python versions supported in this release are 2.7 and 3.5-3.7. There are several notable changes. - Unpickling object arrays when loading *.npy or *.npz files now requires an explicit opt-in. This backwards incompatible change was made in response to CVE-2019-6446 . - The covariance in 'random.mvnormal' is cast to double. This should make the tolerance more useful when checking the singular values of the covariance matrix. - The '__array_interface__' offset now works as documented. The offset value was being mistakenly ignored. Downstream developers building this release should use Cython >= 0.29.2 and, if using OpenBLAS, OpenBLAS > v0.3.4. Wheels for this release can be downloaded from PyPI , source archives and release notes are available from Github . If you are installing using pip, you may encounter a problem with older installed versions of NumPy that pip did not delete becoming mixed with the current version, resulting in an ``ImportError``. That problem is particularly common on Debian derived distributions due to a modified pip. The fix is to make sure all previous NumPy versions installed by pip have been removed. See #12736 for discussion of the issue. *Contributors* A total of 16 people contributed to this release. People with a "+" by their names contributed a patch for the first time. - Andreas Schwab - Bharat Raghunathan + - Bran + - Charles Harris - Eric Wieser - Jakub Wilk - Kevin Sheppard - Marten van Kerkwijk - Matti Picus - Paul Ivanov - Ralf Gommers - Sebastian Berg - Tyler Reddy - Warren Weckesser - Yu Feng - adeak + *Pull requests merged* A total of 26 pull requests were merged for this release. - gh-13072 : BUG: Fixes to numpy.distutils.Configuration.get_version (#13056) - gh-13082 : BUG: Fix errors in string formatting while producing an error - gh-13083 : BUG: Convert fortran flags in environment variable - gh-13084 : BUG: Remove error-prone borrowed reference handling - gh-13085 : BUG: Add error checks when converting integers to datetime types - gh-13091 : BUG: Remove our patched version of `distutils.split_quoted` - gh-13141 : BUG: Fix testsuite failures on ppc and riscv - gh-13142 : BUG: Fix parameter validity checks in ``random.choice`` - gh-13143 : BUG: Ensure linspace works on object input. - gh-13144 : BLD: fix include list for sdist building. - gh-13145 : BUG: __array_interface__ offset was always ignored - gh-13274 : MAINT: f2py: Add a cast to avoid a compiler warning. - gh-13275 : BUG, MAINT: fix reference count error on invalid input to ndarray.flat - gh-13276 : ENH: Cast covariance to double in random mvnormal - gh-13278 : BUG: Fix null pointer dereference in PyArray_DTypeFromObjectHelper - gh-13339 : BUG: Use C call to sysctlbyname for AVX detection on MacOS. - gh-13340 : BUG: Fix crash when calling savetxt on a padded array - gh-13341 : BUG: ufunc.at iteration variable size fix - gh-13342 : DOC: Add as_ctypes_type to the documentation - gh-13350 : BUG: Return the coefficients array directly - gh-13351 : BUG/MAINT: Tidy typeinfo.h and .c - gh-13359 : BUG: Make allow_pickle=False the default for loading - gh-13360 : DOC: fix some doctest failures - gh-13363 : BUG/MAINT: Tidy typeinfo.h and .c - gh-13381 : BLD: address mingw-w64 issue. Follow-up to gh-9977 - gh-13382 : REL: Prepare for the NumPy release. Cheers, Charles Harris From 03sjbrown at gmail.com Mon Apr 22 10:32:27 2019 From: 03sjbrown at gmail.com (Shawn Brown) Date: Mon, 22 Apr 2019 10:32:27 -0400 Subject: ANN: Datatest 0.9.4 Released Message-ID: Datatest provides tools for test driven data-wrangling and data validation. It supports both pytest and unittest style testing. I've been working to get datatest ready for a few pre-PyCon updates. This latest release takes many of the "how-to" solutions and brings them into the core package. * Docs - https://datatest.readthedocs.io/ * PyPI - https://pypi.org/project/datatest/ * Devel - https://github.com/shawnbrown/datatest Upgrade an existing installation to 0.9.4: pip install --upgrade datatest What's New in Datatest 0.9.4: * Added Python 3.8 testing and support. * Added new validate methods (moved from how-to recipes into core module): * Added approx() method to require for approximate numeric equality. * Added fuzzy() method to require strings by approximate match. * Added interval() method to require elements within a given interval. * Added set(), subset(), and superset() methods for explicit membership checking. * Added unique() method to require unique elements. * Added order() method to require elements by relative order. * Changed default sequence validation to check elements by index position rather than checking by relative order. * Added fuzzy-matching allowance to allow strings by approximate match. * Added Predicate class to formalize behavior--also provides inverse-matching with the inversion operator (~). * Added new methods to Query class: * Added unwrap() to remove single-element containers and return their unwrapped contents. * Added starmap() to unpack grouped arguments when applying a function to elements. * Fixed improper use of assert statements with appropriate conditional checks and error behavior. * Added requirement class hierarchy (using BaseRequirement). This gives users a cleaner way to implement custom validation behavior and makes the underlying codebase easier to maintain. * Changed name of ProxyGroup to RepeatingContainer. * Changed "How To" examples to use the new validation methods. From apalala at gmail.com Tue Apr 23 13:57:55 2019 From: apalala at gmail.com (=?UTF-8?Q?Juancarlo_A=C3=B1ez?=) Date: Tue, 23 Apr 2019 13:57:55 -0400 Subject: TatSu v4.4.0 PEG parser generator released Message-ID: ? TatSu v4.4.0 has been released. Thanks to Vic Nightfall, support for left-recursion in PEG grammars is now complete. def WARNING(): return 'v4.4.0 is the last version of ?TatSu supporting Python 2.7' ? TatSu (the successor to Grako) is a tool that takes grammars in a variation of EBNF as input, and outputs memoizing (Packrat) PEG parsers in Python. ? TatSu can compile a grammar stored in a string into a tatsu.grammars.Grammar object that can be used to parse any given input, much like the re module does with regular expressions, or it can generate a Python module that implements the parser. ? TatSu supports left-recursive rules in PEG grammars using the algorithm by _Laurent_ and _Mens_. The generated AST has the expected left associativity. LINKS * https://pypi.org/project/TatSu/4.4.0/ * https://tatsu.readthedocs.io/ * https://github.com/neogeny/TatSu CHANGELOG * The default regexp for whitespace was changed to `(?s)s+ * Allow empty patterns (//) like Python does * #65 Allow initial, consecutive, and trailing @namechars * #73 Allow @@whitespace :: None and @@whitespace :: False * #75 Complete implemenation of left recursion(@Victorious3) * #77 Allow @keyword throughout the grammar * #89 Make all attributes defined in the rule present in the resulting AST or Node even if the associated expression was not parsed * #93 Fix trace colorization on Windows * #96 Documented each @@directive * Switched the documentation to the "Alabaster" theme * Various code and documentation fixes (@davesque, @nicholasbishop, @rayjolt) -- Juancarlo *A?ez* From anthony.tuininga at gmail.com Wed Apr 24 12:55:02 2019 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Wed, 24 Apr 2019 10:55:02 -0600 Subject: cx_Oracle 7.1.3 Message-ID: What is cx_Oracle? cx_Oracle is a Python extension module that enables access to Oracle Database for Python 3.x and 2.x and conforms to the Python database API 2.0 specifications with a number of enhancements. Where do I get it? https://oracle.github.io/python-cx_Oracle The easiest method to install/upgrade cx_Oracle is via pip as in python -m pip install cx_Oracle --upgrade What's new? This release addresses a couple of bugs. See the release notes for more information. https://cx-oracle.readthedocs.io/en/latest/releasenotes.html#version-7-1-3-april-2019 Please provide any feedback via GitHub issues (https://github.com/oracle /python-cx_Oracle/issues). From mal at europython.eu Thu Apr 25 03:06:21 2019 From: mal at europython.eu (M.-A. Lemburg) Date: Thu, 25 Apr 2019 09:06:21 +0200 Subject: EuroPython 2019: Launching our website Message-ID: <36ec70e1-2525-849e-a50a-384abb3b4a5a@europython.eu> We are happy to announce the launch of our website for EuroPython 2019: * https://ep2019.europython.eu/ * Thanks to Artur, Patrick and our web WG, the website now comes with a renovated layout, modern technology and new features. At the same time, we are launching the CFP for the conference. We?ll post details in a separate blog post. Dates and Venues ---------------- EuroPython will be held from July 8-14 2019 in Basel, Switzerland, at the Congress Center Basel (BCC) for the main conference days (Wed-Fri) and the FHNW Muttenz for the workshops/trainings/sprints days (Mon-Tue, Sat-Sun). For more details, please have a look at our website and the FAQ: https://ep2019.europython.eu/faq Help spread the word -------------------- Please help us spread this message by sharing it on your social networks as widely as possible. Thank you ! Link to the blog post: https://blog.europython.eu/post/184430105792/europython-2019-launching-our-website Tweet: https://twitter.com/europython/status/1121307733519679489 Enjoy, -- EuroPython 2019 Team https://ep2019.europython.eu/ https://www.europython-society.org/ From mal at europython.eu Thu Apr 25 03:36:37 2019 From: mal at europython.eu (M.-A. Lemburg) Date: Thu, 25 Apr 2019 09:36:37 +0200 Subject: EuroPython 2019: Call for Proposals Message-ID: <7b87b1bc-ab4c-6c8e-8d0f-a27fa8bf7f9f@europython.eu> We are happy to announce the Call for Proposals is now open. The CfP will close on Sunday in two weeks: * Sunday, May 12 23:59:59 CEST * Please submit your proposal via our website: * https://ep2019.europython.eu/events/call-for-proposals/ * We?re looking for proposals on every aspect of Python: programming from novice to advanced levels, applications and frameworks, or how you have been involved in introducing Python into your organization. EuroPython is a community conference and we are eager to hear about your experience. Please also forward this Call for Proposals to anyone that you feel may be interested. Presenting at EuroPython ------------------------ We will accept a broad range of presentations, from reports on academic and commercial projects to tutorials and case studies. As long as the presentation is interesting and potentially useful to the Python community, it will be considered for inclusion in the program. Can you show something new and useful? Can you show the attendees how to: use a module? Explore a Python language feature? Package an application? If so, please consider submitting a talk. PyData EuroPython 2019 ---------------------- As usual there will be a PyData track at this year?s conference. Please submit your papers for the PyData track through the EuroPython form. Any suitable (i.e. data science, AI and analytics) submission will be considered for the PyData track. The PyData track is run in cooperation with NumFocus. The 2019 PyData track will be on Tuesday (trainings), Wednesday (talks) and Thursday (talks). There are six different kinds of contributions that you can present at EuroPython: Formats ------- * Talks and trainings should be held in English language only. * Regular Talk / approx. 110 slots These are standard ?talks with slides?, allocated in slots of The Q&A session, if present, is included in the time slot. 3-5 Minutes for Q&A is a good practice. We will only offer a limited number of 60 minute slots, please only choose these slots for in-depth sessions or topics which require more background information. - 30 minutes (ca. 50%) - 45 minutes (ca. 34%) - 60 minutes (ca. 16%) We are looking for an approx. distribution of expertise (Python or domain expertise) - 40% Beginners - 25% Intermediate - 25% Advanced * Trainings / 16 slots Deep-dive into a subject with all details. These sessions are apporx. 3 hours long. The training attendees will be encouraged to bring a laptop. They should be prepared with less slides and more source code. Room capacity for the trainings rooms is approx. 100 seats. * Panels A panel is group of three to six experts plus a moderator discussing a matter in depth, an intensive exchange of (maybe opposite) opinions. A panel may be 30-60 minutes long. We have introduced this interactive format for EuroPython 2017 due to the many requests we have received to make the conference more interactive and have more challenging / mind-bending content in place. Please note if you suggest a panel you will have to organise the panelists and coordinate with the Program WG, panelist will require a ticket to the conference. * Interactive This is a completely open 60-minute format. Feel free to make your suggestions. There are only two rules: it must be interactive, real-time human-to-human-interaction and of course compliant with the EuroPython Code of Conduct. * Posters / 20 slots Posters are a graphical way to describe a project or a technology, printed in large formats; posters are exhibited at the conference, can be read at any time by participants, and can be discussed face to face with their authors during the poster session. * Helpdesk / 6 slots Helpdesks are a great way to share your experience on a technology, by offering to help people answering their questions and solving their practical problems. You can run a helpdesk by yourself or with colleagues and friends. Each helpdesk will be open for 3 hours in total, 1.5 hours in the morning and 1.5 hours in the afternoon. People looking for help will sign up for a 30 minute slot and talk to you. There is no specific preparation needed; you just need to be proficient in the technology you run the helpdesk for. * Lightning Talks A lightning talk (LT) is a short presenatation which must not be longer than five minute. LTs are not via the CfP but walk-in registations, see here. Community Based Talk Voting --------------------------- Attendees who have bought a ticket in time for the Talk Voting period gain the right to vote for talks submitted during the Call For Proposals. The Program WG will also set aside a number of slots which they will then select based on other criteria to e.g. increase diversity or give a chance to less mainstream topics. Conference Layout ----------------- Please note that the conference layout has changed in 2018, the main conference (talks) is now only three days: * Monday and Tuesday: trainings, workshops, Beginners? Day, DjangoGirls * Wednesday, Thursday, Friday: talks, panels, posters, helpdesks, open sessions,? (no trainings!). Discounts for Content Contributors ---------------------------------- Since EuroPython is a not-for-profit community conference, it is not possible to pay out rewards for talks or trainings. For talks, posters, help desk and organising a panels or interactive sessions we will give out a 25% discount coupon valid for one conference ticket. Trainers will receive a 100% discount coupon for both a conference ticket and a training pass to compensate for the longer preparation time. See here for more details. Inappropriate Language and Imagery ---------------------------------- Please consider that EuroPython is a conference with an audience from a broad geographical area which spans countries and regions with vastly different cultures. What might be considered a ?funny, inoffensive joke? in a region might be really offensive (if not even unlawful) in another. If you want to add humor, references and images to your talk, avoid any choice that might be offensive to a group which is different from yours, and pay attention to our EuroPython Code of Conduct: https://ep2019.europython.eu/coc/ Dates and Venues ---------------- EuroPython will be held from July 8-14 2019 in Basel, Switzerland, at the Congress Center Basel (BCC) for the main conference days (Wed-Fri) and the FHNW Muttenz for the workshops/trainings/sprints days (Mon-Tue, Sat-Sun). For more details, please have a look at our website and the FAQ: https://ep2019.europython.eu/faq Help spread the word -------------------- Please help us spread this message by sharing it on your social networks as widely as possible. Thank you ! Link to the blog post: https://blog.europython.eu/post/184430444152/europython-2019-call-for-proposals Tweet: https://twitter.com/europython/status/1121314753413095424 Enjoy, -- EuroPython 2019 Team https://ep2019.europython.eu/ https://www.europython-society.org/ From g.rodola at gmail.com Thu Apr 25 22:44:57 2019 From: g.rodola at gmail.com (Giampaolo Rodola') Date: Fri, 26 Apr 2019 10:44:57 +0800 Subject: ANN: psutil 5.6.2 with getloadavg() on Windows released Message-ID: Hello all, I'm glad to announce the release of psutil 5.6.2: https://github.com/giampaolo/psutil About ===== psutil (process and system utilities) is a cross-platform library for retrieving information on running processes and system utilization (CPU, memory, disks, network) in Python. It is useful mainly for system monitoring, profiling and limiting process resources and management of running processes. It implements many functionalities offered by command line tools such as: ps, top, lsof, netstat, ifconfig, who, df, kill, free, nice, ionice, iostat, iotop, uptime, pidof, tty, taskset, pmap. It currently supports Linux, Windows, macOS, Sun Solaris, FreeBSD, OpenBSD, NetBSD and AIX, both 32-bit and 64-bit architectures. Supported Python versions are 2.6, 2.7 and 3.4+. PyPy is also known to work. What's new ========== 2019-04-26 **Enhancements** - #604: [UNIX, Windows] add new psutil.getloadavg() returning system load - #1404: [Linux] cpu_count(logical=False) uses a second method (read from `/sys/devices/system/cpu/cpu[0-9]/topology/core_id`) in order to determine the number of physical CPUs in case /proc/cpuinfo does not provide this info. - #1458: provide coloured test output. Also show failures on KeyboardInterrupt. - #1464: various docfixes (always point to python3 doc, fix links, etc.). - #1473: [Windows] process IO priority (ionice()) values are now exposed as 4 new constants: IOPRIO_VERYLOW, IOPRIO_LOW, IOPRIO_NORMAL, IOPRIO_HIGH. Also it was not possible to set high I/O priority (not it is). - #1478: add make command to re-run tests failed on last run. average calculation. (patch by Ammar Askar) **Bug fixes** - #1223: [Windows] boot_time() may return value on Windows XP. - #1456: [Linux] cpu_freq() returns None instead of 0.0 when min/max not available (patch by Alex Manuskin) - #1462: [Linux] (tests) make tests invariant to LANG setting (patch by - #1463: cpu_distribution.py script was broken. Benjamin Drung) - #1470: [Linux] disk_partitions(): fix corner case when /etc/mtab doesn't exist. (patch by Cedric Lamoriniere) - #1471: [SunOS] Process name() and cmdline() can return SystemError. (patch by Daniel Beer) - #1472: [Linux] cpu_freq() does not return all CPUs on Rasbperry pi 3. - #1474: fix formatting of psutil.tests() which mimicks 'ps aux' output. - #1475: [Windows] OSError.winerror attribute wasn't properly checked resuling in WindowsError being raised instead of AccessDenied. - #1477: [Windows] wrong or absent error handling for private NTSTATUS Windows APIs. Different process methods were affected by this. - #1480: [Windows] psutil.cpu_count(logical=False) could cause a crash due to fixed read violation. (patch by Samer Masterson) - #1486: [AIX, SunOS] AttributeError when interacting with Process methods involved into oneshot() context. - #1491: [SunOS] net_if_addrs(): free() ifap struct on error. (patch by Agnewee) - #1493: [Linux] cpu_freq(): handle the case where /sys/devices/system/cpu/cpufreq/ exists but is empty. Links ===== - Home page: https://github.com/giampaolo/psutil - Download: https://pypi.org/project/psutil/#files - Documentation: http://psutil.readthedocs.io - What's new: https://github.com/giampaolo/psutil/blob/master/HISTORY.rst -- Giampaolo - http://grodola.blogspot.com From damianavila at gmail.com Mon Apr 29 09:27:07 2019 From: damianavila at gmail.com (=?UTF-8?Q?Dami=C3=A1n_Avila?=) Date: Mon, 29 Apr 2019 10:27:07 -0300 Subject: [ANN] RISE 5.5.0 is out! Message-ID: We're pleased to announce the release of *RISE* 5.5.0! What is *RISE*? *RISE* lets you show your *Jupyter* notebook rendered as an *executable* Reveal.js-based slideshow. It is your very same notebook but in a *slidy* way! For more information about this release, please visit the following blog post: http://damianavila.github.io/blog/posts/rise-550-is-out.html Have a great start of the week! -- *Dami?n Avila* From phd at phdru.name Mon Apr 29 13:23:20 2019 From: phd at phdru.name (Oleg Broytman) Date: Mon, 29 Apr 2019 19:23:20 +0200 Subject: CheetahTemplate 3.2.2 Message-ID: <20190429172320.tycgrnd3cnn4yjob@phdru.name> Hello! I'm pleased to announce version 3.2.2, the second bugfix release of branch 3.2 of CheetahTemplate3. What's new in CheetahTemplate3 ============================== Contributors for this release are Pierre-Yves, Dan Vinakovsky, Nicolai Grodzitski. Minor features: - Replaced outdated and insecure ``mktemp`` with ``mkstemp``. Bug fixes: - Fixed bugs in ``TemplateCmdLineIface.py``: read binary pickles from stdin and files. Tests: - Use ``cgi.escape()`` for Python 2, ``html.escape()`` for Python 3. - Created tests for ``TemplateCmdLineIface``. What is CheetahTemplate3 ======================== Cheetah3 is a free and open source template engine. It's a fork of the original CheetahTemplate library. Python 2.7 or 3.4+ is required. Where is CheetahTemplate3 ========================= Site: http://cheetahtemplate.org/ Development: https://github.com/CheetahTemplate3 Download: https://pypi.org/project/Cheetah3/3.2.2 News and changes: http://cheetahtemplate.org/news.html StackOverflow: https://stackoverflow.com/questions/tagged/cheetah Example ======= Below is a simple example of some Cheetah code, as you can see it's practically Python. You can import, inherit and define methods just like in a regular Python module, since that's what your Cheetah templates are compiled to :) :: #from Cheetah.Template import Template #extends Template #set $people = [{'name' : 'Tom', 'mood' : 'Happy'}, {'name' : 'Dick', 'mood' : 'Sad'}, {'name' : 'Harry', 'mood' : 'Hairy'}] How are you feeling?
    #for $person in $people
  • $person['name'] is $person['mood']
  • #end for
Oleg. -- Oleg Broytman https://phdru.name/ phd at phdru.name Programmers don't die, they just GOSUB without RETURN.