Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python.announce > #2686

Thespian 3.8.3 released

Path csiph.com!news.swapon.de!fu-berlin.de!uni-berlin.de!not-for-mail
From Kevin Quick <kq1quick@gmail.com>
Newsgroups comp.lang.python.announce
Subject Thespian 3.8.3 released
Date Thu, 9 Nov 2017 10:11:58 -0800 (PST)
Lines 52
Approved python-announce-list@python.org
Message-ID <mailman.6.1510578725.4999.python-announce-list@python.org> (permalink)
References <724c6843-87f2-4f29-93f1-231901c9abd1@googlegroups.com>
Mime-Version 1.0
Content-Type text/plain; charset="UTF-8"
Content-Transfer-Encoding quoted-printable
X-Trace news.uni-berlin.de nGgV75LBkREEamYI//XlUgmnZVMjMocgww8micie4WtA==
X-Orig-Path z50no497786qtj.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Return-Path <news@google.com>
X-Original-To python-announce@python.org
Delivered-To python-announce-list@mail.python.org
X-Spam-Status OK 0.013
X-Spam-Evidence '*H*': 0.97; '*S*': 0.00; 'ideally': 0.04; 'layers': 0.05; 'messages.': 0.05; 'repository': 0.05; 'distributing': 0.07; 'dynamically': 0.07; 'subject:released': 0.07; 'python': 0.09; 'abstraction': 0.09; 'compute': 0.09; 'concurrent': 0.09; 'frameworks.': 0.09; 'threads,': 0.09; 'server,': 0.15; 'cloud- based': 0.16; 'concurrency': 0.16; 'nodes': 0.16; 'sequential': 0.16; 'simplifies': 0.16; 'library': 0.20; 'not,': 0.22; 'changes': 0.23; 'handles': 0.23; 'programming': 0.24; 'actual': 0.26; '-----': 0.27; 'systems.': 0.27; 'header:User-Agent:1': 0.27; 'executing': 0.27; 'written': 0.28; 'developing': 0.28; 'references.': 0.29; 'transport': 0.29; 'rest': 0.30; 'received:google.com': 0.32; 'operations': 0.32; 'running': 0.32; 'allows': 0.32; 'environment': 0.33; 'scalable': 0.33; 'but': 0.34; '8bit%:12': 0.35; 'changed': 0.35; 'requiring': 0.35; 'run': 0.35; 'framework': 0.36; 'received:209.85': 0.36; 'server': 0.37; 'level': 0.38; 'system.': 0.38; 'received:209': 0.38; 'received:io': 0.39; 'received:psf.io': 0.39; 'received:ams1.psf.io': 0.39; 'received:mail1.ams1.psf.io': 0.39; 'skip:i 20': 0.39; 'release': 0.39; 'received:edu': 0.60; 'application.': 0.60; 'their': 0.61; 'independent': 0.61; 'across': 0.62; 'information': 0.62; 'within': 0.62; 'management': 0.63; 'extended': 0.64; 'providing': 0.64; 'future': 0.65; 'to:addr:comp-lang-python-announce': 0.66; 'suited': 0.71; 'to:addr:moderators.isc.org': 0.76; 'factors': 0.79; 'notes,': 0.84; 'received:209.85.216.197': 0.84; 'tolerant': 0.84; 'message- id:@googlegroups.com': 0.91; 'qualities': 0.91; 'anywhere,': 0.93; 'processes,': 0.93
Delivered-To comp-lang-python-announce@moderators.isc.org
X-Google-DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; 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:content-transfer-encoding; bh=LFzczgtGg79/7KYGZOEsKFDKuBNuLTjrdDI55j/ku8o=; b=h3RHRNB+ScZ3jPg4a7Uv2I72Jh9AQMd61Ok5ClKqe7WrRMMaN8/nC88icFhlkKvKQR Gbw3UaRhVJGo2XMDdWbgu94Hsm25KDcCcWRllJ9esKE/fBcM80kqK7SLLQTzeAUXMRxs D9M2Pddxfatc5HihF/uOAEezh6J7ME4IRA1Yiu7A259IHCjjgzrjQtutio7j4ijtX6uB JMvnR6OzpcPRc73HJR7uNt1oUiqU4N9ginaqyMeImYUB8XVBZaW5zNb6U33gW6p9LQ9r sIOB6NsuMfUyAfOsk3QUiHCI0TRfdqKmeA2DI/b6T23EzT1y85HzHBOHUyQB9AhPJQEl +CsA==
X-Gm-Message-State AJaThX450OgBikxhfio5IRw7fiwBDP4gdf2IPpGJ2hH1qbW+WV4cgzRZ i4CmR9tiSMwVtFYZu6946bmFPMODjFlSPf4EYuo=
X-Google-Smtp-Source ABhQp+TXhC7EFQVYdCJcKvoOz/xUq4gxSKmWEGYza+SeW+g0tjkykO/hLEuRgeKnGoZUiAVEsOKLetjPpPV768KwnzuSQ73OUJiA
X-Received by 10.237.43.66 with SMTP id p60mr4752874qtd.39.1510251118816; Thu, 09 Nov 2017 10:11:58 -0800 (PST)
X-Received by 10.31.168.133 with SMTP id r127mr499473vke.8.1510251118330; Thu, 09 Nov 2017 10:11:58 -0800 (PST)
Complaints-To groups-abuse@google.com
Injection-Info glegroupsg2000goo.googlegroups.com; posting-host=2001:428:6002:405:31:d928:d4ed:240b; posting-account=jKLC9woAAACVIR6MtjUZji1xHdcyXP1x
User-Agent G2/1.0
Injection-Date Thu, 09 Nov 2017 18:11:58 +0000
X-Mailman-Approved-At Mon, 13 Nov 2017 08:12:04 -0500
X-BeenThere python-announce-list@python.org
X-Mailman-Version 2.1.25
Precedence list
List-Id Announcement-only list for the Python programming language <python-announce-list.python.org>
List-Unsubscribe <https://mail.python.org/mailman/options/python-announce-list>, <mailto:python-announce-list-request@python.org?subject=unsubscribe>
List-Archive <http://mail.python.org/pipermail/python-announce-list/>
List-Post <mailto:python-announce-list@python.org>
List-Help <mailto:python-announce-list-request@python.org?subject=help>
List-Subscribe <https://mail.python.org/mailman/listinfo/python-announce-list>, <mailto:python-announce-list-request@python.org?subject=subscribe>
X-Mailman-Original-Message-ID <724c6843-87f2-4f29-93f1-231901c9abd1@googlegroups.com>
Xref csiph.com comp.lang.python.announce:2686

