packages: python-skype/python-skype.spec, python-skype/skype.protocol (NEW)...
glen
glen at pld-linux.org
Tue Nov 3 10:25:54 CET 2009
Author: glen Date: Tue Nov 3 09:25:54 2009 GMT
Module: packages Tag: HEAD
---- Log message:
- add KDE3/KDE4 protocol handler: kde-protocol-skype; rel 2
---- Files affected:
packages/python-skype:
python-skype.spec (1.4 -> 1.5) , skype.protocol (NONE -> 1.1) (NEW), skype.py (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: packages/python-skype/python-skype.spec
diff -u packages/python-skype/python-skype.spec:1.4 packages/python-skype/python-skype.spec:1.5
--- packages/python-skype/python-skype.spec:1.4 Tue Nov 3 10:09:08 2009
+++ packages/python-skype/python-skype.spec Tue Nov 3 10:25:49 2009
@@ -3,12 +3,14 @@
Summary: Python wrapper for the Skype API
Name: python-%{module}
Version: 1.0.31.0
-Release: 1
+Release: 2
License: BSD
Group: Development/Languages/Python
Source0: http://dl.sourceforge.net/skype4py/Skype4Py-%{version}.tar.gz
# Source0-md5: 13091fccca8160e3e51ec064f42c82fd
Source1: %{name}-chat.py
+Source2: skype.protocol
+Source3: skype.py
URL: https://developer.skype.com/wiki/Skype4Py
BuildRequires: python-devel
BuildRequires: rpm-pythonprov
@@ -17,11 +19,22 @@
BuildArch: noarch
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+%define kde_servicesdir %{_datadir}/services
+
%description
Skype4Py is a Python wrapper for the Skype API. It is platform
independant, written completly in Python and reimplements the
Skype4COM's API in a pythonic way.
+%package -n kde-protocol-skype
+Summary: KDE3/KDE4 protocol handler
+Group: Applications/Communications
+Requires: python-skype
+Requires: skype
+
+%description -n kde-protocol-skype
+KDE3/KDE4 "skype:" protocol handler.
+
%prep
%setup -q -n Skype4Py-%{version}
cp -a %{SOURCE1} chat.py
@@ -38,6 +51,10 @@
%py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
%py_postclean
+install -d $RPM_BUILD_ROOT{%{kde_servicesdir},%{_datadir}/skype}
+cp -a %{SOURCE2} $RPM_BUILD_ROOT%{kde_servicesdir}
+install -p %{SOURCE3} $RPM_BUILD_ROOT%{_datadir}/skype
+
# ???
rm -f $RPM_BUILD_ROOT%{py_sitescriptdir}/Skype4Py/Languages/x1.py[co]
@@ -85,12 +102,20 @@
%{py_sitescriptdir}/Skype4Py-*.egg-info
+%files -n kde-protocol-skype
+%defattr(644,root,root,755)
+%{kde_servicesdir}/skype.protocol
+%attr(755,root,root) %{_datadir}/skype/skype.py
+
%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
* %{date} PLD Team <feedback at pld-linux.org>
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.5 2009/11/03 09:25:49 glen
+- add KDE3/KDE4 protocol handler: kde-protocol-skype; rel 2
+
Revision 1.4 2009/11/03 09:09:08 glen
- rel 1
================================================================
Index: packages/python-skype/skype.protocol
diff -u /dev/null packages/python-skype/skype.protocol:1.1
--- /dev/null Tue Nov 3 10:25:54 2009
+++ packages/python-skype/skype.protocol Tue Nov 3 10:25:49 2009
@@ -0,0 +1,11 @@
+[Protocol]
+exec=/home/glen/skype.py "%u"
+protocol=skype
+input=none
+output=none
+helper=true
+listing=false
+reading=false
+writing=false
+makedir=false
+deleting=false
================================================================
Index: packages/python-skype/skype.py
diff -u /dev/null packages/python-skype/skype.py:1.1
--- /dev/null Tue Nov 3 10:25:54 2009
+++ packages/python-skype/skype.py Tue Nov 3 10:25:49 2009
@@ -0,0 +1,46 @@
+#!/usr/bin/python
+# ---------------------------------------------------------------------------------------------
+# Python / Skype4Py example that takes a skypename from command line parameter,
+# checks if that skypename is in contact list and if yes then starts a chat to that skypename.
+#
+# Tested with Skype4Py version 1.0.31.0 and Skype verson 2.0.0.72
+
+import sys
+import Skype4Py
+
+# Let's see if we were started with a command line parameter..
+try:
+ CmdLine = sys.argv[1]
+except:
+ print 'Missing command line parameter'
+ sys.exit()
+
+# strip skype: prefix
+if CmdLine[:6] == "skype:":
+ CmdLine = CmdLine[6:]
+
+# Creating Skype object and assigning event handlers..
+skype = Skype4Py.Skype()
+
+# Starting Skype if it's not running already..
+if not skype.Client.IsRunning:
+ print 'Starting Skype..'
+ skype.Client.Start()
+
+# Attatching to Skype..
+print 'Connecting to Skype..'
+skype.Attach()
+
+# Checking if what we got from command line parameter is present in our contact list
+Found = False
+for F in skype.Friends:
+ if F.Handle == CmdLine:
+ Found = True
+ print 'Chatting ' + F.Handle + '..'
+ chat = skype.CreateChatWith(CmdLine);
+ chat.OpenWindow()
+ break
+
+if not Found:
+ print 'Call target not found in contact list'
+ sys.exit()
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/python-skype/python-skype.spec?r1=1.4&r2=1.5&f=u
More information about the pld-cvs-commit
mailing list