stevedore 0.7

What’s New? Add memoization to the entrypoint scanning code in ExtensionManager to avoid performance issues in situations where lots of managers are instantiated with the same namespace argument.

The Performance Impact of Using dict() Instead of {} in CPython 2.7

I’ve been reviewing lot of code lately for various open source and internal projects written in Python. As part of those reviews, I have noticed what I think is a trend toward using dict() instead of {} to create dictionaries. I don’t know exactly why this trend has emerged. Perhaps the authors perceive dict() as more readable than {}. Whatever the reason, my intuition told me calling the function version of the constructor for a dictionary would impose a performance penalty.

stevedore 0.6

What’s New? Add TestExtensionManager for writing tests for classes that use extension managers. Change the EnabledExtensionManager to load the extension before calling the check function so the plugin can be asked if it should be enabled.

cliff 1.3

What’s New In This Release? Allow user to pass argparse_kwargs argument to the build_option_parser method. This argument can contain extra keyword arguments which are passed to the ArgumentParser constructor. (contributed by Tomaz Muraus) Document the dependency on using distribute.

Grizzly Sessions on Metering OpenStack with Ceilometer

The OpenStack Developer Summit for the Grizzly release starts tomorrow, and it will be a busy week for the Ceilometer team. We start the summit with a three-session mini-track on Monday morning, have a formal conference presentation on Monday afternoon, and expect to hold a lot of informal working sessions with developers from other projects throughout the summit. State of Metering Time: Monday 9:50 AM Location: Maggie Etherpad: [http://etherpad.

ODS Grizzly: Choosing a WSGI Framework for API Services

Time: Tuesday 4:30 PM Location: Annie AB Etherpad: [http://etherpad.openstack.org/grizzly-common-wsgi-frameworks](http://etherpad.openstack.org/grizzly-common-wsgi-frameworks) While building the first version of the API server for Ceilometer, I chose to use Flask instead of the WSGI framework in openstack-common. During this session, I will review the evaluation process that led me to that decision and present some notes on other WSGI frameworks and how they may, or may not, be suitable for use when building new API servers for OpenStack projects.

ODS Grizzly: Unified CLI, take 2

Time: Tuesday 11:50 AM Location: Annie AB Etherpad: [http://etherpad.openstack.org/grizzly-common-unified-cli](http://etherpad.openstack.org/grizzly-common-unified-cli) During the Folsom summit we defined some requirements for a unified command line client program for OpenStack. Since then we have begun development and made significant progress, but the project has stalled out a bit. During the Unified CLI, take 2 session we will discuss restarting the project and find additional contributors.

ODS Grizzly: Using the Message Bus for Messages

Time: Tuesday 3:40 PM Location: Annie AB Etherpad: [http://etherpad.openstack.org/grizzly-common-wsgi-frameworks](http://etherpad.openstack.org/grizzly-common-wsgi-frameworks) One of the sessions I am leading at the ODS this week is Using the Message Bus for Messages in the openstack-common track. I proposed this session because the current abstractions in openstack.common.rpc, used for communication between OpenStack components by sending messages over AMQP or ZMQ, do not meet the needs of the Ceilometer project.

Welcoming OpenStack Community Members to the PSF

The Python Software Foundation (PSF) held elections for nominated members in July and among the new members announced a couple of weeks ago are ten leaders from within the OpenStack community. Nick Barcet James Blair Thierry Carrez Anne Gentle Vish Ishaya Christopher MacGown Joshua McKenty Mark McLoughlin Monty Taylor Dean Troyer Congratulations to all of the newly elected members, and welcome to the PSF! About the Python Software Foundation The mission of the PSF is to promote the Python programming language and the community that uses it.