eGenix Team: M.-A. Lemburg | 20 Apr 11:30 2015

ANN: eGenix mxODBC Plone/Zope Database Adapter 2.2.1

________________________________________________________________________
ANNOUNCING

                  mxODBC Plone/Zope Database Adapter

                            Version 2.2.1

              for the Plone CMS and Zope server platform

              Available for Plone 4.0-4.3 and Plone 5.0,
                        Zope 2.12 and 2.13, on
        Windows, Linux, Mac OS X, FreeBSD and other platforms

This announcement is also available on our web-site for online reading:
http://www.egenix.com/company/news/eGenix-mxODBC-Zope-DA-2.2.1-GA.html

________________________________________________________________________
INTRODUCTION

The eGenix mxODBC Zope DA allows you to easily connect your Zope or
Plone CMS installation to just about any database backend on the
market today, giving you the reliability of the commercially supported
eGenix product mxODBC and the flexibility of the ODBC standard as
middle-tier architecture.

The mxODBC Zope Database Adapter is highly portable, just like Zope
itself and provides a high performance interface to all your ODBC data
sources, using a single well-supported interface on Windows, Linux,
Mac OS X, FreeBSD and other platforms.

(Continue reading)

eGenix Team: M.-A. Lemburg | 17 Apr 12:42 2015

ANN: Python Meeting Düsseldorf - 29.04.2015

