Path: csiph.com!news.swapon.de!fu-berlin.de!uni-berlin.de!not-for-mail From: Kevin Quick 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: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: <724c6843-87f2-4f29-93f1-231901c9abd1@googlegroups.com> Xref: csiph.com comp.lang.python.announce:2686 Release 3.8.3 of Thespian is now available on pypi, with additional informa= tion at htttp://thespianpy.com including release notes, documentation, and = repository references. ----- Thespian is a Python library providing a framework for developing concurren= t, distributed, fault tolerant applications. Thespian is built on the Actor Model which allows applications to be writte= n as a group of independently executing but cooperating "Actors" which comm= unicate 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=E2=80=94all with no change to the Actors themselves. Distributed Actors run independently=E2=80=A6anywhere. Multiple servers can each be run= ning Thespian and an Actor can be run on any of these systems=E2=80=94all w= ith no change to the Actors themselves. Thespian handles the communication = between the Actors and the management process of distributing the Actors ac= ross 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 runnin= g on a local server, part running on a server in Amsterdam, and part runnin= g on a server in Singapore=E2=80=A6 or not, with no change or awareness of = this by the Actors themselves. Fault Tolerant Individual Actors can fail and be restarted=E2=80=94automatically=E2=80=94w= ithout impact to the rest of the system. Scalable The number of Actors in the system can be dynamically extended based on fac= tors 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 le= vel of abstraction than is provided by most frameworks. When writing an Act= or-based application, the concurrency and transport layers are completely a= bstracted, which both simplifies the design and allows the concurrency or t= ransport 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-b= ased applications as well, where compute nodes are added and removed from t= he environment dynamically.