to call

GrandCentral Click to Call 0.3.0
Click a phone number on any page to place a call using GrandCentral. more>> <<less
DialFox callto 1.0
DialFox callto is a Web-based dialer for the Asterisk PBX and AMI Call Management. more>>
Python Call Graph 0.4.0
Python Call Graph (pycallgraph) is a Python library that creates call graphs for Python programs more>>
pycallgraph is quite new. It seems to work well and I will most likely improve it in the near future!
ffcall 1.10
ffcall is a foreign function call libraries. more>>
This is a collection of four libraries which can be used to build foreign function call interfaces in embedded interpreters.
The four packages are:
avcall
calling C functions with variable arguments
vacall
C functions accepting variable argument prototypes
trampoline
closures as first-class C functions
callback
closures with variable arguments as first-class C functions (a reentrant combination of vacall and trampoline)
Remote Python Call 2.60
RPyC stands for Remote Python Call, a pun over remote procedure call. more>>
Learning the lowlevel of the python language attempting to improve pyinvoke by making the entire protocol symmetrical. This means the client can make requests to the server, and the server can reply with requests of its own (the client is also a server on its own). This typically means using callback functions.
The RPyC package comes with a full demo, showing (or showing-off) many of its features. As i said, its completely transparent and symmetrical, so you can write code just as you would write in the case of normal python programs.
demo 1 -- a simple client demo
# import the client
from Rpyc.Client import RpycSocketClient
# `hostname` is the name of the host running an Rpyc server
# the port parameter is optional
c = RpycSocketClient("hostname")
# now we are connected and can start messing around with stuff on the server
for filename in c.modules.os.listdir("/tmp"):
print "found file", filename
Enhancements:
- This release adds DeliveringNamespace, LoginError (instead of tlslites internal errors), __version__, deliver (the counterpart of obtain, which can now deliver and obtain functions as well), and isproxy (to test whether an object is a proxy).
- It improves memory consumption with __slots__ and the isinstance/issubclass mechanism.
Python Remote Call Module 0.0.3
Python Remote Call Module allows to transparently work with remote object in a python program. more>>
To make this possible a kind of peer-to-peer design is used. Servers can be created explictly, as can clients by explicitly connecting to a server. If a client needs to have a server, e.g. so a reference to a local object can be passed to a remote destination, it is instantiated as needed.
Clients can have multiple connections. New connections are created when needed, e.g. when a remote reference to a new server is recieved.
WARNING:
This module is still in its experimental phase, so it is kind of usable, but an awful lot of bugs is still in it, and quite a few parts are not coded yet, others arent even designed yet.
Therefor lots of changes and outdated documentation should be expected.
Enhancements:
- All previous stub objects have been replaced by a single stub object which uses on-demand retrieval of attributes of remote objects.
- This way, the behavior of the stub object is much more flexible and smoother.
- A first draft of an authentication framework has been implemented so PyRCall can support many different authentication methods.
- Support for username/password-based authentication has been implemented.
Tk::callbacks 804.027
Tk::callbacks allows specifying code for Tk to call. more>>
SYNOPSIS
One can specify a callback in one of the following ways:
Without arguments:
... => ⊂name, ...
... => sub { ... }, ...
... => methodname, ...
or with arguments:
... => [ ⊂name ?, args ...? ], ...
... => [ sub { ... } ?, args...? ], ...
... => [ methodname ?, args...?], ...
Perl/Tk has a callback, where Tcl/Tk has a command string (i.e. a fragment of Tcl to be executed). A perl/Tk callback can take one of the following basic forms:
Reference to a subroutine ⊂name
Anonymous subroutine (closure) sub { ... }
A method name methodname
Any of these can be provided with arguments by enclosing them and the arguments in []. Here are some examples:
$mw->bind($class, " " => Delete);
This will call $widget->Delete, the $widget being provided (by bind) as the one where the Delete key was pressed.
While having bind provide a widget object for you is ideal in many cases it can be irritating in others. Using the list form this behaviour can be modified:
$a->bind(" ",[$b => Delete]);
because the first element $b is an object bind will call $b->Delete.
Note that method/object ordering only matters for bind callbacks, the auto-quoting in perl5.001 makes the first of these a little more readable:
$w->configure(-yscrollcommand => [ set => $ysb]);
$w->configure(-yscrollcommand => [ $ysb => set ]);
but both will call $ysb->set(args provided by Tk)
Another use of arguments allows you to write generalized methods which are easier to re-use:
$a->bind(" ",[Next,Page]);
$a->bind(" ",[Next,Line]);
This will call $a->Next(Page) or $a->Next(Line) respectively.
Note that the contents of the [] are evaluated by perl when the callback is created. It is often desirable for the arguments provided to the callback to depend on the details of the event which caused it to be executed. To allow for this callbacks can be nested using the Ev(...) "constructor". Ev(...) inserts callback objects into the argument list. When perl/Tk glue code is preparing the argument list for the callback it is about to call it spots these special objects and recursively applies the callback process to them.
EXAMPLES
$entry->bind( => [$w , validate, Ev([get])]);
$toplevel->bind(all, , [&unobscure, Ev(s)]);
$mw->bind($class, , [SetCursor, Ev(UpDownLine,1)]);
TkPanel 1.6
TkPanel is a CDE-like panel emulator written in Tcl/Tk. more>>
TkPanel is able to lock the computer, and can run arbitrary command on the fly. It can show basic information about the computer resources (CPU and memory usage), display the time in various formats, and has a simple schedule. There is a graphical tool to config, change all its variables, add/remove buttons and sub-panels.
The user can also use TkPanel to change the page when running at some specifics Window Managers, place it at any edge of the screen (thus, really fans of TkPanel can have a few programs running at the same time!), align it at the corners, turn it into a hidden mode, and select what tools to display as buttons (choosing its place). All its functions are available through some keystrokes.
TkPanel is written on a Linux system with Tcl/Tk scripts; first to allow easy modifications being applied; second, to be executed on systems where Tcl/Tk is available.
Enhancements:
- (schedule) can select a date when clicking at the calendar
- removed an extra newline that is printed each time get_sch is called
- fixed schedule to print messages without date;
- read in config window will update the colors too...;
- changed some panel appearances on the man page to control-panel;
QWPython 1.1
QWPython is a Python-powered QuakeWorld server. more>>
The core engine has been wrapped up as a Python module and altered to call back to Python to execute Quake game logic.
A QuakeC - Python translator is also included, along with pre-translated versions of Deathmatch and Capture-The-Flag.
Raptor 1.2.2
Raptor is a vertical scrolling shoot-em up game like the original Raptor: Call of the shadows and Tyrian. more>>
Class::DispatchToAll 0.11
Class::DispatchToAll Perl module can dispatch a method call to all inherited methods. more>>
SYNOPSIS
package My::Class;
our @ISA=qw(SomeClass SomeOtherClass More::Classes);
use Class::DispatchToAll qw(dispatch_to_all);
my $self=bless {},My::Class # not a proper constructor, I know..
# this calls some_method in all Classes My::Class inherits from
# and all classes those classes inherit from, and all ... you get
# the point.
$self->dispatch_to_all(some_method);
# saves all return values from all calls in an array
my @returns=$self->dispatch_to_all(some_method);
See the Docs of Damian Conways Module Class::Delegation for a good introduction about Dispatching vs. Inheritance.
Class::DispatchToAll enables you to call all instantances of a method in your inheritance tree (or labyrinth..).
The standard Perl behaviour is to call only the lefternmost instance it can fing doing a depth first traversial.
Imagine the following class structure:
C
/
A B C::C
/ /
A::A D
/
My::Class
Perl will try to find a method in this mess in this order:
My::Class -> A::A -> A -> B -> D -> B -> C::C -> C
(Note that it will look twice in B because B is a parent of both A::A and D))
As soon as Perl finds the method somewhere, it will short-circuit out of its search and invoke the method.
And that is exactly the behaviour Class::DispatchToAll changes.
If you use dispatch_to_all (provided by Class::DispatchToAll) to call your method, Perl will look in all of the aforementioned packages and run all the methods it can find. It will even collect all the return values and return them to you as an array, if you want it too.
moJangl 1.0.5
A simple tool that allows you to call anyone that has an email address. more>> A simple tool that allows you to call anyone that has an email address.
moJangl is a Mozilla add on that allows you to call anyone who has an email address linked in a web page.
The extension places a Jangl icon next to all mailto: links. Click the icon and well give you a Jangl number to call that will send a voice message to that email address!
If they want to call you back, well give them a Jangl number to send a voice mail to your email address in return. Once youve both made that connection, its up to you whether or not to block them from contacting you again, or send that persons calls directly to your phone to talk live!
Main features:
- Respond to classified ads
- Leave audio comments for your favorite blog or podcast
- Send a voice message to anyone that displays an email address on the web, anywhere in the world!
System requirements:
- Firefox 1.5 or more
isdnMonitor 0.4 Beta
isdnMonitor saves call information (number, name, connection, and duration) in a MySQL database. more>>
The project does inverse searches for German phone numbers, enables notifying clients via the Windows/SMB messaging service, and displays caller names on an LCD display via LCDproc.
Hook::PrePostCall 1.2 Alpha
Hook::PrePostCall is a Perl module that can add actions before and after a routine. more>>
SYNOPSIS
require 5.000;
use Hook::PrePostCall;
sub try {
print STDERR "in try: @_n";
@_;
}
PrePostCall->new(
try,
sub {
print STDERR "pre: @_n";
# process the @_ content...if you want
@_; # defines the try arguments
},
sub {
print STDERR "post: @_n";
# process the @_ content...if you want
@_; # defines what the try returns
}
);
print try(10), "n";
new() creates a new object of the Hook::PrePostCall class. Arguments of the new method are:
1. the name of the primary routine you want to "overload",
2. an anonymous routine to call before the primary routine,
3. an anonumous routine to call after the primary routine.
If the name of the primary subroutine has not an explicit package prefix, it is assumed to be the name of a subroutine in the current package of the caller of the new() method.
The pre routine acts as a filter of the primary routine arguments. The post routine acts as a filter of what the primary returns.
new() can be used as a class or an object method. When used as an object method the derived definition is built from the initial definition of the primary routine.
derived() Returns the overloaded routine.
pre() Returns or set the pre action part.
post() Returns or set the post action part.
primary() Returns the primary routine.
restore() Retore initial definition of the primary routine.
Call Commander 1.1.21
Call Commander is a high-performance call screening and management system designed for professional talk-radio environments. more>>
The system is designed to allow the easy acquisition, tracking, communication and archiving of caller information, along with tools to enable seamless communication between the various key talk show players (talent, producer, screener, etc).
Also provided is an automated Segment Clock to help keep things running on time.
Call Commander is highly configurable, with virtually every aspect of its on-screen appearance and functionality capable of being customized for the needs of a particular site. Visit our gallery of screen shots showing some of the possibilities available.
Call Commander runs on the popular GNU/Linux operating system, with clients also available for Microsoft Windows 98, 2000 and XP. It is freely available under the GNU General Public License.
Main features:
- Highly customizable and configurable.
- Comprehensive caller data acquisition, status tracking and archving.
- Point-to-point communication and alerting for Talk Show personnel.
- Synchronized, automatic segment clock.
- Works with a variety of broadcast telephone systems, including:
- Comrex/Gentner TS-612
- Telos 100 1A2 Interface
- Telos 100 Direct Interface
- Telos 2101
- Telos ONEx6
- Telos TWOx12
- Works with LAN, Internet and Dialup networking connections.
- Runs on the rock-solid GNU/Linux operating system.
- Totally free and open -- No dongles, unlock codes, software keys or other arbitrary limitations.