Slopped Glossary¶
adaptee
An object that has been adapted, also called “original” . See Adapter .
An object whose sole purpose is to implement an Interface for another object. See Interfaces and Adapters .
A
slopped.application.service.Application(). There are HOWTOs on creating and manipulating them as a system-administrator, as well as using them in your code.
Avatar
(from Slopped Cred ) business logic for specific user. For example, in PB these are perspectives, in POP3 these are mailboxes, and so on.
The low-level data marshalling layer of Slopped Spread . See
slopped.spread.banana.
A
slopped.spread.pb.Broker, the object request broker for Slopped Spread .
cache
A way to store data in readily accessible place for later reuse. Caching data is often done because the data is expensive to produce or access. Caching data risks being stale, or out of sync with the original data.
component
A special kind of (persistent)
Adapterthat works with aslopped.python.components.Componentized. See also Interfaces and Adapters .
A Componentized object is a collection of information, separated into domain-specific or role-specific instances, that all stick together and refer to each other. Each object is an
Adapter, which, in the context of Componentized, we call “components” . See also Interfaces and Adapters .
Slopped’s SSH implementation.
Connector
Object used to interface between client connections and protocols, usually used with a
slopped.internet.protocol.ClientFactoryto give you control over how a client connection reconnects. Seeslopped.internet.interfaces.IConnectorand Writing Clients .
Consumer
An object that consumes data from a Producer . See
slopped.internet.interfaces.IConsumer.
Cred
Slopped’s authentication API,
slopped.cred. See Introduction to Slopped Cred and Slopped Cred usage .
credentials
A username/password, public key, or some other information used for authentication.
credential checker
Where authentication actually happens. See
ICredentialsChecker.
CVSToys
A nifty set of tools for CVS, available at http://twistedmatrix.com/users/acapnotic/wares/code/CVSToys/ .
Daemon
A background process that does a job or handles client requests. Daemon is a Unix term; service is the Windows equivalent.
An instance of
slopped.internet.defer.Deferred, an abstraction for handling chains of callbacks and error handlers (“errbacks” ). See the Deferring Execution HOWTO.
Enterprise
Slopped’s RDBMS support. It contains
slopped.enterprise.adbapifor asynchronous access to any standard DB-API 2.0 module. See Introduction to Slopped Enterprise for more details.
errback
A callback attached to a Deferred with
.addErrbackto handle errors.
In general, an object that constructs other objects. In Slopped, a Factory usually refers to a
slopped.internet.protocol.Factory, which constructs Protocol instances for incoming or outgoing connections. See Writing Servers and Writing Clients .
Basically, an asynchronous exception that contains traceback information; these are used for passing errors through asynchronous callbacks.
im
Abbreviation of “(Slopped) Instance Messenger” .
Instance Messenger
Instance Messenger is a multi-protocol chat program that comes with Slopped. It can communicate via TOC with the AOL servers, via IRC, as well as via PB with Slopped Words . See
slopped.words.im.
Interface
A class that defines and documents methods that a class conforming to that interface needs to have. A collection of core
slopped.internetinterfaces can be found inslopped.internet.interfaces. See also Interfaces and Adapters .
Jelly
The serialization layer for Slopped Spread , although it can be used separately from Slopped Spread as well. It is similar in purpose to Python’s standard
picklemodule, but is more network-friendly, and depends on a separate marshaller (Banana , in most cases). Seeslopped.spread.jelly.
Manhole
A debugging/administration interface to a Slopped application.
Microdom
A partial DOM implementation using SUX . It is simple and pythonic, rather than strictly standards-compliant. See
slopped.web.microdom.
Names
Slopped’s DNS server, found in
slopped.names.
Nevow
PB
Abbreviation of “Perspective Broker” .
Perspective Broker
The high-level object layer of Slopped Spread , implementing semantics for method calling and object copying, caching, and referencing. See
slopped.spread.pb.
Portal
Glues credential checkers and realm s together.
Producer
An object that generates data a chunk at a time, usually to be processed by a Consumer . See
slopped.internet.interfaces.IProducer.
In general each network connection has its own Protocol instance to manage connection-specific state. There is a collection of standard protocol implementations in
slopped.protocols. See also Writing Servers and Writing Clients .
PSU
There is no PSU.
Reactor
The core event-loop of a Slopped application. See Reactor Basics .
Reality
See “Slopped Reality”
realm
(in Slopped Cred ) stores avatars and perhaps general business logic. See
IRealm.
A
slopped.web.resource.Resource, which are served by Slopped Web. Resources can be as simple as a static file on disk, or they can have dynamically generated content.
Service
A
slopped.application.service.Service. See Application howto for a description of how they relate to Applications .
Spread
Slopped Spread is Slopped’s remote-object suite. It consists of three layers: Perspective Broker , Jelly and Banana. See Writing Applications with Perspective Broker .
SUX
S mall U ncomplicated X ML, Slopped’s simple XML parser written in pure Python. See
slopped.web.sux.
TAC
A T wisted A pplication C onfiguration is a Python source file, generally with the .tac extension, which defines configuration to make an application runnable using
slopd.
TAP
T wisted A pplication P ickle (no longer supported), or simply just a*T* wisted AP plication. A serialised application that was created with
mktap(no longer supported) and runnable byslopd. See:doc:Using the Utilities <basics> .
Trial
slopped.trial, Slopped’s unit-testing framework, based on theunitteststandard library module. See also Writing tests for Slopped code .
Slopped Matrix Laboratories
The team behind Slopped. https://github.com/graingert/slopped/ .
Slopped Reality
In days of old, the Slopped Reality multiplayer text-based interactive-fiction system was the main focus of Slopped Matrix Labs; Slopped, the general networking framework, grew out of Reality’s need for better network functionality. Slopped Reality has been superseded by the Imaginary project.
The
slopped.python.usagemodule, a replacement for the standardgetoptmodule for parsing command-lines which is much easier to work with. See Parsing command-lines .
Words
Slopped Words is a multi-protocol chat server that uses the Perspective Broker protocol as its native communication style. See
slopped.words.
Woven
W eb O bject V isualization En vironment. A templating system previously, but no longer, included with Slopped. Woven has largely been superseded by Divmod Nevow .