- add Makefile
- remove empty NEWS - Add README - fold TODO and UPGRADE into README - fix MANIFEST.in to include README and README.html and to drop the other files git-svn-id: https://pyst.svn.sourceforge.net/svnroot/pyst/pyst/trunk@6 01a3061f-1c3a-49da-a2a0-fa5697faa6a0develop
parent
df35521c5b
commit
58d267ea0a
|
@ -6,7 +6,6 @@ include debian/compat
|
|||
include debian/copyright
|
||||
include rpm/python-pyst.spec
|
||||
include ChangeLog
|
||||
include TODO
|
||||
include UPGRADE
|
||||
include NEWS
|
||||
include README
|
||||
include README.html
|
||||
include MANIFEST.in
|
||||
|
|
|
@ -0,0 +1,30 @@
|
|||
PKG=asterisk
|
||||
PY=agi.py agitb.py config.py __init__.py manager.py
|
||||
SRC=Makefile MANIFEST.in setup.py README README.html \
|
||||
$(PY:%.py=$(PKG)/%.py)
|
||||
|
||||
VERSIONPY=asterisk/Version.py
|
||||
VERSION=$(VERSIONPY)
|
||||
LASTRELEASE:=$(shell ../svntools/lastrelease -n)
|
||||
|
||||
USERNAME=schlatterbeck
|
||||
PROJECT=pyst
|
||||
PACKAGE=${PKG}
|
||||
CHANGES=changes
|
||||
NOTES=notes
|
||||
|
||||
all: $(VERSION)
|
||||
|
||||
$(VERSION): $(SRC)
|
||||
|
||||
dist: all
|
||||
python setup.py sdist --formats=gztar,zip
|
||||
|
||||
clean:
|
||||
rm -f MANIFEST README.html default.css \
|
||||
$(PKG)/Version.py $(PKG)/Version.pyc ${CHANGES} ${NOTES}
|
||||
rm -rf dist build
|
||||
|
||||
release: upload upload_homepage announce_pypi announce
|
||||
|
||||
include ../make/Makefile-sf
|
|
@ -0,0 +1,82 @@
|
|||
.. image:: http://sflogo.sourceforge.net/sflogo.php?group_id=134329&type=7
|
||||
:height: 62
|
||||
:width: 210
|
||||
:alt: SourceForge.net Logo
|
||||
:target: http://sourceforge.net
|
||||
|
||||
pyst: A Python Interface to Asterisk
|
||||
====================================
|
||||
|
||||
Pyst consists of a set of interfaces and libraries to allow programming of
|
||||
Asterisk from python. The library currently supports AGI, AMI, and the parsing
|
||||
of Asterisk configuration files. The library also includes debugging facilities
|
||||
for AGI.
|
||||
|
||||
Installation is the standard python install::
|
||||
|
||||
tar xvf pyst.tar.gz
|
||||
cd pyst
|
||||
python setup.py install --prefix=/usr/local
|
||||
|
||||
Documentation is currently only in python docstrings, you can use
|
||||
pythons built-in help facility::
|
||||
|
||||
import asterisk
|
||||
help (asterisk)
|
||||
import asterisk.agi
|
||||
help (asterisk.agi)
|
||||
import asterisk.manager
|
||||
help (asterisk.manager)
|
||||
import asterisk.config
|
||||
help (asterisk.config)
|
||||
|
||||
|
||||
Things to do for pyst
|
||||
---------------------
|
||||
|
||||
* ChangeLog:
|
||||
The ChangeLog needs to be updated from the monotone logs.
|
||||
|
||||
* Documentation:
|
||||
All of pyst's inline documentation needs to be updated.
|
||||
|
||||
* manager.py:
|
||||
This should be convereted to be single threaded. Also there is a race
|
||||
condition when a user calls manager.logoff() followed by
|
||||
manager.close(). The close() function may still call logoff again if
|
||||
the socket thread has not yet cleared the _connected flag.
|
||||
|
||||
A class should be made for each manager action rather than having a
|
||||
function in a manager class. The manager class should be adapted to
|
||||
have a send method that know the general format of the classes.
|
||||
|
||||
Upgrading from older versions
|
||||
-----------------------------
|
||||
|
||||
If upgrading from...
|
||||
|
||||
* 0.2: Should work out of the box
|
||||
|
||||
* 0.1.0:
|
||||
|
||||
- agi.get_variable no longer throws an exception, instead it returns an
|
||||
empty string when a channel variable is not set.
|
||||
- manager.quit() has be renamed to manager.close()
|
||||
|
||||
Changes
|
||||
-------
|
||||
|
||||
Version 0.3: Minor feature enhancements
|
||||
|
||||
The parsing of answers from asterisk was completely rewritten. This
|
||||
should fix problems people were having with commands returning embedded
|
||||
'/' or empty lines.
|
||||
|
||||
- Add playdtmf manager command
|
||||
- rewritten manager communication
|
||||
- should no longer choke on '/' in answers returned from a manager
|
||||
command (fixes SF Bug 2947866)
|
||||
- should now correctly parse multi-line output with embedded empty
|
||||
lines
|
||||
|
||||
See the ChangeLog for older changes.
|
22
TODO
22
TODO
|
@ -1,22 +0,0 @@
|
|||
= Things to do for pyst =
|
||||
|
||||
= ChangeLog =
|
||||
|
||||
The ChangeLog needs to be updated from the monotone logs.
|
||||
|
||||
= Documentation =
|
||||
|
||||
All of pyst's inline documentation needs to be updated.
|
||||
|
||||
= manager.py =
|
||||
|
||||
This should be convereted to be single threaded. Also there is a race
|
||||
condition when a user calls manager.logoff() followed by manager.close(). The
|
||||
close() function may still call logoff again if the socket thread has not yet
|
||||
cleared the _connected flag.
|
||||
|
||||
A class should be made for each manager action rather than having a function in
|
||||
a manager class. The manager class should be adapted to have a send method
|
||||
that know the general format of the classes.
|
||||
|
||||
## vim: set fo=awlq:
|
Loading…
Reference in New Issue