Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Jean-Paul Calderone Newsgroups: comp.lang.python.announce Subject: [ANN] txkube 0.3.0 Date: Wed, 8 Aug 2018 09:07:49 -0400 Lines: 35 Sender: exarkun@twistedmatrix.com Approved: python-announce-list@python.org Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" X-Trace: news.uni-berlin.de C61GtMFlFEU9jgH9k5hr6QgNez6qH/4HU2E1CPEo1ntA== Return-Path: X-Original-To: python-announce-list@python.org Delivered-To: python-announce-list@mail.python.org X-Spam-Status: OK 0.001 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'url:pypi': 0.03; 'api.': 0.05; 'pypi': 0.05; 'sponsoring': 0.05; 'received:209.85.221': 0.07; 'subject:ANN': 0.07; '__future__': 0.09; 'client:': 0.09; 'github': 0.09; 'usage,': 0.09; 'library': 0.11; '<>.': 0.15; 'interacting': 0.16; 'lambda': 0.16; 'porting': 0.16; 'react': 0.16; 'received:184.173': 0.16; 'received:184.173.153': 0.16; 'received:mailgun.info': 0.16; 'python': 0.16; 'all,': 0.17; 'contribute': 0.20; 'variable': 0.22; 'to:2**1': 0.24; 'gmbh': 0.24; 'url-ip:151.101.0.223/32': 0.25; 'url- ip:151.101.128.223/32': 0.25; 'url-ip:151.101.192.223/32': 0.25; 'url-ip:151.101.64.223/32': 0.25; 'def': 0.26; 'environment': 0.26; 'url-ip:151.101.192/24': 0.26; 'announce': 0.27; 'url- ip:151.101.0/24': 0.27; 'url-ip:151.101.128/24': 0.27; 'url- ip:151.101.64/24': 0.27; 'import': 0.27; '8bit%:9': 0.28; 'message-id:@mail.gmail.com': 0.29; 'subject:] ': 0.30; 'skip:u 20': 0.31; "i'm": 0.31; 'url-ip:192.30/16': 0.31; 'files': 0.32; 'included': 0.32; 'received:google.com': 0.33; 'least': 0.33; 'url-ip:151.101/16': 0.34; 'url-ip:151/8': 0.34; '8bit%:13': 0.35; 'work.': 0.36; 'received:209.85': 0.37; 'allows': 0.37; 'to:no real name:2**1': 0.37; 'to:addr:python-announce-list': 0.38; 'url- ip:192.30.253.112/32': 0.38; 'url-ip:192.30.253.113/32': 0.38; 'url-ip:192.30.253/24': 0.38; 'url:github': 0.38; 'received:209': 0.38; 'subject:[': 0.38; 'example': 0.39; 'thanks': 0.39; 'url:org': 0.40; 'news': 0.62; 'pfxlen:1': 0.63; 'sfxlen:3': 0.63; 'management': 0.63; 'here': 0.64; 'received:info': 0.69; 'skip:n 40': 0.71; 'url:as': 0.84; 'url-ip:13.32/16': 0.91 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=twistedmatrix.com; q=dns/txt; s=smtp; t=1533733682; h=Content-Type: To: Subject: Message-ID: Date: From: MIME-Version: Sender; bh=VIkxf9Vfa9cvHMSOexQX/JWyXILgkjDworSKW2xWICs=; b=XSlMaSl9DWkrgtRT1aOd1om17CIPDsqpW8IAtyr45nrKwVciU0h8SvYcejLAT23sIW7cjx2m lGRw5ie0cw5SYNwTBWl1vRc8tQTzu/8d9VmiDkMEGGxOVIYeMJtbMf0k3LwYCApsrc34r2a2 xBl9hux7MJLyCJM2jJQbHnLjpto= X-Mailgun-Sending-Ip: 184.173.153.217 X-Mailgun-Sid: WyIwOGIyMSIsICJweXRob24tYW5ub3VuY2UtbGlzdEBweXRob24ub3JnIiwgIjlmNWEyIl0= X-Gm-Message-State: AOUpUlEVOxCRf/Ic9mP3N3YEZdRTT7RYdCpdyWBB6CoRNcfklFrH2AZv Yt/+eh49p0lvD8duQFzXQeJV0V20wuv2Ix+tbcY= X-Google-Smtp-Source: AA+uWPzFSvyeJ9bn/qPKOA5W8qwZ4h3KtkyJDSZg7FMZSdrHR/CkTusdBz1vYThPANB3eLpF6IHjyGLPuI5NvUKZNFg= X-Received: by 2002:adf:ff49:: with SMTP id u9-v6mr2040139wrs.15.1533733680415; Wed, 08 Aug 2018 06:08:00 -0700 (PDT) X-Gmail-Original-Message-ID: X-Mailman-Approved-At: Fri, 10 Aug 2018 17:05:09 -0400 X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: python-announce-list@python.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Announcement-only list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: Xref: csiph.com comp.lang.python.announce:2948 Hello all, I'm pleased to announce a new release of txkube, a Twisted-based library for interacting with Kubernetes using the HTTP API. The big news for this release is support for Python 3.6. Also included is support for multiple configuration files in the KUBECONFIG environment variable which allows for better configuration management practices. Here is an example of txkube usage, taken from the README: from __future__ import print_function from twisted.internet.task import react from txkube import network_kubernetes_from_context @react def main(reactor): k8s = network_kubernetes_from_context(reactor, u"minikube") d = k8s.versioned_client() d.addCallback( lambda client: client.list(client.model.v1.Namespace) ) d.addCallback(print) return d You can download txkube from PyPI You can contribute to its development on GitHub . Thanks to Least Authority TFA GmbH for sponsoring this development and to Craig Rodrigues for his efforts on Python 3 porting work. Jean-Paul Calderone