[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.

                  Dienstag, 29.04.2015, 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:
http://www.egenix.com/company/news/Python-Meeting-Duesseldorf-2015-04-29

________________________________________________________________________
NEUIGKEITEN

 * Bereits angemeldete Vorträge:

   Johannes Spielmann
       "Nachrichtenprotokolle in Python"

   Matthias Endler
       "The State of PyPy"
(Continue reading)

Raghavan, Vinay | 15 Apr 17:38 2015
Picon

egenix mxodbc 3.3.1 and SQLAlchemy

Has anyone got egenix 3.3.X to work with recent versions of SQLAlchemy (0.8.X / 0.9.X) ? 

With egenix mxodbc 3.3.1 (mx base 3.2.8) we are facing troubles when working with 

SQLAlchemy 0.7.6, as the ORM
unixODBC 2.3.0, as the driver manager 
FreeTDS 0.82 or Microsoft ODBC Driver 11 for SQL Server on Linux (https://msdn.microsoft.com/en-us/library/hh568451%28v=sql.110%29.aspx) as the db drivers

Update statements end up throwing StaleDataError. Has anyone encountered StaleDataError with latest egenix mxodbc and resolved it; and with which version of SQLAlchemy?

When digging further, with respect to the StaleDataError, a snippet seems to have this condition (https://github.com/zzzeek/sqlalchemy/blob/rel_0_7_6/lib/sqlalchemy/orm/persistence.py#L478 onwards)

   394        if value_params:
   395            c = connection.execute(
   396                                statement.values(value_params),
   397                                params)
   398        else:
   399            c = cached_connections[connection].\
   400                                execute(statement, params)
       
   401        _postfetch(
   402                mapper,
   403                uowtransaction, 
   404                table, 
   405                state, 
   406                state_dict, 
   407                c.context.prefetch_cols, 
   408                c.context.postfetch_cols,
   409                c.context.compiled_parameters[0], 
   410                value_params)
   411        rows += c.rowcount
       
   412    if connection.dialect.supports_sane_rowcount:
   413        if rows != len(update):
   414            raise orm_exc.StaleDataError(
   415                    "UPDATE statement on table '%s' expected to "
   416                    "update %d row(s); %d were matched." %
   417                    (table.description, len(update), rows))
       
pdb shows that connection.dialect.supports_sane_rowcount is set to True since it is not overridden otherwise for mxodbc dialect. Is this proper? I got this doubt since it is explicitly set otherwise in dialect for pymssql (https://github.com/zzzeek/sqlalchemy/blob/rel_0_7_6/lib/sqlalchemy/dialects/mssql/pymssql.py#L53)


Right now, few of our team members are using FreeTDS and few others using MS ODBC driver. The mentioned error is seen with either of these drivers. Upgrading to a newer version of SQLAlchemy 0.9.X causes even selects to fail, which seems to be a bigger concern. 

Please share any inputs which you may have about the combination of unixODBC, FreeTDS, SQLAlchemy and egenix mxodbc.

-- 
Regards,

raghava

_______________________________________________________________________
eGenix.com User Mailing List                     http://www.egenix.com/
https://www.egenix.com/mailman/listinfo/egenix-users
Wilhelm, Joey | 6 Apr 18:04 2015

Django 1.8 compatibility

Hello,

 

Since Django 1.8 was released this past Wednesday, April 1 as the next LTS version, 1.4 is going to lose support in 6 months. Also, Django 1.5 has already lost support. With this in mind, are there plans to provide compatibility with Django 1.8 in the mxODBC Django Database Engine? If so, what kind of timeline could be expected on this change? There were a number of backwards incompatible changes made to the database backend API (https://docs.djangoproject.com/en/1.8/releases/1.8/#database-backend-api), meaning that all database backends will need to be updated in order to work with Django 1.8.

 

Thank you,

Joey Wilhelm


_______________________________________________________________________
eGenix.com User Mailing List                     http://www.egenix.com/
https://www.egenix.com/mailman/listinfo/egenix-users
Wilhelm, Joey | 2 Apr 18:35 2015

Status of Python 3?

Hello,

 

I am very interested in using mxODBC for a new Django project which needs to connect to Sybase ASE, as there are too many limitations with pyodbc and django-pyodbc. However, one of our requirements is the ability to use Python 3.4. The last message I see in regards to a Python 3 port is from December 2013, and I can’t find any further information. Are there still plans to create this port? If so, is there any kind of timeline on it?

 

Thank you,

Joey Wilhelm


_______________________________________________________________________
eGenix.com User Mailing List                     http://www.egenix.com/
https://www.egenix.com/mailman/listinfo/egenix-users
eGenix Team: M.-A. Lemburg | 24 Mar 09:36 2015

ANN: eGenix pyOpenSSL Distribution 0.13.8

________________________________________________________________________
ANNOUNCING

                   eGenix.com pyOpenSSL Distribution

                            Version 0.13.8

            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:
http://www.egenix.com/company/news/eGenix-pyOpenSSL-Distribution-0.13.8.html

________________________________________________________________________
INTRODUCTION

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:

    http://www.egenix.com/products/python/pyOpenSSL/

pyOpenSSL is an open-source Python add-on that allows writing SSL/TLS-
aware network applications as well as certificate management tools:

    https://launchpad.net/pyopenssl/

OpenSSL is an open-source implementation of the SSL/TLS protocol:

    http://www.openssl.org/

________________________________________________________________________
NEWS

This new release of the eGenix.com pyOpenSSL Distribution includes the
following updates:

New in eGenix pyOpenSSL
-----------------------

 * Added FreeBSD as supported platform.

 * Updated the Mozilla CA root bundle to version 2015-02-19.

New in OpenSSL
--------------

 * Updated included OpenSSL libraries from OpenSSL 1.0.1k to
   1.0.1m.

   We had skipped OpenSSL 1.0.1l, since the 1.0.1l release
   only included a patch for Windows we had already included in our
   0.13.7 release. See https://www.openssl.org/news/secadv_20150319.txt
   for a complete list of changes. The following fixes are relevant for
   pyOpenSSL applications:

   - CVE-2015-0286: Segmentation fault in ASN1_TYPE_cmp.

   - CVE-2015-0287: ASN.1 structure reuse memory corruption.

   - CVE-2015-0289: PKCS#7 NULL pointer dereference.

   - CVE-2015-0292: A vulnerability existed in previous versions of
     OpenSSL related to the processing of base64 encoded data. Any
     code path that reads base64 data from an untrusted source could
     be affected (such as the PEM processing routines). Already fixed
     in OpenSSL 1.0.1h, but wasn't listed, so repeated here for
     completeness.

   - CVE-2015-0293: Denial-of-Service (DoS) via reachable assert in
     SSLv2 servers.

   - CVE-2015-0209: Use After Free following d2i_ECPrivatekey error. A
     malformed EC private key file consumed via the d2i_ECPrivateKey
     function could cause a use after free condition.

 * The FREAK Attack (CVE-2015-0204) patch was already available in our
   last release with OpenSSL 1.0.1k.

Please see the product changelog for the full set of changes:

    http://www.egenix.com/products/python/pyOpenSSL/changelog.html

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 now FreeBSD, for x86
and x64.

To simplify installation, we have uploaded a web installer to PyPI
which will automatically choose the right binary for your platform, so
a simple

    pip install egenix-pyopenssl

will get you the package with OpenSSL libraries installed. Please see
our installation instructions for details:

    http://www.egenix.com/products/python/pyOpenSSL/#Installation

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.

________________________________________________________________________
DOWNLOADS

The download archives and instructions for installing the package can
be found at:

    http://www.egenix.com/products/python/pyOpenSSL/

________________________________________________________________________
UPGRADING

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.

_______________________________________________________________________
SUPPORT

Commercial support for these packages is available from eGenix.com.
Please see

    http://www.egenix.com/services/support/

for details about our support offerings.

________________________________________________________________________
MORE INFORMATION

For more information about the eGenix pyOpenSSL Distribution, licensing
and download instructions, please visit our web-site or write to
sales@...

Enjoy,
-- 
Marc-Andre Lemburg
eGenix.com

Professional Python Services directly from the Source  (#1, Mar 24 2015)
>>> Python Projects, Coaching and Consulting ...  http://www.egenix.com/
>>> mxODBC Plone/Zope Database Adapter ...       http://zope.egenix.com/
>>> mxODBC, mxDateTime, mxTextTools ...        http://python.egenix.com/
________________________________________________________________________
2015-03-12: Released mxODBC 3.3.2 ...             http://egenix.com/go71

::::: Try our mxODBC.Connect Python Database Interface for free ! ::::::

   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/

_______________________________________________________________________
eGenix.com User Mailing List                     http://www.egenix.com/
https://www.egenix.com/mailman/listinfo/egenix-users

eGenix Team: M.-A. Lemburg | 12 Mar 11:57 2015

ANN: eGenix mxODBC 3.3.2 - Python ODBC Database Interface

________________________________________________________________________

ANNOUNCING

                         eGenix.com mxODBC

                   Python ODBC Database Interface

                           Version 3.3.2

    mxODBC is our commercially supported Python extension providing
         ODBC database connectivity to Python applications
            on Windows, Mac OS X, Unix and BSD platforms
           with many advanced Python DB-API extensions and
                 full support of stored procedures

This announcement is also available on our web-site for online reading:
http://www.egenix.com/company/news/eGenix-mxODBC-3.3.2-GA.html

________________________________________________________________________

INTRODUCTION

mxODBC provides an easy-to-use, high-performance, reliable and robust
Python interface to ODBC compatible databases such as MS SQL Server,
Oracle Database, IBM DB2, Informix and Netezza, SAP Sybase ASE and
Sybase Anywhere, Teradata, MySQL, MariaDB, PostgreSQL, SAP MaxDB and
many more:

    http://www.egenix.com/products/python/mxODBC/

The "eGenix mxODBC - Python ODBC Database Interface" product is a
commercial extension to our open-source eGenix mx Base Distribution:

    http://www.egenix.com/products/python/mxBase/

________________________________________________________________________

NEWS

The 3.3.2 release of our mxODBC is a patch level release of our
popular Python ODBC Interface for Windows, Linux, Mac OS X and
FreeBSD. It includes these enhancements and fixes:

Driver Compatibility
--------------------

MS SQL Server

 * Fixed an "ODBC driver sent negative string size" error when using
   empty strings or None with output parameters for SQL Server ODBC
   drivers.

 * Clarified that due to the way the SQL Server ODBC driver sends
   data, mixing output parameters and output result sets is not
   possible. A work-around for this is to send back output parameters
   as additional result set.

SAP Sybase ASE

 * Added a work-around for the Sybase ASE ODBC driver which has
   problems with BIGINT columns. These are now supported.

 * Fixed a possible "ODBC driver sent negative string size" error when
   using empty strings or None with output parameters for Sybase ASE
   ODBC drivers.

Misc
----

 * Fixed the handling of None as default value for output parameters
   in e.g. stored procedures to use VARCHAR binding rather than CHAR
   binding. The latter caused padding with some database backends.

 * Changed cursor.colcount to be determined on-demand rather than
   right after the prepare step of statement execution.

 * Fixed an issue with mxODBC triggering unwanted ODBC errors after
   the prepare step when calling a stored procedure. These were not
   reported, but do show up in the ODBC log.

 * Fixed some minor issues with the package web installer.

For the full set of changes please check the mxODBC change log:

    http://www.egenix.com/products/python/mxODBC/changelog.html

________________________________________________________________________

FEATURES

mxODBC 3.3 was released on 2014-04-08. Please see the full
announcement for highlights of the 3.3 release:

    http://www.egenix.com/company/news/eGenix-mxODBC-3.3.0-GA.html

For the full set of features mxODBC has to offer, please see:

    http://www.egenix.com/products/python/mxODBC/#Features

________________________________________________________________________

EDITIONS

mxODBC is available in these two editions:

 * The Professional Edition, which gives full access to all mxODBC features.

 * The Product Development Edition, which allows including mxODBC in
   applications you develop.

For a complete overview of the available editions, please see the
product page:

    http://www.egenix.com/products/python/mxODBC/#mxODBCEditions

________________________________________________________________________

DOWNLOADS

The download archives and instructions for installing the package can
be found at:

    http://www.egenix.com/products/python/mxODBC/

In order to use the eGenix mxODBC package you will first need to
install the eGenix mx Base package:

    http://www.egenix.com/products/python/mxBase/

You can also simply use:

    pip install egenix-mxodbc

and then get evaluation licenses from our website to try mxODBC:

    http://www.egenix.com/products/python/mxODBC/#Evaluation

________________________________________________________________________

UPGRADING

Users are encouraged to upgrade to this latest mxODBC release to
benefit from the new features and updated ODBC driver support.

We have taken special care not to introduce backwards incompatible
changes, making the upgrade experience as smooth as possible.

Customers who have purchased mxODBC 3.3 licenses can continue to use
their licenses with this patch level release.

For upgrade purchases, we will give out 20% discount coupons going
from mxODBC 2.x to 3.3 and 50% coupons for upgrades from mxODBC 3.x to
3.3. Please contact the eGenix.com Sales Team with your existing
license serials for details for an upgrade discount coupon.

If you want to try the new release before purchase, you can request
30-day evaluation licenses by visiting our web-site

    http://www.egenix.com/products/python/mxODBC/#Evaluation

or writing to sales@..., stating your name (or the name of the
company) and the number of eval licenses that you need.

_______________________________________________________________________

SUPPORT

Commercial support for this product is available from eGenix.com.
Please see

    http://www.egenix.com/services/support/

for details about our support offerings.

_______________________________________________________________________

INFORMATION

About Python (http://www.python.org/):

    Python is an object-oriented Open Source programming language
    which runs on all modern platforms. By integrating ease-of-use,
    clarity in coding, enterprise application connectivity and rapid
    application design, Python establishes an ideal programming
    platform for today's IT challenges.

About eGenix (http://www.egenix.com/):

    eGenix is a software project, consulting and product company
    focusing on expert services and professional quality products for
    companies, Python users and developers.

Enjoy,
-- 
Marc-Andre Lemburg
eGenix.com

Professional Python Services directly from the Source  (#1, Mar 12 2015)
>>> Python Projects, Coaching and Consulting ...  http://www.egenix.com/
>>> mxODBC Plone/Zope Database Adapter ...       http://zope.egenix.com/
>>> mxODBC, mxDateTime, mxTextTools ...        http://python.egenix.com/
________________________________________________________________________

::::: Try our mxODBC.Connect Python Database Interface for free ! ::::::

   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/

_______________________________________________________________________
eGenix.com User Mailing List                     http://www.egenix.com/
https://www.egenix.com/mailman/listinfo/egenix-users

M.-A. Lemburg | 3 Feb 10:30 2015

egenix-pyopenssl and OpenSSL 1.0.2

Dear Users,

as you may have heard, OpenSSL has started a new version 1.0.2
recently.

We will eventually switch egenix-pyopenssl to this new version,
but after the investigation we did following a user request,
this won't happen for first 1.0.2 release.

There are two problems with this release.

One is related to pyOpenSSL defining a function which OpenSSL
now provides itself, causing a conflict between the two:
X509_REVOKED_dup(). This is easy to fix in pyOpenSSL by renaming
the API.

The second one is more severe. There's a bug in OpenSSL 1.0.2
which causes pyOpenSSL's cert.has_expired() to return the exact
opposite of what it should return, rendering the method
completely broken:

https://github.com/openssl/openssl/pull/218

It reports certificates as expired which are not and accepts
certificates which are expired.

So we'll skip 1.0.2 and wait for at least another OpenSSL
release before switching.

Thanks,
-- 
Marc-Andre Lemburg
eGenix.com

Professional Python Services directly from the Source  (#1, Feb 03 2015)
>>> Python Projects, Coaching and Consulting ...  http://www.egenix.com/
>>> mxODBC Plone/Zope Database Adapter ...       http://zope.egenix.com/
>>> mxODBC, mxDateTime, mxTextTools ...        http://python.egenix.com/
________________________________________________________________________

::::: Try our mxODBC.Connect Python Database Interface for free ! ::::::

   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/

_______________________________________________________________________
eGenix.com User Mailing List                     http://www.egenix.com/
https://www.egenix.com/mailman/listinfo/egenix-users

eGenix Team: M.-A. Lemburg | 29 Jan 10:13 2015

ANN: Python Meeting Düsseldorf - New Videos online

[This announcement is in German since it targets a local user group
 meeting in Düsseldorf, Germany]

________________________________________________________________________

WAS IST DAS PYTHON MEETING DÜSSELDORF ?

Das Python Meeting Düsseldorf ist eine Veranstaltung, die alle drei
Monate in Düsseldorf stattfindet und sich an Python Begeisterte aus
der Region wendet:

                         http://pyddf.de/

Bei jedem Treffen werden Vorträge gehalten und anschließend in
Diskussionen vertieft. Die Meetings dauern üblicherweise ca. 2 Stunden
und münden anschließend in eine Restaurant-Session.

Teilnehmer kommen aus ganz Nordrhein-Westfalen, hauptsächlich
allerdings aus der näheren Umgebung.

Diese Nachricht ist auch online verfügbar:
http://www.egenix.com/company/news/Python-Meeting-Duesseldorf-Videos

________________________________________________________________________

NEUE VIDEOS

Um die Vorträge auch für andere Python Enthusiasten zugänglich zu
machen, nehmen wir die Vorträge auf, produzieren daraus Videos und
laden diese auf unseren PyDDF YouTube Channel hoch:

    https://youtube.com/pyddf/

In den letzten Tagen haben wir die Videos der letzten Treffen
aufgearbeitet. Insgesamt sind 34 neue Videos dazugekommen. Viel Spaß
damit:

Python Meeting Düsseldorf 2015-01-20
    https://www.youtube.com/watch?v=z_o6L5RkaiU&list=PLu2a6axgqUTzh81DNhnV2rTL6oCaKlZQr

Python Meeting Düsseldorf 2014-09-30
    https://www.youtube.com/watch?v=AHUKRoJwPCE&list=PLu2a6axgqUTylZtifjbOhvP0z1zIh7n_1

Python Meeting Düsseldorf Sprint 2014 (2014-09-27/28)
    https://www.youtube.com/watch?v=y3BH9OBAn88&list=PLu2a6axgqUTwD7U3nFLhNiArHVLb17Y1Q

Python Meeting Düsseldorf 2014-07-02
    https://www.youtube.com/watch?v=1uJgXl4p9_I&list=PLu2a6axgqUTyDzIjWvz3NYQsqj8jT-G4J

Python Meeting Düsseldorf 2014-04-29
    https://www.youtube.com/watch?v=P3oD9EswbN8&list=PLu2a6axgqUTzRO1bUn62cUAwMkIxw8UrM

Python Meeting Düsseldorf 2014-01-21
    https://www.youtube.com/watch?v=Sd_fw8Ae49M&list=PLu2a6axgqUTz3PZfZowvKsZT3rTY2x7WO

Python Meeting Düsseldorf 2013-11-19
    https://www.youtube.com/watch?v=6pryEma7Ams&list=PLu2a6axgqUTyykq74j4ARFDfCMp7d3YsP

Die vollständige Liste aller mehr als 70 Python Meeting Videos ist
über unsere Video Liste verfügbar:

    http://www.egenix.com/library/pyddf/videos.html

________________________________________________________________________

WEITERE INFORMATIONEN

Weitere Informationen und Termine rund um das Python Meeting
Düsseldorf stehen auf unserer Webseite:

    http://pyddf.de/

Mit freundlichen Grüßen,
-- 
Marc-Andre Lemburg
eGenix.com

Professional Python Services directly from the Source  (#1, Jan 29 2015)
>>> Python Projects, Coaching and Consulting ...  http://www.egenix.com/
>>> mxODBC Plone/Zope Database Adapter ...       http://zope.egenix.com/
>>> mxODBC, mxDateTime, mxTextTools ...        http://python.egenix.com/
________________________________________________________________________

::::: Try our mxODBC.Connect Python Database Interface for free ! ::::::

   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/

_______________________________________________________________________
eGenix.com User Mailing List                     http://www.egenix.com/
https://www.egenix.com/mailman/listinfo/egenix-users

eGenix Team: M.-A. Lemburg | 19 Jan 11:37 2015

ANN: eGenix Talks & Videos: Advanced Database Programming

________________________________________________________________________

ANNOUNCING
                         eGenix Talks & Videos

		    "Advanced Database Programming"

This announcement is also available on our web-site for online reading:
http://www.egenix.com/company/news/EuroPython-2014-Advanced-Database-Programming.html
________________________________________________________________________

eGenix Talk "Advanced Database Programming"

At last year's EuroPython 2014 conference in Berlin, Marc-André Lemburg,
CEO of eGenix, gave the following talk on database programming in
Python. We have now turned the talk into video presentation for easy
viewing and also released the presentation slides:

EuroPython 2014 - Advanced Database Programming
-----------------------------------------------

    Advanced concepts in Python database programming.

    The Python DB-API 2.0 provides a direct interface to many popular
    database backends. It makes interaction with relational database
    very straight forward and allows tapping into the full set of
    features these databases provide.

    This talk covers advanced database topics which are relevant in
    production environments such as locks, distributed transactions
    and transaction isolation. We also give advice on how to deal with
    common problems you face when working with complex database systems.

    http://www.egenix.com/library/presentations/EuroPython-2014-Advanced-Database-Programming/

Related Python Coaching and Consulting
--------------------------------------

If you are interested in learning more about these advanced
techniques, eGenix now offers Python project coaching and consulting
services to give your project teams advice on how to implement complex
database architectures in Python. Please contact our eGenix Sales Team
(sales@...) for information.

    http://www.egenix.com/services/coaching/

More interesting eGenix presentations are available in the presentations
and talks section of the library on our website:

    http://www.egenix.com/library/presentations/

Enjoy,
-- 
Marc-Andre Lemburg
eGenix.com

Professional Python Services directly from the Source  (#1, Jan 19 2015)
>>> Python Projects, Coaching and Consulting ...  http://www.egenix.com/
>>> mxODBC Plone/Zope Database Adapter ...       http://zope.egenix.com/
>>> mxODBC, mxDateTime, mxTextTools ...        http://python.egenix.com/
________________________________________________________________________
2015-01-09: Released eGenix pyOpenSSL 0.13.7 ...  http://egenix.com/go68
2015-01-20: Python Meeting Duesseldorf ...        http://egenix.com/go69

::::: Try our mxODBC.Connect Python Database Interface for free ! ::::::

   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/

_______________________________________________________________________
eGenix.com User Mailing List                     http://www.egenix.com/
https://www.egenix.com/mailman/listinfo/egenix-users

eGenix Team: M.-A. Lemburg | 9 Jan 13:32 2015

ANN: eGenix pyOpenSSL Distribution 0.13.7

________________________________________________________________________
ANNOUNCING

                   eGenix.com pyOpenSSL Distribution

                             Version 0.13.7

             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:
http://www.egenix.com/company/news/eGenix-pyOpenSSL-Distribution-0.13.7.html

________________________________________________________________________
INTRODUCTION

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:

    http://www.egenix.com/products/python/pyOpenSSL/

pyOpenSSL is an open-source Python add-on that allows writing SSL/TLS-
aware network applications as well as certificate management tools:

    https://launchpad.net/pyopenssl/

OpenSSL is an open-source implementation of the SSL/TLS protocol:

    http://www.openssl.org/

________________________________________________________________________
NEWS

This new release of the eGenix.com pyOpenSSL Distribution updates the
included OpenSSL version to the latest OpenSSL 1.0.1h version and adds
a few more context options:

New in OpenSSL
--------------

 * Updated included OpenSSL libraries from OpenSSL 1.0.1j to
   1.0.1k. See https://www.openssl.org/news/secadv_20150108.txt for a
   complete list of changes. The following fixes are relevant for
   pyOpenSSL applications:

   - CVE-2014-8275: OpenSSL accepts several non-DER-variations of
     certificate signature algorithm and signature encodings. OpenSSL
     also does not enforce a match between the signature algorithm
     between the signed and unsigned portions of the certificate. By
     modifying the contents of the signature algorithm or the encoding
     of the signature, it is possible to change the certificate's
     fingerprint.

   - CVE-2014-3572: An OpenSSL client will accept a handshake using an
     ephemeral ECDH ciphersuite using an ECDSA certificate if the
     server key exchange message is omitted. This effectively removes
     forward secrecy from the ciphersuite.

   - CVE-2015-0204: An OpenSSL client will accept the use of an RSA
     temporary key in a non-export RSA key exchange ciphersuite. A
     server could present a weak temporary key and downgrade the
     security of the session.

   - CVE-2014-3570: Bignum squaring (BN_sqr) may produce incorrect
     results on some platforms, including x86_64. This bug occurs at
     random with a very low probability, and is not known to be
     exploitable in any way, though its exact impact is difficult to
     determine.

   - CVE-2015-0205: An OpenSSL server will accept a DH certificate for
     client authentication without the certificate verify
     message. This effectively allows a client to authenticate without
     the use of a private key. This only affects servers which trust a
     client certificate authority which issues certificates containing
     DH keys: these are extremely rare and hardly ever encountered.

Please see the product changelog for the full set of changes:

   http://www.egenix.com/products/python/pyOpenSSL/changelog.html

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 x86 and x64, Linux x86 and x64, Mac OS X
PPC, x86 and x64.

We've 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.

________________________________________________________________________
DOWNLOADS

The download archives and instructions for installing the package can
be found at:

    http://www.egenix.com/products/python/pyOpenSSL/

________________________________________________________________________
UPGRADING

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.

_______________________________________________________________________
SUPPORT

Commercial support for these packages is available from eGenix.com.
Please see

    http://www.egenix.com/services/support/

for details about our support offerings.

________________________________________________________________________
MORE INFORMATION

For more information about the eGenix pyOpenSSL Distribution, licensing
and download instructions, please visit our web-site or write to
sales@...

Enjoy,
-- 
Marc-Andre Lemburg
eGenix.com

Professional Python Services directly from the Source  (#1, Jan 09 2015)
>>> Python Projects, Coaching and Consulting ...  http://www.egenix.com/
>>> mxODBC Plone/Zope Database Adapter ...       http://zope.egenix.com/
>>> mxODBC, mxDateTime, mxTextTools ...        http://python.egenix.com/
________________________________________________________________________

::::: Try our mxODBC.Connect Python Database Interface for free ! ::::::

   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/

_______________________________________________________________________
eGenix.com User Mailing List                     http://www.egenix.com/
https://www.egenix.com/mailman/listinfo/egenix-users


Gmane