Show key headers only | View raw


Release 3.8.3 of Thespian is now available on pypi, with additional information at htttp://thespianpy.com including release notes, documentation, and repository references.

-----

Thespian is a Python library providing a framework for developing concurrent, distributed, fault tolerant applications.

Thespian is built on the Actor Model which allows applications to be written as a group of independently executing but cooperating "Actors" which communicate via messages. These Actors run within the Actor System provided by the Thespian library.

Concurrent
All Actors run independently within the Actor System. The Actor System may run the Actors as threads, processes, or even sequential operations within the current process—all with no change to the Actors themselves.

Distributed
Actors run independently…anywhere. Multiple servers can each be running Thespian and an Actor can be run on any of these systems—all with no change to the Actors themselves. Thespian handles the communication between the Actors and the management process of distributing the Actors across the systems.

Location Independent
Because Actors run independently anywhere, they run independently of their actual location. A distributed Actor application may have part of it running on a local server, part running on a server in Amsterdam, and part running on a server in Singapore… or not, with no change or awareness of this by the Actors themselves.

Fault Tolerant
Individual Actors can fail and be restarted—automatically—without impact to the rest of the system.

Scalable
The number of Actors in the system can be dynamically extended based on factors such as work volume, and systems added to the Distributed Actor System environment are automatically utilized.

One of the key aspects of the Actor Model is that it represents a higher level of abstraction than is provided by most frameworks. When writing an Actor-based application, the concurrency and transport layers are completely abstracted, which both simplifies the design and allows the concurrency or transport to be changed in the future without requiring changes in the Actor-based application.

The above qualities of Actor programming make it ideally suited for Cloud-based applications as well, where compute nodes are added and removed from the environment dynamically.

Back to comp.lang.python.announce | Previous | Next | Find similar | Unroll thread


Thread

Thespian 3.8.3 released Kevin Quick <kq1quick@gmail.com> - 2017-11-09 10:11 -0800

csiph-web