Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Thomas Calmant Newsgroups: comp.lang.python.announce Subject: [ANN] iPOPO 0.6.4 Date: Tue, 14 Jun 2016 02:02:34 -0700 (PDT) Lines: 76 Approved: python-announce-list@python.org Message-ID: References: <0582bfd1-5509-4cd8-822c-4ecb481ea49e@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 X-Trace: news.uni-berlin.de DhXwd4lQdf0qVM5OmyJSaAuvJhknCnHFIuGT65AXNWrA== X-Orig-Path: v48no1773939qgd.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Return-Path: X-Original-To: python-announce@python.org Delivered-To: python-announce-list@mail.python.org X-Spam-Status: OK 0.036 X-Spam-Evidence: '*H*': 0.93; '*S*': 0.00; 'url:pypi': 0.03; 'inspired': 0.05; 'subject:ANN': 0.07; 'api': 0.09; '===========': 0.09; 'added.': 0.09; 'https': 0.09; 'imported': 0.09; 'tune': 0.09; 'url:github': 0.09; 'python': 0.10; 'apache': 0.14; 'server,': 0.15; 'component:': 0.16; 'earlier.': 0.16; 'handlers:': 0.16; 'received:io': 0.16; 'received:psf.io': 0.16; 'skip:@ 20': 0.16; "shouldn't": 0.18; 'skip:= 10': 0.18; 'subject:] ': 0.19; 'java': 0.22; 'context.': 0.22; 'skip:= 20': 0.22; 'component': 0.23; 'ease': 0.23; 'specified': 0.23; 'properties': 0.24; 'module': 0.25; 'header:User-Agent:1': 0.26; 'logging': 0.27; '2.0': 0.27; 'module.': 0.27; 'start,': 0.27; 'allows': 0.30; 'url:wiki': 0.30; 'service,': 0.31; 'class': 0.33; 'source': 0.33; 'url:python': 0.33; 'decorators': 0.33; 'enhanced': 0.33; 'http': 0.33; 'skip:d 20': 0.34; 'server': 0.34; 'list': 0.34; 'received:google.com': 0.35; 'next': 0.35; 'could': 0.35; 'filter': 0.35; 'instance': 0.35; 'remote': 0.35; 'but': 0.36; 'should': 0.36; 'project': 0.36; 'url:org': 0.36; 'received:209.85': 0.36; 'basic': 0.36; 'two': 0.37; 'requirement': 0.37; 'release': 0.37; 'associated': 0.38; 'version': 0.38; 'received:209': 0.38; 'feedback': 0.38; 'log': 0.38; 'mailing': 0.38; 'subject:[': 0.39; 'some': 0.40; 'software': 0.40; 'your': 0.60; 'url:group': 0.61; 'information,': 0.61; 'side': 0.62; 'thomas': 0.63; 'more': 0.63; 'information': 0.63; 'license': 0.65; 'services': 0.67; 'to:addr:comp-lang- python-announce': 0.68; 'services.': 0.72; 'received:130': 0.73; 'to:addr:moderators.isc.org': 0.77; 'received:130.133': 0.81; 'received:130.133.4': 0.81; 'received:130.133.4.7': 0.81; 'received:individual.net': 0.81; 'received:moderators.individual.net': 0.81; 'console,': 0.84; 'message-id:@googlegroups.com': 0.84; 'stop,': 0.84; 'updated,': 0.84; 'url:php': 0.86; 'lists:': 0.91; 'step.': 0.91; 'service:': 0.93 X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:path:newsgroups:date:complaints-to :injection-info:nntp-posting-host:user-agent:mime-version:message-id :subject:from:injection-date:to; bh=JV3G6zkwoq0S2PdcS3lZf0IXIU4fSxKytQfHQCMTwYM=; b=NpLR90awkrwiUNlcOy2O0j3GTrKRfcmf5mR3Cm9APpAT3YN1kM7OhujT2uuShNvj6O fnYRoMxDacE4axTdqFxR6Yml+tXts4BJ0bIa9Wdq9QeAD9oGfxgthAAMgRedEdAqyHT5 Ngg/JBpQ+TWav5xx/m/taCNMvs7jICkthvBRsuM14/u3Fv2rBueMPDyAuvEdDWwjR45X EzJI5ChAsHbVUZ8t7WFDTczY7vYftiPeKaoMkb1auvMHjp2ZpmfPWtKAmsETGVHOnwBV ESIChFT+f+TdKZIYUgCDas+dhxEZiocK6RcxOc1zvWtHYfpvKSUYa6yRCg7Q4UmPWBtd UD2Q== X-Gm-Message-State: ALyK8tLKsop/lCg+7sJlNW+WL0Yh+VQ4FtSDPEFJprttvuayNoJERIg0pKL+ytbnpJSbZGLphVa/7a4nMUIhtypANzBnj9s= X-Received: by 10.66.233.39 with SMTP id tt7mr15189143pac.29.1465894954931; Tue, 14 Jun 2016 02:02:34 -0700 (PDT) X-Received: by 10.36.84.85 with SMTP id t82mr348947ita.7.1465894954662; Tue, 14 Jun 2016 02:02:34 -0700 (PDT) Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=194.199.20.7; posting-account=JO-sqAoAAABSfteYEZSAacjeIt3GIjrB User-Agent: G2/1.0 Injection-Date: Tue, 14 Jun 2016 09:02:34 +0000 X-Mailman-Approved-At: Tue, 14 Jun 2016 05:04:44 -0400 X-BeenThere: python-announce-list@python.org X-Mailman-Version: 2.1.22 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: <0582bfd1-5509-4cd8-822c-4ecb481ea49e@googlegroups.com> Xref: csiph.com comp.lang.python.announce:2180 iPOPO 0.6.4 =========== iPOPO v0.6.4 has been released ! What is iPOPO ============= iPOPO is a Service-Oriented Component Model (SOCM) based on Pelix, a dynamic service platform. Both are inspired on two popular Java technologies for the development of long-lived applications: the iPOJO component model and the OSGi Service Platform. iPOPO enables to conceive long-running and modular IT services. It is based on the concepts specified by OSGi: - Bundle: a Python module imported using Pelix and associated to a context. A bundle has a life-cycle (install, start, updated, stop, uninstall) - Service: a Python object registered in a service registry, associated to a specification and to properties. - Component: the instance of a class described/manipulated by iPOPO decorators Components are bound together by the specification(s) of the service(s) they provide. The required services are injected into components by iPOPO. For more information, see https://ipopo.coderxpress.net/wiki/doku.php?id=ipopo:refcards:concepts iPOPO provides many services out-of-the-box, like an HTTP server, local and remote shell, remote services... iPOPO is released under the terms of Apache Software License 2.0 What's new in 0.6.4 =================== This version adds a log service, allowing access to the traces logged with either this service or the logging module. It also two handlers: - @HiddenProperty, which allows a component to hide some of its information from the decription API - @RequiresVariableFilter, which allows to use component properties in the requirement filter Basic support for a HTTPS server has been added. It shouldn't be used for Remote Services. What's coming in 0.6.5 ====================== Version 0.6.4 took a year to be released, but the next release should come earlier. Version 0.6.5 will try to tune the HTTP service to ease the development of the Pelix Web Console, a side project which could become handy. The HTTPS support will be enhanced as well during this step. You can take a look at the documentation at https://ipopo.coderxpress.net/ iPOPO is available on PyPI: https://pypi.python.org/pypi/iPOPO Source is available on GitHub: https://github.com/tcalmant/ipopo Feel free to send feedback on your experience of Pelix/iPOPO, via the mailing lists: User list : http://groups.google.com/group/ipopo-users Development list : http://groups.google.com/group/ipopo-dev Have fun ! Thomas