I am very pleased to announce poliastro 0.4.0, a MIT licensed, pure
Python library for studying Orbital Mechanics and Astrodynamics problems!
This release several new features:
* Angle conversion functions
* Equinoctial elements
* Numerical propagation
* Python 3.5 and NumPy 1.10 compatibility
You can install it using either pip or conda:
$ pip install poliastro
$ conda install poliastro --channel poliastro
If you want to see an overview of poliastro capabilities, check out this
IPython notebook describing how to plot the trajectory of rover
Curiosity to Mars:
poliastro is an open source collection of Python subroutines for solving
problems in Astrodynamics and Orbital Mechanics. It combines cutting
edge technologies like Python JIT compiling (using numba) with young,
well developed astronomy packages (like astropy and jplephem) to provide
a user friendly API for solving Astrodynamics problems. It is therefore
a experiment to mix the best Python open source practices with my love
for Orbital Mechanics.
The User Guide explains the basic use of the library and examples are
provided in the form of IPython notebooks. See the "What's new" document
and the GitHub log for a complete list of
The project is still a work in progress and the codebase is subject to
Contributions, bug reports, suggestions and advice are more than welcome!
Juan Luis Cano
I'm happy to announce pytest 2.8.5 has been released.
This release is supposed to be drop-in compatible to 2.8.4
pytest is a mature Python testing tool with more than a 1100 tests
against itself, passing on many different interpreters and platforms.
See below for the changes and see docs at:
As usual, you can upgrade from pypi via::
pip install -U pytest
Thanks to all who contributed to this release, among them:
The py.test Development Team
2.8.5 (compared to 2.8.4)
- fix #1243: fixed issue where class attributes injected during collection
could break pytest.
PR by Alexei Kozlenok, thanks Ronny Pfannschmidt and Bruno Oliveira for
the review and help.
- fix #1074: precompute junitxml chunks instead of storing the whole tree
Thanks Bruno Oliveira for the report and Ronny Pfannschmidt for the PR
- fix #1238: fix ``pytest.deprecated_call()`` receiving multiple arguments
(Regression introduced in 2.8.4). Thanks Alex Gaynor for the report and
Bruno Oliveira for the PR.
Just released tox-2.3.0, the python test configuration and automation tool.
It brings some important bug fixes and more hooks related to testenvironment
creation and installation, allowing upcoming plugins like tox-debian to add
extra steps during installation.
I'd like to send special thanks to the Tryton foundation who organized
some funding in order to tackle the proper fixing of a serious
regression of tox-2.2 (see changelog below). thanks also to David Stanek,
Julien Castets, Nelfin for their contributions.
You'll find the current docs for tox here:
and have fun,
about me: http://holgerkrekel.net/about-me/
- DEPRECATE use of "indexservers" in tox.ini. It complicates
the internal code and it is recommended to rather use the
devpi system for managing indexes for pip.
- fix issue285: make setenv processing fully lazy to fix regressions
of tox-2.2.X and so that we can now have testenv attributes like
"basepython" depend on environment variables that are set in
a setenv section. Thanks Nelfin for some tests and initial
work on a PR.
- allow "#" in commands. This is slightly incompatible with commands
sections that used a comment after a "\" line continuation.
Thanks David Stanek for the PR.
- fix issue289: fix build_sphinx target, thanks Barry Warsaw.
- fix issue252: allow environment names with special characters.
Thanks Julien Castets for initial PR and patience.
- introduce experimental tox_testenv_create(venv, action) and
tox_testenv_install_deps(venv, action) hooks to allow
plugins to do additional work on creation or installing
deps. These hooks are experimental mainly because of
the involved "venv" and session objects whose current public
API is not fully guranteed.
- internal: push some optional object creation into tests because
tox core doesn't need it.
It's my pleasure to announce to you that PyLint and its Astroid library
have migrated to git from mercurial and have migrated from BitBucket to the
Python Code-Quality Authority (PyCQA) organization on GitHub.
The new URLs are:
- PyLint: https://github.com/pycqa/pylint
- Astroid: https://github.com/pycqa/astroid
For those who do not know, Pylint (http://www.pylint.org/) is a Python
source code analyzer which looks for programming errors, helps enforcing a
coding standard and sniffs for some code smells. Astroid provides a common
base representation of python source code for projects such as pychecker,
Flake8, mccabe, pep8, and pyflakes core developer
PyCA/cryptography (https://github.com/pyca/cryptography) 1.1.2 has been released. cryptography is a package which provides cryptographic recipes and primitives to Python developers. Our goal is for it to be your "cryptographic standard library". We support Python 2.6-2.7, Python 3.3+, and PyPy.
* Fixed a SIGBUS crash with the OS X wheels caused by redefinition of a method.
* Fixed a runtime error "undefined symbol EC_GFp_nistp224_method" that occurred with some OpenSSL installations.
* Updated Windows and OS X wheels to be compiled against OpenSSL 1.0.2e.
-Paul Kehrer (reaperhulk)
Announcing Cpyx version 0.2
Cpyx is a utility to automatically build C and Cython code using either
distutils or command line cython and gcc. Numpy is supported in both cases.
The two core functions are cc and cpyx which compile c sources and
cython+c sources respecively.
* "cc" builds a shared library from all included inputs, using path
resolution and quoting to aid in debugging issues (gcc commands should
run verbatim from any directory).
* "cpyx" builds multiple c and cython sources into a python extension
Cpyx is quite simple (the main two functions are only ~100 lines of
code), so it is easy to fiddle with.
Cpyx.cpyx('some_file.pyx', ['one_file.c', 'another_file.c'])
Complete examples can be found here:
NEW IN VERSION 0.2:
*All functions were significantly overhauled and function names were
changed* (old Cdll and Cpyx/CpyxLib became "cc" and "cpyx" respectively).
Support for inlined cython code has been dropped since cython now
supports this automatically using "cython.inline".
New helpful utilities for extracting C function information (i.e. to
generate code using templates):
* get_function_raw_arguments -- Get all arguments as a single string
(everything inside the parentheses)
* get_function_args -- Get a string for each argument
* get_function_types_and_variables -- Get a list of [type, variable]
for each argument
* rebuild_function_signature -- Get a well-formatted version of the
full function signature
Ideally, Cpyx should work anywhere gcc, cython, and python/numpy are
The 0.1 branch was relatively well-tested and worked on Windows
(XP/Vista/7), Linux (Ubuntu), and Mac OS X (Leopard/Snow Leopard). The
0.2 branch has been pretty thoroughly tested on Ubuntu Linux, but let me
know if it does not work for you on any OS.
distutils may or may not work on Windows with mingw
I know there are other tools out there (most notably pyximport and
sage's misc/cython.py) to do this same kind of thing (and in much cooler
But Cpyx scratches my itch, so I thought I'd put it out there. Happy
This project supports work that I did at Vanderbilt University and am doing
at Pluralsight, LLC.
<P><A HREF="https://github.com/davidmashburn/cpyx">Cpyx 0.2</A> - A
gcc/cython/distutils wrapper for compiling Cython and C code directly
from python. (10-Dec-15)
It has come to our attention that a bunch of people still don't know
that we exist, so Barry Warsaw suggested we post here.
I'm the Co-host of Podcast.__init__ - a Podcast about Python and the
people who make it great.
Thus far we've focused on interviewing the owners of and contributors
to the open source projects that help make the Python community one of
the most diverse and interesting corners of the software world that it
We've produced 34 episodes so far with a new episode every week.
You can find us at http://www.pythonpodcast.com/
Thanks and we look forward to hearing from you with feedback at
-Chris & Tobias
P.S. If you're a Pythonista with a disability we'd love to hear from
you! We're trying to put together a discussion on Python accessibility
in a future episode.
Christopher Patti - Geek At Large | GTalk: cpatti(a)gmail.com | AIM:
chrisfeohpatti | P: (260) 54PATTI
"Technology challenges art, art inspires technology." - John Lasseter, Pixar
eGenix.com pyOpenSSL Distribution
An easy-to-install and easy-to-use distribution
of the pyOpenSSL Python interface for OpenSSL -
available for Windows, Mac OS X and Unix platforms
This announcement is also available on our web-site for online reading:
The eGenix.com pyOpenSSL Distribution includes everything you need to
get started with SSL in Python.
It comes with an easy-to-use installer that includes the most recent
OpenSSL library versions in pre-compiled form, making your application
independent of OS provided OpenSSL libraries:
pyOpenSSL is an open-source Python add-on that allows writing SSL/TLS-
aware network applications as well as certificate management tools:
OpenSSL is an open-source implementation of the SSL/TLS protocol:
This new release of the eGenix.com pyOpenSSL Distribution includes the
New in OpenSSL
* Updated included OpenSSL libraries from OpenSSL 1.0.1p to
1.0.1q. See https://www.openssl.org/news/secadv/20151203.txt for a
complete list of changes. The following fixes are relevant for
- CVE-2015-3194 The signature verification routines will crash with
a NULL pointer dereference, if presented with an ASN.1 signature
using the RSA PSS algorithm and absent mask generation function
parameter. This can be exploited in as DoS attack in applications
which performs certificate verification.
- CVE-2015-3195: When presented with a malformed X509_ATTRIBUTE
structure OpenSSL will leak memory.
- CVE-2015-3196: If PSK identity hints are received by a
multi-threaded client, then the values are wrongly updated in the
parent SSL_CTX structure. This can potentially lead to a double
free of the identify hint data, leading to a segfault.
* Updated the Mozilla CA root bundle to version 2015-10-27.
* Added support to allow building wheels from source or prebuilt
Please see the product changelog for the full set of changes.
pyOpenSSL / OpenSSL Binaries Included
In addition to providing sources, we make binaries available that
include both pyOpenSSL and the necessary OpenSSL libraries for all
supported platforms: Windows, Linux, Mac OS X and FreeBSD, for x86 and
To simplify installation, we have uploaded a web installer to PyPI
which will automatically choose the right binary for your platform, so
pip install egenix-pyopenssl
will get you the package with OpenSSL libraries installed. Please see
our installation instructions for details:
We have also added .egg-file distribution versions of our eGenix.com
pyOpenSSL Distribution for Windows, Linux and Mac OS X to the
available download options. These make setups using e.g. zc.buildout
and other egg-file based installers a lot easier.
The download archives and instructions for installing the package can
be found at:
Before installing this version of pyOpenSSL, please make sure that
you uninstall any previously installed pyOpenSSL version. Otherwise,
you could end up not using the included OpenSSL libs.
Commercial support for these packages is available from eGenix.com.
for details about our support offerings.
For more information about the eGenix pyOpenSSL Distribution, licensing
and download instructions, please visit our web-site or write to
About eGenix (http://www.egenix.com/):
eGenix is a Python software project, consulting and product
company delivering expert services and professional quality
products for companies, Python users and developers. We specialize
in database driven applications, large scale software designs and
Professional Python Services directly from the Experts (#1, Dec 08 2015)
>>> 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