From uludag-commits at pardus.org.tr Tue Sep 1 02:52:14 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?QcWfa8SxbiBZb2xsdQ==?=) Date: Tue, 1 Sep 2009 02:52:14 +0300 (EEST) Subject: trunk/staj-projeleri/pk-pisi-backend - clean debug lines Message-ID: <20090831235214.E5E2149D3EF@ns1.pardus.org.tr> Author: askin.yollu Date: Tue Sep 1 02:52:14 2009 New Revision: 25522 Modified: trunk/staj-projeleri/pk-pisi-backend/pisiBackend.py Log: clean debug lines --- pisiBackend.py | 4 ---- 1 file changed, 4 deletions(-) Modified: trunk/staj-projeleri/pk-pisi-backend/pisiBackend.py ================================================================= --- trunk/staj-projeleri/pk-pisi-backend/pisiBackend.py (original) +++ trunk/staj-projeleri/pk-pisi-backend/pisiBackend.py Tue Sep 1 02:52:14 2009 @@ -125,8 +125,6 @@ if self.packagedb.has_package(package): pkg_status = "available" pkg = self.packagedb.get_package(package) - print "%s-%s-%s" % (pkg.version, pkg.release, pkg.build) - print package_ids[0].split(";")[1] if self.installdb.has_package(package): pkg_status = "installed" if "%s-%s-%s" % (pkg.version, pkg.release, pkg.build) != package_ids[0].split(";")[1]: @@ -143,8 +141,6 @@ else: packageSize = pkg.packageSize - print my_package_id - print pkg.packageSize self.details(my_package_id, " ".join(pkg.license), self.__get_group(pkg), From uludag-commits at pardus.org.tr Tue Sep 1 10:02:58 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Semen_Cirit?=) Date: Tue, 1 Sep 2009 10:02:58 +0300 (EEST) Subject: trunk/test - Revised mentoring document. Message-ID: <20090901070258.9F12849D44C@ns1.pardus.org.tr> Author: semen.cirit Date: Tue Sep 1 10:02:58 2009 New Revision: 25523 Modified: trunk/test/tester-quiz-tr.txt Log: Revised mentoring document. --- tester-quiz-tr.txt | 2 ++ 1 file changed, 2 insertions(+) Modified: trunk/test/tester-quiz-tr.txt ================================================================= --- trunk/test/tester-quiz-tr.txt (original) +++ trunk/test/tester-quiz-tr.txt Tue Sep 1 10:02:58 2009 @@ -9,6 +9,8 @@ yapılacak olup,test ekibi üyesi olma isteğinizi bildirdiğiniz andan itibaren başlayacak olan sürecin ilk aşamasıdır. +İhtiyaç duyduğunuzda ulaşabileceğiniz mail adresi pardus-test at pardus.org.tr. + Bu sorular, Pardus linux dağıtımının alt yapısını yakından anlamanızı ve gelecekte yapacağınız testlerde karşılaşılaştığınız hatalar için yetkin bir şekilde cevap vermenizi ve hata raporlamanızı sağlayacaktır. From uludag-commits at pardus.org.tr Tue Sep 1 11:33:21 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?xLDFn2JhcmFuIEFrw6dhecSxcg==?=) Date: Tue, 1 Sep 2009 11:33:21 +0300 (EEST) Subject: trunk/kde4/history-manager/po - fix typo Message-ID: <20090901083321.4400F49D493@ns1.pardus.org.tr> Author: isbaran Date: Tue Sep 1 11:33:21 2009 New Revision: 25524 Modified: trunk/kde4/history-manager/po/fr.po Log: fix typo --- fr.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Modified: trunk/kde4/history-manager/po/fr.po ================================================================= --- trunk/kde4/history-manager/po/fr.po (original) +++ trunk/kde4/history-manager/po/fr.po Tue Sep 1 11:33:21 2009 @@ -55,7 +55,7 @@ #: .tmp/historymanager/window.py:124 msgid "Details for operation on %1 at %2" -msgstr "Détails de l\'opération du %1 à %2" +msgstr "Détails de l'opération du %1 à %2" #: .tmp/historymanager/window.py:130 msgid "There are %1 packages in this snapshot." From uludag-commits at pardus.org.tr Tue Sep 1 11:33:51 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?xLDFn2JhcmFuIEFrw6dhecSxcg==?=) Date: Tue, 1 Sep 2009 11:33:51 +0300 (EEST) Subject: trunk/kde4/history-manager/code/historymanager - fix status update after operation Message-ID: <20090901083351.E758749D493@ns1.pardus.org.tr> Author: isbaran Date: Tue Sep 1 11:33:51 2009 New Revision: 25525 Modified: trunk/kde4/history-manager/code/historymanager/interface.py Log: fix status update after operation --- interface.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) Modified: trunk/kde4/history-manager/code/historymanager/interface.py ================================================================= --- trunk/kde4/history-manager/code/historymanager/interface.py (original) +++ trunk/kde4/history-manager/code/historymanager/interface.py Tue Sep 1 11:33:51 2009 @@ -82,10 +82,9 @@ def getLastOperation(self): op = self.pdb.get_last() op = op.next() - return [int(op.no), str(op.type), str(op.date), str(op.time), [ i.__str__() for i in op.packages ]] + return [int(op.no), str(op.type), str(op.date), str(op.time), [ i.__str__() for i in op.packages ], [ i.__str__() for i in op.repos ]] def deinit(self): if self.pdb: - self.pdb.invalidate() del self.pdb self.initDb() From uludag-commits at pardus.org.tr Tue Sep 1 11:37:59 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?xLDFn2JhcmFuIEFrw6dhecSxcg==?=) Date: Tue, 1 Sep 2009 11:37:59 +0300 (EEST) Subject: trunk/kde4/history-manager - release Message-ID: <20090901083759.6E6F849D495@ns1.pardus.org.tr> Author: isbaran Date: Tue Sep 1 11:37:59 2009 New Revision: 25526 Modified: trunk/kde4/history-manager/Changelog trunk/kde4/history-manager/code/historymanager/about.py Log: release --- Changelog | 5 +++++ code/historymanager/about.py | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) Modified: trunk/kde4/history-manager/Changelog ================================================================= --- trunk/kde4/history-manager/Changelog (original) +++ trunk/kde4/history-manager/Changelog Tue Sep 1 11:37:59 2009 @@ -1,3 +1,8 @@ +2009-09-01 İşbaran Akçayır + * Release as 0.2.7 + * Additional translations added, supporting da, de, en, es, fr, it, nl, sv, tr + * Fixed status update bug after operations + 2009-07-28 İşbaran Akçayır * Release as 0.2.6.1 * Additional translations added, supporting sv, de, nl, it, es, en, tr Modified: trunk/kde4/history-manager/code/historymanager/about.py ================================================================= --- trunk/kde4/history-manager/code/historymanager/about.py (original) +++ trunk/kde4/history-manager/code/historymanager/about.py Tue Sep 1 11:37:59 2009 @@ -19,7 +19,7 @@ modName = "historymanager" catalog = appName programName = ki18n("History Manager") -version = "0.2.6" +version = "0.2.7" description = ki18n("History Manager") license = KAboutData.License_GPL copyright = ki18n("(c) 2009 TUBITAK/UEKAE") From uludag-commits at pardus.org.tr Tue Sep 1 12:34:27 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?T251ciBLw7zDp8O8aw==?=) Date: Tue, 1 Sep 2009 12:34:27 +0300 (EEST) Subject: trunk/repository-scripts - remove sh suffix Message-ID: <20090901093428.04BAD49D4CC@ns1.pardus.org.tr> Author: onur Date: Tue Sep 1 12:34:27 2009 New Revision: 25527 Modified: trunk/repository-scripts/takeover Log: remove sh suffix --- takeover | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Modified: trunk/repository-scripts/takeover ================================================================= --- trunk/repository-scripts/takeover (original) +++ trunk/repository-scripts/takeover Tue Sep 1 12:34:27 2009 @@ -1,6 +1,6 @@ #!/bin/bash -# Usage: takeover.sh pardus/devel/kernel/kernel/pspec.xml +# Usage: takeover pardus/devel/kernel/kernel/pspec.xml NAME="YOUR NAME" EMAIL="YOUR EMAIL" From uludag-commits at pardus.org.tr Tue Sep 1 14:44:35 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Taner_Ta=C5=9F?=) Date: Tue, 1 Sep 2009 14:44:35 +0300 (EEST) Subject: trunk/staj-projeleri/paket-arama/src - Use manage.py for creating initial tables Message-ID: <20090901114435.2999D49D55E@ns1.pardus.org.tr> Author: taner Date: Tue Sep 1 14:44:35 2009 New Revision: 25528 Modified: trunk/staj-projeleri/paket-arama/src/sqlgen.py Log: Use manage.py for creating initial tables --- sqlgen.py | 7 ------- 1 file changed, 7 deletions(-) Modified: trunk/staj-projeleri/paket-arama/src/sqlgen.py ================================================================= --- trunk/staj-projeleri/paket-arama/src/sqlgen.py (original) +++ trunk/staj-projeleri/paket-arama/src/sqlgen.py Tue Sep 1 14:44:35 2009 @@ -125,13 +125,6 @@ /*DROP TABLE IF EXISTS packages;*/ DELETE FROM packages WHERE repo="%(repo)s"; -CREATE TABLE `packages` ( - `id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY, - `repo` varchar(30) NOT NULL, - `package` varchar(60) NOT NULL, - `path` varchar(200) NOT NULL -) -; COMMIT; """ % {'repo': underscorize(repo)} ) f.close() From uludag-commits at pardus.org.tr Tue Sep 1 15:14:55 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Faik_Uygur?=) Date: Tue, 1 Sep 2009 15:14:55 +0300 (EEST) Subject: trunk/pisi/scripts - pisi sandbox build - build with only base and deve... Message-ID: <20090901121455.689BB49D570@ns1.pardus.org.tr> Author: faik Date: Tue Sep 1 15:14:55 2009 New Revision: 25529 Added: trunk/pisi/scripts/pisi-sandbox (contents, props changed) Log: pisi sandbox build - build with only base and devel Usage: # create your build dir and enter $ mkdir build $ cd build # create your sandbox $ pisi-sandbox create # build whatever package you like $ pisi-sandbox build http://svn.pardus.org.tr/pardus/2009/devel/network/analyzer/traceroute/pspec.xml Currently tmpfs is using 1GB of ram... this can be decreased or increased or no tmpfs can be used but disk can be used... but after build when tmpfs is unmounted, memory is the fastest to clean everything. --- pisi-sandbox | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 117 insertions(+) From uludag-commits at pardus.org.tr Tue Sep 1 15:42:31 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Semen_Cirit?=) Date: Tue, 1 Sep 2009 15:42:31 +0300 (EEST) Subject: trunk/test/2009 - Revised testcases. Message-ID: <20090901124231.A087949D589@ns1.pardus.org.tr> Author: semen.cirit Date: Tue Sep 1 15:42:31 2009 New Revision: 25530 Modified: trunk/test/2009/testcases/turkish/hardware-tr.tex trunk/test/2009/testcases/turkish/programming-tr.tex trunk/test/2009/testcases/turkish/server-tr.tex trunk/test/2009/testcases/turkish/system-tr.tex trunk/test/2009/testguide/turkish/stable/hardware-tr.pdf trunk/test/2009/testguide/turkish/stable/programming-tr.pdf trunk/test/2009/testguide/turkish/stable/server-tr.pdf trunk/test/2009/testguide/turkish/stable/system-tr.pdf Log: Revised testcases. --- hardware-tr.tex | 47 +++++++++++++++++++++++++++++++++++++++++++++++ programming-tr.tex | 21 ++++++++++++++++++--- server-tr.tex | 15 +++++++++++---- system-tr.tex | 22 +++++++++++++++++++++- 4 files changed, 97 insertions(+), 8 deletions(-) Modified: trunk/test/2009/testcases/turkish/hardware-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/hardware-tr.tex (original) +++ trunk/test/2009/testcases/turkish/hardware-tr.tex Tue Sep 1 15:42:31 2009 @@ -100,6 +100,53 @@ Partitionmanager'ı kmenüden açın ve diskinizin küçük bir kısmını bölmeye çelışın sorunsuz bir şekilde bölünebildiğini gözlemleyin. USB bellek takarak, bu bellek üzerinden de işlem yapabilirsiniz. + +\item reiserfsprogs paketi kurulumu sonrası: + +Bir usb disk takın ve /dev dizini altında bulunan uzantısını kullanarak aşağıda bulunan komutları çalıştırın. Düzgün bir şekilde çalıştıklarını gözlemleyin. + +\begin{verbatim} + # mkreiserfs /dev/ -f + # reiserfsck /dev/ +\end{verbatim} + +\end{enumerate} +\section{Sound alt Bileşeni} +\begin{enumerate} + \item alsa-driver, alsa-headers paketleri kurulumu sonrası: +\begin{itemize} + \item Bilgisayarınızı yeniden başlatın ve açılış sesinin sorunsuz bir şekilde çalıştığını gözlemleyin. + \item Aşağıda bulunan dosyanın düzgün çalıştığını gözlemleyin. +\begin{verbatim} +# wget http://cekirdek.pardus.org.tr/~semen/dist/test/multimedia/sound/sound/music.mp3 +# mplayer music.mp3 +\end{verbatim} + +\end{itemize} + + +\end{enumerate} +\section{Mobile alt Bileşeni} +\begin{enumerate} + \item libopensync-plugin-google-calendar paketi kurulumu sonrası: + +Eğer bir gmail üyeliğiniz var ise bu testi gerçekleştirebilirsiniz. +\begin{itemize} + \item msynctool paketini kurun. + \item http://www.google.com/calendar/feeds/ adresinden google üyeliğinize girin ve takviminizi aktive edin. + \item Aşağıda bulunan komutları çalıştırın, üçüncü ve dördüncü komutlarda gmail ile üyeliğiniz ile ilgili istenen bilgileri girin. + +\begin{verbatim} + msynctool --addgroup GoogleCalendar + msynctool --addmember GoogleCalendar google-calendar + msynctool --configure GoogleCalendar 1 + msynctool --configure GoogleCalendar 2 + msynctool --sync GoogleCalendar +\end{verbatim} + +\end{itemize} + +Sorunsuz bir şekilde takvimlerin senkronize olduklarını gözlemleyin. \end{enumerate} Modified: trunk/test/2009/testcases/turkish/programming-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/programming-tr.tex (original) +++ trunk/test/2009/testcases/turkish/programming-tr.tex Tue Sep 1 15:42:31 2009 @@ -1,3 +1,4 @@ + \documentclass[a4paper,10pt]{article} \usepackage[turkish]{babel} \usepackage[utf8]{inputenc} @@ -100,6 +101,20 @@ \section{Language alt bileşeni} +\subsection{Php alt bileşeni} +\begin{enumerate} + \item php-cli ve php-common paketleri kurulumu sonrası: + +Aşağıda bulunan komutları çalıştırdıktan sonra http://localhost/test.php adresine firefox ile girin ve php ile ilgili bilgilerin sayfalandığını gözlemleyin. + +\begin{verbatim} +# cd /var/www/localhost/htdocs/ +# wget http://cekirdek.pardus.org.tr/~semen/dist/test/programming/language/php/test.php +\end{verbatim} + +\end{enumerate} + + \subsection{Perl alt bileşeni} \begin{enumerate} \item perl-IO-Socket-SSL paketi kurulumu sonrası: @@ -216,7 +231,7 @@ import mpmath \end{verbatim} -\item python-M2Crypto paketi kurulumu sonrası: +\item python-M2Crypto paketi kurulumu sonrası: ipython paketini kurun ve aşağıda bulunan komutları çalıştırın: \begin{verbatim} @@ -224,7 +239,7 @@ import M2Crypto \end{verbatim} -\item winpdb paketi kurulumu sonrası: +\item winpdb paketi kurulumu sonrası: ipython paketini kurun ve aşağıda bulunan komutları çalıştırın: \begin{verbatim} @@ -233,7 +248,7 @@ \end{verbatim} (DeprecationWarning önemli değildir.) -\item cython paketi kurulumu sonrası: +\item cython paketi kurulumu sonrası: ipython paketini kurun ve aşağıda bulunan komutları çalıştırın: \begin{verbatim} Modified: trunk/test/2009/testcases/turkish/server-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/server-tr.tex (original) +++ trunk/test/2009/testcases/turkish/server-tr.tex Tue Sep 1 15:42:31 2009 @@ -16,7 +16,7 @@ \maketitle \section{Web alt bileşeni} \begin{enumerate} -\item Apache paketi kurulumu sonrası: +\item apache paketi kurulumu sonrası: \begin{itemize} \item Servis yöneticisinden apache sunucusunu başlatın. Aşağıda bulunan komutu kullanarak sunucunun başlatılmıl olduğunu gözlemleyin. \begin{verbatim} @@ -30,6 +30,16 @@ \end{itemize} +\item mod\_php paketi kurulumu sonrası: + +\begin{itemize} + \item Contrib deposunda bulunan phpmyadmin paketini kurun. + \item Apache ve mysql sunucularını servis yöneticisinden başlatın. + \item http://localhost/phpmyadmin/ adresine firefox kullanarak girin. (Kullanıcı adı için root yazın, parola ise boş kalacak) + \item Mysql bağlantı sayfasınının sorunsuz açıldığını gözlemleyin. +\end{itemize} + + \end{enumerate} \section{Database alt bileşeni} @@ -70,9 +80,6 @@ # man myisampack \end{verbatim} - - - \end{enumerate} \section{Diğerleri} Modified: trunk/test/2009/testcases/turkish/system-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/system-tr.tex (original) +++ trunk/test/2009/testcases/turkish/system-tr.tex Tue Sep 1 15:42:31 2009 @@ -16,7 +16,7 @@ \maketitle -\section{Base alt Bileşeni} +\section{Devel alt Bileşeni} \begin{enumerate} \item xtrans paketi kurulum testine tabidir. \end{enumerate} @@ -24,6 +24,26 @@ \section{Base alt Bileşeni} \begin{enumerate} +\item file paketi kurulumu sonrası: + +\begin{verbatim} + # wget http://cekirdek.pardus.org.tr/~semen/dist/test/office/openoffice/test_oodraw.mng + # wget http://cekirdek.pardus.org.tr/~semen/dist/test/office/openoffice/test_oodraw.odg + # wget http://cekirdek.pardus.org.tr/~semen/dist/test/office/openoffice/test_oodraw.jpg + # wget http://cekirdek.pardus.org.tr/~semen/dist/test/office/openoffice/test_oodraw.gif + # wget http://cekirdek.pardus.org.tr/~semen/dist/test/office/openoffice/test_oodraw.png + # wget http://cekirdek.pardus.org.tr/~semen/dist/test/office/openoffice/test_oodraw.tif + # wget http://cekirdek.pardus.org.tr/~semen/dist/test/office/openoffice/test_oowriter.txt + # wget http://cekirdek.pardus.org.tr/~semen/dist/test/office/openoffice/test_oodraw.ps + # wget http://cekirdek.pardus.org.tr/~semen/dist/test/office/openoffice/ + test_openoffice-extension-pdfimport.pdf +\end{verbatim} + +Yukarıda bulunan dosyaları aşağıda bulunan komut ile çalıştırın, dosya formatlarını düzgün bir şekilde bulduğunu gözlemleyin. +\begin{verbatim} + # file +\end{verbatim} + \item mudur paketi kurulumu sonrası: \begin{itemize} Modified: trunk/test/2009/testguide/turkish/stable/hardware-tr.pdf ================================================================= Binary files. No diff available. Modified: trunk/test/2009/testguide/turkish/stable/programming-tr.pdf ================================================================= Binary files. No diff available. Modified: trunk/test/2009/testguide/turkish/stable/server-tr.pdf ================================================================= Binary files. No diff available. Modified: trunk/test/2009/testguide/turkish/stable/system-tr.pdf ================================================================= Binary files. No diff available. From uludag-commits at pardus.org.tr Tue Sep 1 16:03:03 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Faik_Uygur?=) Date: Tue, 1 Sep 2009 16:03:03 +0300 (EEST) Subject: tags/RELEASE/ptsp-2008 - keep ptsp-2008 Message-ID: <20090901130303.176B349D594@ns1.pardus.org.tr> Author: faik Date: Tue Sep 1 16:03:02 2009 New Revision: 25531 Added: tags/RELEASE/ptsp-2008/ - copied from r20346, trunk/ptsp/ Log: keep ptsp-2008 From uludag-commits at pardus.org.tr Tue Sep 1 16:04:31 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Faik_Uygur?=) Date: Tue, 1 Sep 2009 16:04:31 +0300 (EEST) Subject: trunk/ptsp - Add forgotten var/db Message-ID: <20090901130431.350F049D594@ns1.pardus.org.tr> Author: faik Date: Tue Sep 1 16:04:31 2009 New Revision: 25532 Modified: trunk/ptsp/build-client.py Log: Add forgotten var/db --- build-client.py | 1 + 1 file changed, 1 insertion(+) Modified: trunk/ptsp/build-client.py ================================================================= --- trunk/ptsp/build-client.py (original) +++ trunk/ptsp/build-client.py Tue Sep 1 16:04:31 2009 @@ -36,6 +36,7 @@ usr/share/info/ usr/share/sip/ usr/share/man/ +var/db/pisi/ var/cache/pisi/packages/ var/cache/pisi/archives/ var/lib/pisi/ From uludag-commits at pardus.org.tr Tue Sep 1 16:07:52 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Faik_Uygur?=) Date: Tue, 1 Sep 2009 16:07:52 +0300 (EEST) Subject: trunk/ptsp - these packages are not a must Message-ID: <20090901130752.2EC4449D594@ns1.pardus.org.tr> Author: faik Date: Tue Sep 1 16:07:52 2009 New Revision: 25533 Modified: trunk/ptsp/build-client.py Log: these packages are not a must --- build-client.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) Modified: trunk/ptsp/build-client.py ================================================================= --- trunk/ptsp/build-client.py (original) +++ trunk/ptsp/build-client.py Tue Sep 1 16:07:52 2009 @@ -67,15 +67,11 @@ pulseaudio module-alsa-driver alsa-firmware -firefox -mplayer -module-uvcvideo -module-uvcvideo-userspace xorg-font """ # Install x11 drivers and hardware firmwares with system base components -COMPONENTS = ["system.base","x11.driver","hardware.firmware"] +COMPONENTS = ["system.base","x11.driver"] # Exclude NVidia drivers for now on. Some ATI components could be added here in the future for exclusion PACKAGE_EXCLUDES = ["xorg-video-nvidia*"] From uludag-commits at pardus.org.tr Tue Sep 1 16:08:14 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Faik_Uygur?=) Date: Tue, 1 Sep 2009 16:08:14 +0300 (EEST) Subject: trunk/ptsp - ptsp tarball should use stable packages Message-ID: <20090901130814.1258449D594@ns1.pardus.org.tr> Author: faik Date: Tue Sep 1 16:08:13 2009 New Revision: 25534 Modified: trunk/ptsp/build-client.py Log: ptsp tarball should use stable packages --- build-client.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Modified: trunk/ptsp/build-client.py ================================================================= --- trunk/ptsp/build-client.py (original) +++ trunk/ptsp/build-client.py Tue Sep 1 16:08:13 2009 @@ -226,7 +226,7 @@ usage() sys.exit(2) - repository = "http://paketler.pardus.org.tr/pardus-2009-test/pisi-index.xml.bz2" + repository = "http://paketler.pardus.org.tr/pardus-2009/pisi-index.xml.bz2" output_dir = None add_pkgs = [] From uludag-commits at pardus.org.tr Tue Sep 1 17:05:13 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Taner_Ta=C5=9F?=) Date: Tue, 1 Sep 2009 17:05:13 +0300 (EEST) Subject: trunk/staj-projeleri/paket-arama/src - If we must use execute more than one sql file on s... Message-ID: <20090901140513.1572949D5CD@ns1.pardus.org.tr> Author: taner Date: Tue Sep 1 17:05:12 2009 New Revision: 25535 Modified: trunk/staj-projeleri/paket-arama/src/sqlgen.py Log: If we must use execute more than one sql file on same table, indexes and id's must be created once --- sqlgen.py | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) Modified: trunk/staj-projeleri/paket-arama/src/sqlgen.py ================================================================= --- trunk/staj-projeleri/paket-arama/src/sqlgen.py (original) +++ trunk/staj-projeleri/paket-arama/src/sqlgen.py Tue Sep 1 17:05:12 2009 @@ -56,7 +56,7 @@ Arguments: -r REPO_NAME - --repo=REPONAME + --repo=REPO_NAME repo=REPO_NAME -i REPO_INDEX_PATH @@ -121,11 +121,10 @@ # -------- SQL HEADER --------------------- f = open(output, "w") -f.write("""BEGIN; -/*DROP TABLE IF EXISTS packages;*/ +f.write("""/* BEGIN; DELETE FROM packages WHERE repo="%(repo)s"; -COMMIT; +COMMIT; */ """ % {'repo': underscorize(repo)} ) f.close() # ------------------------------------------ @@ -173,8 +172,8 @@ # For each file, generate an INSERT INTO statement and append it for thefile in files: - to_be_added = '''INSERT INTO packages VALUES(%d, "%s", "%s", "/%s"); -''' % (record_index,underscorize(repo), package, thefile) + to_be_added = '''INSERT INTO packages VALUES("", "%s", "%s", "/%s"); +''' % (underscorize(repo), package, thefile) statements += to_be_added record_index += 1 # Package FINISHED! @@ -194,11 +193,13 @@ pisi.installdb.finalize() pisi.api.finalize() -# Add index and make it faster! -if verbose: print 'Adding index' +#FIXME: Must be executed once +#Add index and make it faster! +#if verbose: print 'Adding index' f = open(output, "a") -f.write('CREATE INDEX package_index USING BTREE on packages(package);\n') -f.write('CREATE INDEX repo_index USING BTREE on packages(repo);\nCOMMIT;\n') +#f.write('CREATE INDEX package_index USING BTREE on packages(package);\n') +#f.write('CREATE INDEX repo_index USING BTREE on packages(repo);\nCOMMIT;\n') +f.write('COMMIT;\n') f.close() # Compress the SQL file. From uludag-commits at pardus.org.tr Tue Sep 1 21:34:20 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Taner_Ta=C5=9F?=) Date: Tue, 1 Sep 2009 21:34:20 +0300 (EEST) Subject: trunk/staj-projeleri/paket-arama/src - We need these before and after importing generated... Message-ID: <20090901183420.1A0F349D686@ns1.pardus.org.tr> Author: taner Date: Tue Sep 1 21:34:19 2009 New Revision: 25536 Added: trunk/staj-projeleri/paket-arama/src/drop.sql trunk/staj-projeleri/paket-arama/src/index.sql Log: We need these before and after importing generated sql files. --- drop.sql | 8 ++++++++ index.sql | 3 +++ 2 files changed, 11 insertions(+) From uludag-commits at pardus.org.tr Tue Sep 1 21:41:44 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Caio_Rom=C3=A3o?=) Date: Tue, 1 Sep 2009 21:41:44 +0300 (EEST) Subject: trunk/gsoc/bug-reporting-tool - bug-reporting-tool: updated test-procedure on READ... Message-ID: <20090901184144.8EA8949D68B@ns1.pardus.org.tr> Author: caio Date: Tue Sep 1 21:41:44 2009 New Revision: 25537 Modified: trunk/gsoc/bug-reporting-tool/README trunk/gsoc/bug-reporting-tool/pardus-apport/src/gui/reportScreen.py trunk/gsoc/bug-reporting-tool/pardus-apport/src/papport.py Log: bug-reporting-tool: updated test-procedure on README & Fixed locking issues --- README | 15 +++++---------- pardus-apport/src/gui/reportScreen.py | 18 ++++++++++++++++++ pardus-apport/src/papport.py | 26 +++++++------------------- 3 files changed, 30 insertions(+), 29 deletions(-) Modified: trunk/gsoc/bug-reporting-tool/README ================================================================= --- trunk/gsoc/bug-reporting-tool/README (original) +++ trunk/gsoc/bug-reporting-tool/README Tue Sep 1 21:41:44 2009 @@ -16,7 +16,7 @@ ===== Just issue *python setup.py install* on each python library directory -Note: In some cases, installing apport though setup.py may require passing the _--root /_ option. +Note: In some cases, installing apport though setup.py may require passing the "--root /" option. Apport Configuration @@ -53,14 +53,9 @@ Testing the Apport Front-End ============================ -NOTE: This test procedure is not working on Pardus2009 ATM. The process info -on /proc is getting deleted before apport is able to kick-in and grab the -needed information. Pardus2008 is working fine. - -Since papport will be called by the system when there's a crash, the easiest -way to test it is installing via setup.py. The procedure bellow *won't* work -unless the PYTHONPATH is set accordingly for **every user** in the system -(i.e.: setting up /etc/profile, for example). +It may be possible to run the crash-generating procedure now, and running +papport as a single user after it will go through the bug-reporting procedure +correctly. ulimit -S -c unlimited # enable coredumps cd pardus-apport/src @@ -71,7 +66,7 @@ # back to normal user bash -c 'kill -SEGV $$' # forcing a segfault to trigger apport # this should create a file in /var/crash named something like _bin_bash* - /path/to/papport -c /var/crash/_bin_bash* + /path/to/papport # Usually, /usr/kde/4/bin/papport External Projects Modified: trunk/gsoc/bug-reporting-tool/pardus-apport/src/gui/reportScreen.py ================================================================= --- trunk/gsoc/bug-reporting-tool/pardus-apport/src/gui/reportScreen.py (original) +++ trunk/gsoc/bug-reporting-tool/pardus-apport/src/gui/reportScreen.py Tue Sep 1 21:41:44 2009 @@ -27,6 +27,24 @@ self.ui = Ui_bugWidget() self.ui.setupUi(self) + def load_report(self, report): + details = self.ui.details + for key in report: + item = QtGui.QTreeWidgetItem([key]) + details.addTopLevelItem(item) + + if not hasattr(report[key], 'gzipvalue') and \ + hasattr(report[key], 'isspace') and \ + not report._is_binary(report[key]): + lines = report[key].splitlines() + for line in lines: + QtGui.QTreeWidgetItem(item, [line]) + if len(lines) < 4: + item.setExpanded(True) + else: + QtGui.QTreeWidgetItem(item, ['(binary data)']) + details.header().hide() + def shown(self): pass Modified: trunk/gsoc/bug-reporting-tool/pardus-apport/src/papport.py ================================================================= --- trunk/gsoc/bug-reporting-tool/pardus-apport/src/papport.py (original) +++ trunk/gsoc/bug-reporting-tool/pardus-apport/src/papport.py Tue Sep 1 21:41:44 2009 @@ -100,7 +100,6 @@ return "" + unicode(u"» ") + item + "
" def wait_for_next_click(self): - self.mutex.lock() self.waitNextClick.wait(self.mutex) def wait_user_input(self): @@ -198,24 +197,7 @@ else: self.current.ui.options.hide() - # Filling report details - details = self.current.ui.details - for key in self.report: - item = QtGui.QTreeWidgetItem([key]) - details.addTopLevelItem(item) - - if not hasattr(self.report[key], 'gzipvalue') and \ - hasattr(self.report[key], 'isspace') and \ - not self.report._is_binary(self.report[key]): - lines = self.report[key].splitlines() - for line in lines: - QtGui.QTreeWidgetItem(item, [line]) - if len(lines) < 4: - item.setExpanded(True) - else: - QtGui.QTreeWidgetItem(item, ['(binary data)']) - details.header().hide() - + self.current.load_report(self.report) self.wait_user_input() if self.current.ui.reduced.isChecked(): @@ -302,12 +284,15 @@ 'minutes.') self.current.set_progress() self.ui.buttonNext.setEnabled(False) + self.app.processEvents() def ui_pulse_info_collection_progress(self): self.current.set_progress() + self.app.processEvents() def ui_stop_info_collection_progress(self): self.ui.buttonNext.setEnabled(True) + self.app.processEvents() def ui_start_upload_progress(self): self.appendScreen(progressScreen) @@ -318,12 +303,15 @@ ' to the bug tracking system. This might' ' take a few minutes.') self.ui.buttonNext.setEnabled(False) + self.app.processEvents() def ui_set_upload_progress(self, progress): self.current.set_progress(progress) + self.app.processEvents() def ui_stop_upload_progress(self): self.ui.buttonNext.setEnabled(True) + self.app.processEvents() if __name__ == "__main__": From uludag-commits at pardus.org.tr Wed Sep 2 00:08:32 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Caio_Rom=C3=A3o?=) Date: Wed, 2 Sep 2009 00:08:32 +0300 (EEST) Subject: trunk/gsoc/bug-reporting-tool - bug-reporting-tool: slight cleanup Message-ID: <20090901210832.E8E6A49D6D5@ns1.pardus.org.tr> Author: caio Date: Wed Sep 2 00:08:32 2009 New Revision: 25538 Modified: trunk/gsoc/bug-reporting-tool/apport/apport/crashdb_impl/bugzilla.py trunk/gsoc/bug-reporting-tool/apport/apport/ui.py trunk/gsoc/bug-reporting-tool/apport/etc/apport/crashdb.conf trunk/gsoc/bug-reporting-tool/bugtool/src/gui/goodbyeScreen.py trunk/gsoc/bug-reporting-tool/pardus-apport/src/papport.py Log: bug-reporting-tool: slight cleanup TODO: * Check whether using bugzilla keywords are useful, since it implies creating them by hand on the server. --- apport/apport/crashdb_impl/bugzilla.py | 8 ++++---- apport/apport/ui.py | 3 ++- apport/etc/apport/crashdb.conf | 2 +- bugtool/src/gui/goodbyeScreen.py | 2 +- pardus-apport/src/papport.py | 21 ++++++++++++++++++--- 5 files changed, 26 insertions(+), 10 deletions(-) Modified: trunk/gsoc/bug-reporting-tool/apport/apport/crashdb_impl/bugzilla.py ================================================================= --- trunk/gsoc/bug-reporting-tool/apport/apport/crashdb_impl/bugzilla.py (original) +++ trunk/gsoc/bug-reporting-tool/apport/apport/crashdb_impl/bugzilla.py Wed Sep 2 00:08:32 2009 @@ -269,10 +269,10 @@ mime.close() # }}} # optional args - if 'keywords' in data: - data['keywords'] += hdr['Tags'] - else: - data['keywords'] = hdr['Tags'] + #if 'keywords' in data: + # data['keywords'] += hdr['Tags'] + #else: + # data['keywords'] = hdr['Tags'] #data.pop('keywords') bug_id = self.bugzilla.post(product, component, title, description, Modified: trunk/gsoc/bug-reporting-tool/apport/apport/ui.py ================================================================= --- trunk/gsoc/bug-reporting-tool/apport/apport/ui.py (original) +++ trunk/gsoc/bug-reporting-tool/apport/apport/ui.py Wed Sep 2 00:08:32 2009 @@ -695,12 +695,13 @@ self.ui_set_upload_progress(__upload_progress) try: upthread.join(0.1) + upthread.exc_raise() except KeyboardInterrupt: sys.exit(1) except NeedsCredentials, e: message = _('Please enter your account information for the ' '%s bug tracking system') - data = self.ui_question_userpass(message % e.message) + data = self.ui_question_userpass(message % str(e)) if data is not None: user, password = data self.crashdb.set_credentials(user, password) Modified: trunk/gsoc/bug-reporting-tool/apport/etc/apport/crashdb.conf ================================================================= --- trunk/gsoc/bug-reporting-tool/apport/etc/apport/crashdb.conf (original) +++ trunk/gsoc/bug-reporting-tool/apport/etc/apport/crashdb.conf Wed Sep 2 00:08:32 2009 @@ -24,7 +24,7 @@ 'impl': 'bugzilla', 'bug_pattern_base': '', 'baseurl': 'https://landfill.bugzilla.org/bugzilla-3.0-branch/', - 'distro': 'pardus', + 'distro': 'Pardus', 'default_options': { 'product': 'FoodReplicator', 'component': 'SpiceDispenser', Modified: trunk/gsoc/bug-reporting-tool/bugtool/src/gui/goodbyeScreen.py ================================================================= --- trunk/gsoc/bug-reporting-tool/bugtool/src/gui/goodbyeScreen.py (original) +++ trunk/gsoc/bug-reporting-tool/bugtool/src/gui/goodbyeScreen.py Wed Sep 2 00:08:32 2009 @@ -69,7 +69,7 @@ for k in files: tmp = tempfile.NamedTemporaryFile() filename, mime, content = files[k] - tmp.write(k) + tmp.write(content) tmp.flush() tmp.seek(0) res = bugz.attach(bid, filename, k, tmp.name, mime, filename) Modified: trunk/gsoc/bug-reporting-tool/pardus-apport/src/papport.py ================================================================= --- trunk/gsoc/bug-reporting-tool/pardus-apport/src/papport.py (original) +++ trunk/gsoc/bug-reporting-tool/pardus-apport/src/papport.py Wed Sep 2 00:08:32 2009 @@ -103,6 +103,7 @@ self.waitNextClick.wait(self.mutex) def wait_user_input(self): + self.during_progress = False t = Thread(target=self.wait_for_next_click) t.start() while t.is_alive(): @@ -126,7 +127,7 @@ name = self.cur_package heading = 'Sorry, %s closed unexpectedly.' % name - self.set_current_title(name) + self.set_current_title("Program Crash") self.current.ui.heading.setText(heading) self.current.ui.text.setText('If you were not doing anything ' 'confidential (entering passwords or ' @@ -150,7 +151,7 @@ annotate += ('You can help the developers to fix the problem by ' 'reporting it.') - self.set_current_title('Kernel problem') + self.set_current_title('Kernel Problem') self.current.ui.heading.setText(message) self.current.ui.text.setText(annotate) @@ -165,6 +166,10 @@ text = ('You can help the developers to fix the package by reporting'\ ' the problem') + self.set_current_title('Package Error') + self.current.ui.heading.setText(heading) + self.current.ui.text.setText(text) + self.wait_user_input() return 'report' @@ -181,7 +186,7 @@ 'developers as well as choose whether you want to send a ' 'complete report or a reduced one.') - self.set_current_title(name) + self.set_current_title('%s Details' % name) self.current.ui.heading.setText(heading) self.current.ui.text.setText(text) @@ -266,6 +271,8 @@ Return a tuple (user, pass) or None if cancelled. ''' self.appendScreen(userpassScreen) + # Forcing this because this method may be called any time. + self.ui.buttonNext.setEnabled(True) self.set_current_title('Credentials') self.current.ui.text.setText(text) @@ -284,14 +291,18 @@ 'minutes.') self.current.set_progress() self.ui.buttonNext.setEnabled(False) + self.during_progress = True self.app.processEvents() def ui_pulse_info_collection_progress(self): + if not self.during_progress: + self.ui_start_info_collection_progress() self.current.set_progress() self.app.processEvents() def ui_stop_info_collection_progress(self): self.ui.buttonNext.setEnabled(True) + self.during_progress = False self.app.processEvents() def ui_start_upload_progress(self): @@ -303,14 +314,18 @@ ' to the bug tracking system. This might' ' take a few minutes.') self.ui.buttonNext.setEnabled(False) + self.during_progress = True self.app.processEvents() def ui_set_upload_progress(self, progress): + if not self.during_progress: + self.ui_start_upload_progress() self.current.set_progress(progress) self.app.processEvents() def ui_stop_upload_progress(self): self.ui.buttonNext.setEnabled(True) + self.during_progress = False self.app.processEvents() From uludag-commits at pardus.org.tr Wed Sep 2 09:29:09 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Faik_Uygur?=) Date: Wed, 2 Sep 2009 09:29:09 +0300 (EEST) Subject: trunk/pisi/scripts - reset command for interrupted builds Message-ID: <20090902062910.014F049D73E@ns1.pardus.org.tr> Author: faik Date: Wed Sep 2 09:29:09 2009 New Revision: 25539 Modified: trunk/pisi/scripts/pisi-sandbox Log: reset command for interrupted builds --- pisi-sandbox | 2 ++ 1 file changed, 2 insertions(+) Modified: trunk/pisi/scripts/pisi-sandbox ================================================================= --- trunk/pisi/scripts/pisi-sandbox (original) +++ trunk/pisi/scripts/pisi-sandbox Wed Sep 2 09:29:09 2009 @@ -110,6 +110,8 @@ if cmd == "create": create_sandbox("base", "http://192.168.3.110/pardus-2009/pisi-index.xml.bz2") +elif cmd == "reset": + umount_sandbox() elif cmd == "build": pspec = sys.argv[2] mount_sandbox() From uludag-commits at pardus.org.tr Wed Sep 2 11:56:51 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Taner_Ta=C5=9F?=) Date: Wed, 2 Sep 2009 11:56:51 +0300 (EEST) Subject: trunk/common - Staj 2009/II Message-ID: <20090902085651.74EC249D67F@ns1.pardus.org.tr> Author: taner Date: Wed Sep 2 11:56:51 2009 New Revision: 25540 Modified: trunk/common/accounts Log: Staj 2009/II + levent.dane:Levent Dane + osman.mollahamid:Osman Mollahamid + renan.cakirerk:Renan Çakırerk + sukru.bezmen:Şükrü Bezmen --- accounts | 4 ++++ 1 file changed, 4 insertions(+) Modified: trunk/common/accounts ================================================================= --- trunk/common/accounts (original) +++ trunk/common/accounts Wed Sep 2 11:56:51 2009 @@ -71,6 +71,7 @@ kenp:Kenan Pelit:kpelit [at] gmail.com:kenp [at] jabber.pardus.org.tr klemens:Klemens Häckel:click3d [at] linuxmail.org: klenje:Andrea Decorte:adecorte [at] gmail.com:adecorte [at] gmail.com +levent.dane:Levent Dane:limon [at] koli.be:limon [at] jabber.pardus.org.tr loker:Koray Löker:loker [at] pardus.org.tr:loker [at] jabber.pardus.org.tr necmettin:Necmettin Begiter:necmettin.begiter [at] gmail.com:lopus [at] jabber.pardus.org.tr maidis:Anıl Özbek:ozbekanil [at] gmail.com: @@ -91,6 +92,7 @@ oguz:Oğuz Kayral:oguzkayral [at] gmail.com:oguz [at] jabber.pardus.org.tr oguzy:Oğuz Yarımtepe:oguzy [at] comu.edu.tr: onur:Onur Küçük:onur [at] pardus.org.tr:onur [at] jabber.pardus.org.tr +osman.mollahamid:Osman Mollahamid:osman.mollahamid [at] gmail.com:mosmanm [at] jabber.org ozan.caglayan:Ozan Çağlayan:ozan [at] pardus.org.tr:ozan.caglayan [at] jabber.pardus.org.tr ozan:Mehmet Ozan Kabak:wanderer2 [at] gmail.com: patrik:Patrik Karlsson:patrik [at] pardus.nu:trixon [at] jabber.org @@ -100,6 +102,7 @@ philippe.svetoslavsky:Philippe Svetoslavsky:philsvet [at] gmail.com: pinar:Pınar Yanardağ:pinar [at] pardus.org.tr:pinar [at] jabber.pardus.org.tr rail:Rail Aliyev:rail [at] openoffice.org: +renan.cakirerk:Renan Çakırerk:renan [at] cakirerk.org:rc [at] jabber.pardus.org.tr riklaunim:Piotr Mali?ski:riklaunim [at] gmail.com: rkirmizi:Recep Kırmızı:rkirmizi [at] gmail.com:rkirmizi [at] jabber.pardus.org.tr sarath.lakshman:Sarath Lakshman:sarathlakshman [at] slynux.com: @@ -110,6 +113,7 @@ semen.cirit:Semen Cirit:semen [at] pardus.org.tr:semen [at] jabber.pardus.org.tr soytetir:Serdar Soytetir:tulliana [at] gmail.com:s.soytetir [at] jabber.pardus.org.tr sozmen:Şuayip Özmen:ozmen [at] suayip.com: +sukru.bezmen:Şükrü Bezmen:bunnyynnub [at] gmail.com:sukru [at] jabber.pardus.org.tr sw:Stefan Wilhelm:sw1976de [at] googlemail.com: taner:Taner Taş:taner [at] pardus.org.tr:taner [at] jabber.pardus.org.tr tekman:Erkan Tekman:tekman [at] pardus.org.tr:tekman [at] jabber.pardus.org.tr From uludag-commits at pardus.org.tr Wed Sep 2 13:12:18 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Cihan_Okyay?=) Date: Wed, 2 Sep 2009 13:12:18 +0300 (EEST) Subject: trunk/staj-projeleri/puma/code - using subprocess.call now Message-ID: <20090902101218.375A949D792@ns1.pardus.org.tr> Author: cihan Date: Wed Sep 2 13:12:18 2009 New Revision: 25541 Added: trunk/staj-projeleri/puma/code/about.py Removed: trunk/staj-projeleri/puma/code/globals.py Modified: trunk/staj-projeleri/puma/code/mainwindow.py Log: using subprocess.call now globals.py changed name >> about.py --- about.py | 18 ++++++++++++++++++ globals.py | 18 ------------------ mainwindow.py | 28 ++++++++++++++++++++++------ 3 files changed, 40 insertions(+), 24 deletions(-) Modified: trunk/staj-projeleri/puma/code/mainwindow.py ================================================================= --- trunk/staj-projeleri/puma/code/mainwindow.py (original) +++ trunk/staj-projeleri/puma/code/mainwindow.py Wed Sep 2 13:12:18 2009 @@ -15,6 +15,7 @@ import sys import os import shutil +import subprocess # Qt Stuff from PyQt4 import QtGui @@ -25,7 +26,7 @@ from PyKDE4.kdecore import KAboutData, KCmdLineArgs from ui_mainwindow import Ui_MainWindow -from globals import * +from about import * class MainWindow(QtGui.QMainWindow, Ui_MainWindow): @@ -40,6 +41,16 @@ size = self.geometry() self.move((screen.width() - size.width()) / 2, (screen.height() - size.height()) / 2) + def connect(self): + subprocess.call("/usr/sbin/br2684ctl -c 0 -b -a 8.35", shell=True) + sonuc = os.popen("/usr/sbin/adsl-start") + sonuc = sonuc.read().lower() + if "connected" in sonuc: + tray.showMessage((u"Puma Info"), (u"Connected"), QtGui.QSystemTrayIcon.Information, 3000) + else: + tray.showMessage((u"Puma Info"), (u"Connected failed"), QtGui.QSystemTrayIcon.Information, 3000) + + # for automatic connect # def localstart(self): # file = open("/etc/conf.d/local.start", "a") @@ -49,6 +60,13 @@ # file.write("/usr/sbin/adsl-start") # file.close() + def disconnect(self): + result = os.popen("/usr/sbin/adsl-stop") + result = result.read().lower() + if "disconnected" in result: + tray.showMessage((u"Puma Info"), (u"Disconnected"), QtGui.QSystemTrayIcon.Information, 3000) + else: + tray.showMessage((u"Puma Info"), (u"Disconnected failed. You not connect anyway!"), QtGui.QSystemTrayIcon.Information, 3000) # pppoe.conf, chap-secrets and pap-secrets files @@ -102,9 +120,7 @@ @QtCore.pyqtSignature("bool") def on_pushButton_clicked(self): - os.system("/usr/sbin/br2684ctl -c 0 -b -a 8.35") - os.system("/usr/sbin/adsl-start") - tray.showMessage((u"Puma Info"), (u"Connected"), QtGui.QSystemTrayIcon.Information, 3000) + self.connect() @QtCore.pyqtSignature("bool") def on_actionExit_triggered(self): @@ -131,8 +147,7 @@ @QtCore.pyqtSignature("bool") def on_actionDisconnect_triggered(self): - os.system("/usr/sbin/adsl-stop") - tray.showMessage((u"Puma Info"), (u"Disconnected"), QtGui.QSystemTrayIcon.Information, 3000) + self.disconnect() aboutData = KAboutData(appName, catalog, programName, version, description, license, copyright, text, homePage, bugEmail) @@ -142,6 +157,7 @@ mw = MainWindow() mw.show() + aboutData.setProgramIconName(":/icons/icons/manager.png") aboutData.addAuthor(ki18n("Cihan Okyay"), ki18n("Current Maintainer"), "okyaycihan at gmail.com") From uludag-commits at pardus.org.tr Wed Sep 2 13:20:24 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Cihan_Okyay?=) Date: Wed, 2 Sep 2009 13:20:24 +0300 (EEST) Subject: trunk/staj-projeleri/puma/data - remove /data/puma Message-ID: <20090902102024.B002549D797@ns1.pardus.org.tr> Author: cihan Date: Wed Sep 2 13:20:24 2009 New Revision: 25542 Removed: trunk/staj-projeleri/puma/data/puma Log: remove /data/puma comar-polkit kullanılacak --- puma | 3 --- 1 file changed, 3 deletions(-) From uludag-commits at pardus.org.tr Wed Sep 2 13:23:40 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Taner_Ta=C5=9F?=) Date: Wed, 2 Sep 2009 13:23:40 +0300 (EEST) Subject: trunk/common - typo Message-ID: <20090902102340.9B15C49D798@ns1.pardus.org.tr> Author: taner Date: Wed Sep 2 13:23:40 2009 New Revision: 25543 Modified: trunk/common/accounts Log: typo --- accounts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Modified: trunk/common/accounts ================================================================= --- trunk/common/accounts (original) +++ trunk/common/accounts Wed Sep 2 13:23:40 2009 @@ -113,7 +113,7 @@ semen.cirit:Semen Cirit:semen [at] pardus.org.tr:semen [at] jabber.pardus.org.tr soytetir:Serdar Soytetir:tulliana [at] gmail.com:s.soytetir [at] jabber.pardus.org.tr sozmen:Şuayip Özmen:ozmen [at] suayip.com: -sukru.bezmen:Şükrü Bezmen:bunnyynnub [at] gmail.com:sukru [at] jabber.pardus.org.tr +sukru.bezen:Şükrü Bezen:bunnyynnub [at] gmail.com:sukru [at] jabber.pardus.org.tr sw:Stefan Wilhelm:sw1976de [at] googlemail.com: taner:Taner Taş:taner [at] pardus.org.tr:taner [at] jabber.pardus.org.tr tekman:Erkan Tekman:tekman [at] pardus.org.tr:tekman [at] jabber.pardus.org.tr From uludag-commits at pardus.org.tr Wed Sep 2 14:00:48 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Renan_=C3=87ak=C4=B1rerk?=) Date: Wed, 2 Sep 2009 14:00:48 +0300 (EEST) Subject: trunk/staj-projeleri/quick-format - Added quick-format project Message-ID: <20090902110048.DC95E49D7A9@ns1.pardus.org.tr> Author: renan.cakirerk Date: Wed Sep 2 14:00:48 2009 New Revision: 25544 Added: trunk/staj-projeleri/quick-format/ trunk/staj-projeleri/quick-format/.project trunk/staj-projeleri/quick-format/.pydevproject trunk/staj-projeleri/quick-format/src/ trunk/staj-projeleri/quick-format/src/QuickFormat.py Log: Added quick-format project --- .project | 17 +++++ .pydevproject | 10 ++ src/QuickFormat.py | 179 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 206 insertions(+) From uludag-commits at pardus.org.tr Wed Sep 2 14:06:16 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Cihan_Okyay?=) Date: Wed, 2 Sep 2009 14:06:16 +0300 (EEST) Subject: trunk/staj-projeleri/puma/code - mess with tray menu Message-ID: <20090902110617.009BD49D7A8@ns1.pardus.org.tr> Author: cihan Date: Wed Sep 2 14:06:16 2009 New Revision: 25545 Modified: trunk/staj-projeleri/puma/code/mainwindow.py Log: mess with tray menu --- mainwindow.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) Modified: trunk/staj-projeleri/puma/code/mainwindow.py ================================================================= --- trunk/staj-projeleri/puma/code/mainwindow.py (original) +++ trunk/staj-projeleri/puma/code/mainwindow.py Wed Sep 2 14:06:16 2009 @@ -169,6 +169,24 @@ mw.hide() + +menu = QtGui.QMenu() + +exitAction = QtGui.QAction(QtGui.QIcon(":/icons/icons/exit.png"), (u"Exit"), None) +connectAction = QtGui.QAction(QtGui.QIcon(":/icons/icons/ok.png"), (u"Connect"), None) +disconnectAction = QtGui.QAction(QtGui.QIcon(":/icons/icons/disconnet.png"), (u"Disconnect"), None) + +QtCore.QObject.connect(exitAction, QtCore.SIGNAL("triggered(bool)"), app.exit) +QtCore.QObject.connect(connectAction, QtCore.SIGNAL("triggered(bool)"), connect) +QtCore.QObject.connect(disconnectAction, QtCore.SIGNAL("triggered(bool)"), disconnect) + +menu.addAction(connectAction) +menu.addAction(disconnectAction) +menu.addSeparator() +menu.addAction(exitAction) + +tray.setContextMenu(menu) + from icon import * tray = KSystemTrayIcon(QtGui.QIcon(":/icons/icons/manager.png")) tray.show() From uludag-commits at pardus.org.tr Wed Sep 2 14:32:28 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Cihan_Okyay?=) Date: Wed, 2 Sep 2009 14:32:28 +0300 (EEST) Subject: trunk/staj-projeleri/puma/code - tray menu works Message-ID: <20090902113228.4C7B249D7C6@ns1.pardus.org.tr> Author: cihan Date: Wed Sep 2 14:32:28 2009 New Revision: 25546 Modified: trunk/staj-projeleri/puma/code/mainwindow.py Log: tray menu works --- mainwindow.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) Modified: trunk/staj-projeleri/puma/code/mainwindow.py ================================================================= --- trunk/staj-projeleri/puma/code/mainwindow.py (original) +++ trunk/staj-projeleri/puma/code/mainwindow.py Wed Sep 2 14:32:28 2009 @@ -177,22 +177,21 @@ disconnectAction = QtGui.QAction(QtGui.QIcon(":/icons/icons/disconnet.png"), (u"Disconnect"), None) QtCore.QObject.connect(exitAction, QtCore.SIGNAL("triggered(bool)"), app.exit) -QtCore.QObject.connect(connectAction, QtCore.SIGNAL("triggered(bool)"), connect) -QtCore.QObject.connect(disconnectAction, QtCore.SIGNAL("triggered(bool)"), disconnect) +QtCore.QObject.connect(connectAction, QtCore.SIGNAL("triggered(bool)"), mw.connect) +QtCore.QObject.connect(disconnectAction, QtCore.SIGNAL("triggered(bool)"), mw.disconnect) menu.addAction(connectAction) menu.addAction(disconnectAction) menu.addSeparator() menu.addAction(exitAction) -tray.setContextMenu(menu) -from icon import * tray = KSystemTrayIcon(QtGui.QIcon(":/icons/icons/manager.png")) -tray.show() QtCore.QObject.connect(tray, QtCore.SIGNAL("activated(QSystemTrayIcon::ActivationReason)"), showw) +#tray.setContextMenu(menu) +tray.show() import pumaicons_rc app.exec_() From uludag-commits at pardus.org.tr Wed Sep 2 14:33:53 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Cihan_Okyay?=) Date: Wed, 2 Sep 2009 14:33:53 +0300 (EEST) Subject: trunk/staj-projeleri/puma/code - now works :) Message-ID: <20090902113353.518A849D7C5@ns1.pardus.org.tr> Author: cihan Date: Wed Sep 2 14:33:53 2009 New Revision: 25547 Modified: trunk/staj-projeleri/puma/code/mainwindow.py Log: now works :) --- mainwindow.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Modified: trunk/staj-projeleri/puma/code/mainwindow.py ================================================================= --- trunk/staj-projeleri/puma/code/mainwindow.py (original) +++ trunk/staj-projeleri/puma/code/mainwindow.py Wed Sep 2 14:33:53 2009 @@ -189,7 +189,7 @@ tray = KSystemTrayIcon(QtGui.QIcon(":/icons/icons/manager.png")) QtCore.QObject.connect(tray, QtCore.SIGNAL("activated(QSystemTrayIcon::ActivationReason)"), showw) -#tray.setContextMenu(menu) +tray.setContextMenu(menu) tray.show() import pumaicons_rc From uludag-commits at pardus.org.tr Wed Sep 2 14:37:45 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Renan_=C3=87ak=C4=B1rerk?=) Date: Wed, 2 Sep 2009 14:37:45 +0300 (EEST) Subject: trunk/staj-projeleri/quick-format/src - minor changes Message-ID: <20090902113745.622AD49D7CA@ns1.pardus.org.tr> Author: renan.cakirerk Date: Wed Sep 2 14:37:45 2009 New Revision: 25548 Modified: trunk/staj-projeleri/quick-format/src/QuickFormat.py Log: minor changes --- QuickFormat.py | 9 --------- 1 file changed, 9 deletions(-) Modified: trunk/staj-projeleri/quick-format/src/QuickFormat.py ================================================================= --- trunk/staj-projeleri/quick-format/src/QuickFormat.py (original) +++ trunk/staj-projeleri/quick-format/src/QuickFormat.py Wed Sep 2 14:37:45 2009 @@ -44,15 +44,6 @@ ui.progressBar.setMaximum(1) ui.lbl_progress = "Formatted Successfully!" -# print commands.getoutput("mkfs -t " + fs + " -Q /dev/sdb1") - -# proc = Popen("mkfs -t " + fs + " -Q /dev/sdb1", shell=True, stdout=PIPE,) -# output = proc.communicate()[0] -# print output -# -## while(True): -## print output - def setupUi(self, MainWindow): From uludag-commits at pardus.org.tr Wed Sep 2 15:00:15 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Enes_Albay?=) Date: Wed, 2 Sep 2009 15:00:15 +0300 (EEST) Subject: trunk/staj-projeleri/tv-manager - tv-manager dir created Message-ID: <20090902120015.557E349D7CA@ns1.pardus.org.tr> Author: enes.albay Date: Wed Sep 2 15:00:15 2009 New Revision: 25549 Added: trunk/staj-projeleri/tv-manager/ Log: tv-manager dir created From uludag-commits at pardus.org.tr Wed Sep 2 15:20:28 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Cihan_Okyay?=) Date: Wed, 2 Sep 2009 15:20:28 +0300 (EEST) Subject: trunk/staj-projeleri/puma - add automatic connect feature vol 1 Message-ID: <20090902122028.3CE2E49D7DD@ns1.pardus.org.tr> Author: cihan Date: Wed Sep 2 15:20:28 2009 New Revision: 25550 Modified: trunk/staj-projeleri/puma/code/ui_mainwindow.py trunk/staj-projeleri/puma/ui/mainwindow.ui Log: add automatic connect feature vol 1 --- code/ui_mainwindow.py | 12 ++++++++---- ui/mainwindow.ui | 23 ++++++++++++++++++----- 2 files changed, 26 insertions(+), 9 deletions(-) Modified: trunk/staj-projeleri/puma/code/ui_mainwindow.py ================================================================= --- trunk/staj-projeleri/puma/code/ui_mainwindow.py (original) +++ trunk/staj-projeleri/puma/code/ui_mainwindow.py Wed Sep 2 15:20:28 2009 @@ -2,7 +2,7 @@ # Form implementation generated from reading ui file 'mainwindow.ui' # -# Created: Thu Aug 27 04:52:22 2009 +# Created: Wed Sep 2 15:16:55 2009 # by: PyQt4 UI code generator 4.5.2 # # WARNING! All changes made in this file will be lost! @@ -12,7 +12,7 @@ class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") - MainWindow.resize(422, 381) + MainWindow.resize(408, 362) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.layoutWidget = QtGui.QWidget(self.centralwidget) @@ -39,7 +39,7 @@ self.lineEdit_2.setObjectName("lineEdit_2") self.verticalLayout_2.addWidget(self.lineEdit_2) self.layoutWidget2 = QtGui.QWidget(self.centralwidget) - self.layoutWidget2.setGeometry(QtCore.QRect(90, 250, 216, 41)) + self.layoutWidget2.setGeometry(QtCore.QRect(90, 220, 216, 41)) self.layoutWidget2.setObjectName("layoutWidget2") self.horizontalLayout = QtGui.QHBoxLayout(self.layoutWidget2) self.horizontalLayout.setObjectName("horizontalLayout") @@ -52,9 +52,12 @@ self.pushButton_2 = QtGui.QPushButton(self.layoutWidget2) self.pushButton_2.setObjectName("pushButton_2") self.horizontalLayout.addWidget(self.pushButton_2) + self.checkBox = QtGui.QCheckBox(self.centralwidget) + self.checkBox.setGeometry(QtCore.QRect(40, 290, 261, 23)) + self.checkBox.setObjectName("checkBox") MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) - self.menubar.setGeometry(QtCore.QRect(0, 0, 422, 24)) + self.menubar.setGeometry(QtCore.QRect(0, 0, 408, 23)) self.menubar.setObjectName("menubar") self.menuFile = QtGui.QMenu(self.menubar) self.menuFile.setObjectName("menuFile") @@ -109,6 +112,7 @@ self.label_2.setText(QtGui.QApplication.translate("MainWindow", "Adsl Password : ", None, QtGui.QApplication.UnicodeUTF8)) self.pushButton.setText(QtGui.QApplication.translate("MainWindow", "OK", None, QtGui.QApplication.UnicodeUTF8)) self.pushButton_2.setText(QtGui.QApplication.translate("MainWindow", "Cancel", None, QtGui.QApplication.UnicodeUTF8)) + self.checkBox.setText(QtGui.QApplication.translate("MainWindow", " Automatic connect", None, QtGui.QApplication.UnicodeUTF8)) self.menuFile.setTitle(QtGui.QApplication.translate("MainWindow", "File", None, QtGui.QApplication.UnicodeUTF8)) self.menuHelp.setTitle(QtGui.QApplication.translate("MainWindow", "Help", None, QtGui.QApplication.UnicodeUTF8)) self.actionSave.setText(QtGui.QApplication.translate("MainWindow", "Save", None, QtGui.QApplication.UnicodeUTF8)) Modified: trunk/staj-projeleri/puma/ui/mainwindow.ui ================================================================= --- trunk/staj-projeleri/puma/ui/mainwindow.ui (original) +++ trunk/staj-projeleri/puma/ui/mainwindow.ui Wed Sep 2 15:20:28 2009 @@ -6,8 +6,8 @@ 0 0 - 422 - 381 + 408 + 362 @@ -66,7 +66,7 @@ 90 - 250 + 220 216 41 @@ -92,14 +92,27 @@ + + + + 40 + 290 + 261 + 23 + + + + Automatic connect + + 0 0 - 422 - 24 + 408 + 23 From uludag-commits at pardus.org.tr Wed Sep 2 15:26:14 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Enes_Albay?=) Date: Wed, 2 Sep 2009 15:26:14 +0300 (EEST) Subject: trunk/staj-projeleri/tv-manager/src - src dir created tv-manager gui transmitted Message-ID: <20090902122614.6880949D7E1@ns1.pardus.org.tr> Author: enes.albay Date: Wed Sep 2 15:26:14 2009 New Revision: 25551 Added: trunk/staj-projeleri/tv-manager/src/ Log: src dir created tv-manager gui transmitted From uludag-commits at pardus.org.tr Wed Sep 2 15:48:21 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Enes_Albay?=) Date: Wed, 2 Sep 2009 15:48:21 +0300 (EEST) Subject: trunk/staj-projeleri/tv-manager/src - source files added Message-ID: <20090902124821.D88E349D7E1@ns1.pardus.org.tr> Author: enes.albay Date: Wed Sep 2 15:48:21 2009 New Revision: 25552 Added: trunk/staj-projeleri/tv-manager/src/Makefile trunk/staj-projeleri/tv-manager/src/main.cpp trunk/staj-projeleri/tv-manager/src/moc_tvconfigui.cpp trunk/staj-projeleri/tv-manager/src/tv-manager.pro trunk/staj-projeleri/tv-manager/src/tv-manager.pro.user trunk/staj-projeleri/tv-manager/src/tvconfigui.cpp trunk/staj-projeleri/tv-manager/src/tvconfigui.h trunk/staj-projeleri/tv-manager/src/tvconfigui.ui trunk/staj-projeleri/tv-manager/src/ui_tvconfigui.h Log: source files added --- Makefile | 214 +++++++++++++++++++++++++++++++++++++ main.cpp | 10 + moc_tvconfigui.cpp | 63 ++++++++++ tv-manager.pro | 18 +++ tv-manager.pro.user | 275 +++++++++++++++++++++++++++++++++++++++++++++++ tvconfigui.cpp | 13 ++ tvconfigui.h | 23 ++++ tvconfigui.ui | 235 +++++++++++++++++++++++++++++++++++++++++ ui_tvconfigui.h | 298 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 9 files changed, 1149 insertions(+) From uludag-commits at pardus.org.tr Wed Sep 2 15:57:37 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Enes_Albay?=) Date: Wed, 2 Sep 2009 15:57:37 +0300 (EEST) Subject: trunk/staj-projeleri/tv-manager - README added Message-ID: <20090902125737.6AD5149D7E1@ns1.pardus.org.tr> Author: enes.albay Date: Wed Sep 2 15:57:37 2009 New Revision: 25553 Added: trunk/staj-projeleri/tv-manager/README Log: README added --- README | 1 + 1 file changed, 1 insertion(+) From uludag-commits at pardus.org.tr Wed Sep 2 22:37:44 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Philippe_Svetoslavsky?=) Date: Wed, 2 Sep 2009 22:37:44 +0300 (EEST) Subject: trunk/pisi/po - minor french translation modifications Message-ID: <20090902193744.23B6A49D91B@ns1.pardus.org.tr> Author: philippe.svetoslavsky Date: Wed Sep 2 22:37:43 2009 New Revision: 25554 Modified: trunk/pisi/po/fr.po Log: minor french translation modifications --- fr.po | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) Modified: trunk/pisi/po/fr.po ================================================================= --- trunk/pisi/po/fr.po (original) +++ trunk/pisi/po/fr.po Wed Sep 2 22:37:43 2009 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: fr\n" "POT-Creation-Date: 2009-08-17 09:53+EEST\n" -"PO-Revision-Date: 2009-08-26 20:11+0200\n" +"PO-Revision-Date: 2009-09-02 21:32+0200\n" "Last-Translator: Philippe Svetoslavsky \n" "Language-Team: French \n" "MIME-Version: 1.0\n" @@ -680,6 +680,10 @@ "Usage: blame ... \n" "\n" msgstr "" +"Information à propos du mainteneur du paquet et de sa version\n" +"\n" +"Usage: blame ... \n" +"\n" #: pisi/cli/blame.py:40 #, fuzzy @@ -695,9 +699,8 @@ msgstr "Nom : %s, version : %s, release : %s\n" #: pisi/cli/blame.py:65 -#, fuzzy msgid "Package Maintainer: %s <%s>\n" -msgstr "Fichier paquet : %s" +msgstr "Mainteneur du paquet : %s <%s>\n" #: pisi/cli/blame.py:66 msgid "Release Updater: %s <%s>\n" @@ -1470,17 +1473,20 @@ "List new packages added to repository after this given date formatted as " "yyyy-mm-dd" msgstr "" +"Lister les nouveaux paquets ajoutés au dépôt après cette date donnée sous la " +"forme " +"aaaa-mm-jj" #: pisi/cli/listnewest.py:49 msgid "" "List new packages added to repository after last nth previous repository " "update" msgstr "" +"Lister les nouveaux paquets ajoutés au dépôt après sa dernière mise à jour." #: pisi/cli/listnewest.py:77 -#, fuzzy msgid "Packages added to %s since %s:\n" -msgstr "Le paquet %s a le fichier /%s" +msgstr "Paquets ajoutés à %s depuis %s:\n" #: pisi/cli/listnewest.py:79 #, fuzzy @@ -1650,17 +1656,16 @@ msgstr "Recherche dans sourcedb" #: pisi/cli/search.py:53 -#, fuzzy msgid "Search in the package name" -msgstr "Montre seulement le nom de paquet" +msgstr "Rechercher le nom du paquet" #: pisi/cli/search.py:55 msgid "Search in the package summary" -msgstr "" +msgstr "Rechercher dans le résumé du paquet" #: pisi/cli/search.py:57 msgid "Search in the package description" -msgstr "" +msgstr "Rechercher dans la description du paquet" #: pisi/cli/searchfile.py:24 msgid "" @@ -1748,9 +1753,8 @@ msgstr "Mettre à jour les paquets du composant et les composants récursifs" #: pisi/cli/upgrade.py:69 -#, fuzzy msgid "Name of the to be upgraded packages' repository" -msgstr "Nom du dépôt de source ou de paquet." +msgstr "Nom du dépôt des paquets devant être mis à jour." #: pisi/cli/upgrade.py:73 msgid "" @@ -1777,17 +1781,15 @@ msgstr "Les dépôts ne seront pas mis à jours" #: pisi/comariface.py:32 -#, fuzzy msgid "comar-api package is not fully installed" -msgstr "Le paquet comar n'est pas entièrement installé" +msgstr "Le paquet comar-api n'est pas entièrement installé" #: pisi/comariface.py:88 -#, fuzzy msgid "" "Cannot connect to COMAR: \n" " %s\n" msgstr "" -"Impossible de se connecter au dbus : \n" +"Impossible de se connecter à COMAR : \n" " %s\n" #: pisi/comariface.py:93 @@ -1833,7 +1835,6 @@ msgstr "" #: pisi/comariface.py:179 -#, fuzzy msgid "Running package's postremove script" msgstr "Lancement du script de pré-suppression du paquet" @@ -1920,9 +1921,8 @@ msgstr "Le paquet %s n'est pas installé." #: pisi/db/itembyrepo.py:41 -#, fuzzy msgid "%s not found in any repository." -msgstr "La source %s n'est dans aucun des dépôts actifs." +msgstr "%s n'est dans aucun des dépôts actifs." #: pisi/db/itembyrepo.py:51 msgid "Repo item %s not found" From uludag-commits at pardus.org.tr Wed Sep 2 22:50:13 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Philippe_Svetoslavsky?=) Date: Wed, 2 Sep 2009 22:50:13 +0300 (EEST) Subject: trunk/tasma/boot-manager/po - minor french translation modifications Message-ID: <20090902195013.C7E0749D923@ns1.pardus.org.tr> Author: philippe.svetoslavsky Date: Wed Sep 2 22:50:13 2009 New Revision: 25555 Modified: trunk/tasma/boot-manager/po/fr.po Log: minor french translation modifications --- fr.po | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) Modified: trunk/tasma/boot-manager/po/fr.po ================================================================= --- trunk/tasma/boot-manager/po/fr.po (original) +++ trunk/tasma/boot-manager/po/fr.po Wed Sep 2 22:50:13 2009 @@ -3,18 +3,20 @@ # This file is distributed under the same license as the PACKAGE package. # # Amine Chadly , 2007. +# Philippe Svetoslavsky , 2009. msgid "" msgstr "" "Project-Id-Version: fr\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-05-12 16:30+0300\n" -"PO-Revision-Date: 2007-10-19 22:30+0200\n" -"Last-Translator: Amine Chadly \n" -"Language-Team: French \n" +"PO-Revision-Date: 2009-09-02 21:44+0200\n" +"Last-Translator: Philippe Svetoslavsky \n" +"Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.11.4\n" +"X-Generator: Lokalize 0.3\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: src/bm_mainview.py:36 msgid "New Entry" @@ -30,23 +32,23 @@ #: src/bm_mainview.py:68 msgid "Timeout:" -msgstr "Délais d'attente dépassé:" +msgstr "Délai d'attente dépassé :" #: src/bm_mainview.py:153 msgid "Title:" -msgstr "Titre:" +msgstr "Titre :" #: src/bm_mainview.py:161 msgid "System:" -msgstr "Système:" +msgstr "Système :" #: src/bm_mainview.py:171 msgid "Root (or UUID):" -msgstr "" +msgstr "Racine (ou UUID) :" #: src/bm_mainview.py:180 msgid "Kernel:" -msgstr "Noyau:" +msgstr "Noyau :" #: src/bm_mainview.py:189 msgid "Kernel Parameters:" @@ -54,7 +56,7 @@ #: src/bm_mainview.py:198 msgid "Initial Ramdisk:" -msgstr "Ramdrive initial:" +msgstr "Ramdisk initial :" #: src/bm_mainview.py:207 msgid "Set as default boot entry." @@ -132,17 +134,22 @@ #: src/bm_mainview.py:575 msgid "Waiting DBus..." -msgstr "" +msgstr "En attendant DBus..." #: src/bm_mainview.py:575 msgid "Connection to the DBus unexpectedly closed, trying to reconnect..." msgstr "" +"La connexion à DBus s'est coupée de façon innattendue. Essai de " +"reconnexion..." #: src/bm_mainview.py:591 msgid "" "Cannot connect to the DBus! If it is not running you should start it with " "the 'service dbus start' command in a root console." msgstr "" +"Impossible de se connecter à DBus ! S'il n'est pas lancé, démarrez-le avec " +"la commande 'service dbus start' dans un terminal en tant " +"qu'administrateur." #: src/bm_mainview.py:599 msgid "COMAR Error" From uludag-commits at pardus.org.tr Wed Sep 2 23:22:44 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Philippe_Svetoslavsky?=) Date: Wed, 2 Sep 2009 23:22:44 +0300 (EEST) Subject: trunk/tasma/display-manager/po - french translation Message-ID: <20090902202244.A2A4949D93D@ns1.pardus.org.tr> Author: philippe.svetoslavsky Date: Wed Sep 2 23:22:44 2009 New Revision: 25556 Added: trunk/tasma/display-manager/po/fr.po Log: french translation --- fr.po | 328 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 328 insertions(+) From uludag-commits at pardus.org.tr Thu Sep 3 08:18:38 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Renan_=C3=87ak=C4=B1rerk?=) Date: Thu, 3 Sep 2009 08:18:38 +0300 (EEST) Subject: trunk/staj-projeleri/quick-format - AUTHORS and COPYING files added Message-ID: <20090903051838.5E2AC49D9BE@ns1.pardus.org.tr> Author: renan.cakirerk Date: Thu Sep 3 08:18:36 2009 New Revision: 25557 Added: trunk/staj-projeleri/quick-format/AUTHORS trunk/staj-projeleri/quick-format/COPYING Modified: trunk/staj-projeleri/quick-format/src/QuickFormat.py Log: AUTHORS and COPYING files added --- AUTHORS | 2 COPYING | 340 +++++++++++++++++++++++++++++++++++++++++++++++++++++ src/QuickFormat.py | 1 3 files changed, 342 insertions(+), 1 deletion(-) Modified: trunk/staj-projeleri/quick-format/src/QuickFormat.py ================================================================= --- trunk/staj-projeleri/quick-format/src/QuickFormat.py (original) +++ trunk/staj-projeleri/quick-format/src/QuickFormat.py Thu Sep 3 08:18:36 2009 @@ -19,7 +19,6 @@ "NTFS":"ntfs", "Reiser FS":"reiserfs", "XFS":"xfs"} - class Ui_MainWindow(object): From uludag-commits at pardus.org.tr Thu Sep 3 09:32:46 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Cihan_Okyay?=) Date: Thu, 3 Sep 2009 09:32:46 +0300 (EEST) Subject: trunk/staj-projeleri/puma/code - activated cancel buton Message-ID: <20090903063246.5B7A549CCDD@ns1.pardus.org.tr> Author: cihan Date: Thu Sep 3 09:32:46 2009 New Revision: 25558 Modified: trunk/staj-projeleri/puma/code/mainwindow.py Log: activated cancel buton --- mainwindow.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) Modified: trunk/staj-projeleri/puma/code/mainwindow.py ================================================================= --- trunk/staj-projeleri/puma/code/mainwindow.py (original) +++ trunk/staj-projeleri/puma/code/mainwindow.py Thu Sep 3 09:32:46 2009 @@ -48,7 +48,7 @@ if "connected" in sonuc: tray.showMessage((u"Puma Info"), (u"Connected"), QtGui.QSystemTrayIcon.Information, 3000) else: - tray.showMessage((u"Puma Info"), (u"Connected failed"), QtGui.QSystemTrayIcon.Information, 3000) + tray.showMessage((u"Puma Info"), (u"Connect failed"), QtGui.QSystemTrayIcon.Information, 3000) # for automatic connect @@ -66,7 +66,7 @@ if "disconnected" in result: tray.showMessage((u"Puma Info"), (u"Disconnected"), QtGui.QSystemTrayIcon.Information, 3000) else: - tray.showMessage((u"Puma Info"), (u"Disconnected failed. You not connect anyway!"), QtGui.QSystemTrayIcon.Information, 3000) + tray.showMessage((u"Puma Info"), (u"Disconnect failed. You not connect anyway!"), QtGui.QSystemTrayIcon.Information, 3000) # pppoe.conf, chap-secrets and pap-secrets files @@ -123,6 +123,10 @@ self.connect() @QtCore.pyqtSignature("bool") + def on_pushButton_2_clicked(self): + self.close() + + @QtCore.pyqtSignature("bool") def on_actionExit_triggered(self): app.exit() @@ -131,10 +135,6 @@ KAboutApplicationDialog(aboutData, self).show() @QtCore.pyqtSignature("bool") - def on_actionpushButton_2_clicked(self): - self.close() - - @QtCore.pyqtSignature("bool") def on_actionSave_triggered(self): self.save() @@ -149,6 +149,7 @@ def on_actionDisconnect_triggered(self): self.disconnect() + aboutData = KAboutData(appName, catalog, programName, version, description, license, copyright, text, homePage, bugEmail) KCmdLineArgs.init(sys.argv, aboutData) From uludag-commits at pardus.org.tr Thu Sep 3 09:51:18 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?R8O2a21lbiBHw7ZyZ2Vu?=) Date: Thu, 3 Sep 2009 09:51:18 +0300 (EEST) Subject: trunk/staj-projeleri/puding - it's useful script. Message-ID: <20090903065118.A8B3649D99A@ns1.pardus.org.tr> Author: gkmngrgn Date: Thu Sep 3 09:51:18 2009 New Revision: 25559 Added: trunk/staj-projeleri/puding/silici.sh Log: it's useful script. --- silici.sh | 4 ++++ 1 file changed, 4 insertions(+) From uludag-commits at pardus.org.tr Thu Sep 3 10:28:50 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?R8O2a21lbiBHw7ZyZ2Vu?=) Date: Thu, 3 Sep 2009 10:28:50 +0300 (EEST) Subject: trunk/staj-projeleri/puding/src - purge whitespaces. Message-ID: <20090903072851.0091549D9C4@ns1.pardus.org.tr> Author: gkmngrgn Date: Thu Sep 3 10:28:50 2009 New Revision: 25560 Modified: trunk/staj-projeleri/puding/src/common.py trunk/staj-projeleri/puding/src/ui_cmd.py Log: purge whitespaces. --- common.py | 19 +++++++++---------- ui_cmd.py | 20 ++++++++++---------- 2 files changed, 19 insertions(+), 20 deletions(-) Modified: trunk/staj-projeleri/puding/src/common.py ================================================================= --- trunk/staj-projeleri/puding/src/common.py (original) +++ trunk/staj-projeleri/puding/src/common.py Thu Sep 3 10:28:50 2009 @@ -80,7 +80,7 @@ def createUSBDirs(dst): dirs = ("repo", "boot/syslinux") - + for d in dirs: path = "%s/%s" % (dst, d) if not os.path.exists(path): @@ -103,13 +103,13 @@ def getDevice(self, device): dev_obj = self.bus.get_object("org.freedesktop.Hal", device) - + return dbus.Interface(dev_obj, "org.freedesktop.Hal.Device") - + def addDevice(self, dev, parent = None): mount = str(dev.GetProperty("volume.mount_point")) device = str(dev.GetProperty("block.device")) - + self.drives[device] = { "label" : str(dev.GetProperty("volume.label")).replace(" ", "_"), "fstype" : str(dev.GetProperty("volume.fstype")), @@ -121,14 +121,14 @@ "device" : device, "parent" : parent.GetProperty("block.device") } - + def detectRemovableDrives(self): hal_obj = self.bus.get_object("org.freedesktop.Hal", "/org/freedesktop/Hal/Manager") hal = dbus.Interface(hal_obj, "org.freedesktop.Hal.Manager") - + devices = hal.FindDeviceByCapability("storage") - + for device in devices: dev = self.getDevice(device) @@ -140,10 +140,10 @@ else: children = hal.FindDeviceStringMatch("info.parent", device) - + for child in children: child = self.getDevice(child) - + if child.GetProperty("block.is_volume"): self.addDevice(child, parent = dev) @@ -152,4 +152,4 @@ return False else: - return True \ No newline at end of file + return True Modified: trunk/staj-projeleri/puding/src/ui_cmd.py ================================================================= --- trunk/staj-projeleri/puding/src/ui_cmd.py (original) +++ trunk/staj-projeleri/puding/src/ui_cmd.py Thu Sep 3 10:28:50 2009 @@ -50,14 +50,14 @@ class Create: def __init__(self, src, dst): self.utils = Utils() - + if dst == None: self.partutils = PartitionUtils() if not self.partutils.detectRemovableDrives(): self.utils.cprint("USB device not found.", "red") sys.exit() - + else: device, dst = self.__askDestination() @@ -66,9 +66,6 @@ runCommand(cmd) dst = MOUNT_USB - print("dst: %s" % dst) - sys.exit() - if self.__checkSource(src) and self.__checkDestination(dst): self.__createImage(src, dst) @@ -103,7 +100,7 @@ def __askDestination(self): self.drives = self.partutils.returnDrives() - + if len(self.drives) == 1: # FIX ME: If disk is unmounted, you should mount it before return process! # It returns mount point directory. @@ -147,7 +144,7 @@ except ValueError: self.cprint("You must enter a number between 0 - %d!" % drive_no + 1, "red") - + return False destination = self.drives[device]["mount"] @@ -211,7 +208,11 @@ return False self.utils.cprint("Copying syslinux files..", "yellow") - createConfigFile(dst) + try: + createConfigFile(dst) + + except: + pass self.utils.cprint("Creating ldlinux.sys..", "yellow") # Shit! There's upstream bug on mtools.. @@ -237,7 +238,7 @@ def __copyImage(self, src, dst): # create required directories - createUSBDIRS(dst) + createUSBDirs(dst) # Pardus Image self.utils.cprint("Copying pardus.img to %s.." % dst, "green") @@ -256,4 +257,8 @@ for file in glob.glob("%s/repo/*" % src): pisi = os.path.split(file)[1] self.utils.cprint("Copying: ", "green", True) - self.utils.cprint(copyPisiPackage(file, dst, pisi), "brightyellow") \ No newline at end of file + if os.path.exists("%s/repo/%s" % (dst, pisi)): + self.utils.cprint("%s is already exist." % pisi, "brightyellow") + + else: + self.utils.cprint(copyPisiPackage(file, dst, pisi), "brightyellow") From uludag-commits at pardus.org.tr Thu Sep 3 10:51:19 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?R8O2a21lbiBHw7ZyZ2Vu?=) Date: Thu, 3 Sep 2009 10:51:19 +0300 (EEST) Subject: trunk/staj-projeleri/puding/src - createUSBDirs func already creates this directory. Message-ID: <20090903075119.A3FA649D825@ns1.pardus.org.tr> Author: gkmngrgn Date: Thu Sep 3 10:51:19 2009 New Revision: 25561 Modified: trunk/staj-projeleri/puding/src/common.py Log: createUSBDirs func already creates this directory. --- common.py | 3 --- 1 file changed, 3 deletions(-) Modified: trunk/staj-projeleri/puding/src/common.py ================================================================= --- trunk/staj-projeleri/puding/src/common.py (original) +++ trunk/staj-projeleri/puding/src/common.py Thu Sep 3 10:51:19 2009 @@ -47,9 +47,6 @@ return pisi def createConfigFile(dst): - # Her seyden once syslinux dizinini olusturmak gerek - os.mkdir('%s/boot/syslinux' % dst) - syslinux_conf_file = '%s/syslinux.cfg.pardus' % SHARE shutil.copy('%s/gfxboot.com' % SYSLINUX, From uludag-commits at pardus.org.tr Thu Sep 3 10:51:46 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?R8O2a21lbiBHw7ZyZ2Vu?=) Date: Thu, 3 Sep 2009 10:51:46 +0300 (EEST) Subject: trunk/staj-projeleri/puding/src - move func to true line. Message-ID: <20090903075146.3E9A949D825@ns1.pardus.org.tr> Author: gkmngrgn Date: Thu Sep 3 10:51:45 2009 New Revision: 25562 Modified: trunk/staj-projeleri/puding/src/puding.py trunk/staj-projeleri/puding/src/ui_cmd.py Log: move func to true line. --- puding.py | 9 ++++----- ui_cmd.py | 5 ++--- 2 files changed, 6 insertions(+), 8 deletions(-) Modified: trunk/staj-projeleri/puding/src/puding.py ================================================================= --- trunk/staj-projeleri/puding/src/puding.py (original) +++ trunk/staj-projeleri/puding/src/puding.py Thu Sep 3 10:51:45 2009 @@ -3,17 +3,17 @@ # # puding.py # Copyright (C) Gökmen Görgen 2009 -# +# # puding.py is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation, either version 3 of the License, or # (at your option) any later version. -# +# # puding.py is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # See the GNU General Public License for more details. -# +# # You should have received a copy of the GNU General Public License along # with this program. If not, see . @@ -47,7 +47,7 @@ if opts.create: if not os.getuid() == 0: print(_("You need superuser permissions to run this application.")) - + sys.exit(0) try: @@ -91,4 +91,4 @@ Options().main() except KeyboardInterrupt: - print(_("\nQuit.")) \ No newline at end of file + print(_("\nQuit.")) Modified: trunk/staj-projeleri/puding/src/ui_cmd.py ================================================================= --- trunk/staj-projeleri/puding/src/ui_cmd.py (original) +++ trunk/staj-projeleri/puding/src/ui_cmd.py Thu Sep 3 10:51:45 2009 @@ -67,6 +67,7 @@ dst = MOUNT_USB if self.__checkSource(src) and self.__checkDestination(dst): + createUSBDirs(dst) self.__createImage(src, dst) # FIX ME: Is it required? @@ -212,6 +213,7 @@ createConfigFile(dst) except: + # Files are already exists.. pass self.utils.cprint("Creating ldlinux.sys..", "yellow") @@ -237,9 +239,6 @@ return True def __copyImage(self, src, dst): - # create required directories - createUSBDirs(dst) - # Pardus Image self.utils.cprint("Copying pardus.img to %s.." % dst, "green") shutil.copy('%s/pardus.img' % src, '%s/pardus.img' % dst) From uludag-commits at pardus.org.tr Thu Sep 3 11:20:43 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?R8O2a21lbiBHw7ZyZ2Vu?=) Date: Thu, 3 Sep 2009 11:20:43 +0300 (EEST) Subject: trunk/staj-projeleri/puding/data - add rescue parameters. Message-ID: <20090903082043.1462C49D9D1@ns1.pardus.org.tr> Author: gkmngrgn Date: Thu Sep 3 11:20:42 2009 New Revision: 25563 Modified: trunk/staj-projeleri/puding/data/syslinux.cfg.pardus Log: add rescue parameters. --- syslinux.cfg.pardus | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) Modified: trunk/staj-projeleri/puding/data/syslinux.cfg.pardus ================================================================= --- trunk/staj-projeleri/puding/data/syslinux.cfg.pardus (original) +++ trunk/staj-projeleri/puding/data/syslinux.cfg.pardus Thu Sep 3 11:20:42 2009 @@ -5,7 +5,11 @@ label pardus kernel /boot/kernel - append initrd=/boot/initrd root=/dev/ram0 mudur=livedisk vga=791 splash=silent quiet + append initrd=/boot/initrd root=/dev/ram0 mudur=livedisk splash=silent quiet + +label rescue + kernel /boot/kernel + append initrd=/boot/initrd root=/dev/ram0 mudur=livedisk yali4=rescue splash=silent quiet label harddisk localboot 0x80 From uludag-commits at pardus.org.tr Thu Sep 3 11:38:49 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Semen_Cirit?=) Date: Thu, 3 Sep 2009 11:38:49 +0300 (EEST) Subject: trunk/test/2009 - Revised testcases Message-ID: <20090903083849.166F449D9D6@ns1.pardus.org.tr> Author: semen.cirit Date: Thu Sep 3 11:38:48 2009 New Revision: 25564 Modified: trunk/test/2009/testcases/turkish/desktop-tr.tex trunk/test/2009/testcases/turkish/system-tr.tex trunk/test/2009/testguide/turkish/stable/desktop-tr.pdf trunk/test/2009/testguide/turkish/stable/system-tr.pdf Log: Revised testcases --- desktop-tr.tex | 2 +- system-tr.tex | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) Modified: trunk/test/2009/testcases/turkish/desktop-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/desktop-tr.tex (original) +++ trunk/test/2009/testcases/turkish/desktop-tr.tex Thu Sep 3 11:38:48 2009 @@ -83,7 +83,7 @@ # ./test \end{verbatim} -"Hello qt4!" yazan bir pencerenin açıldığını gözlemleyin. +"Hello world!" yazan bir pencerenin açıldığını gözlemleyin. \item qt-designer paketi kurulumu sonrası Menu $\rightarrow$ Programlar $\rightarrow$ Geliştirme yolunu izleyerek sorunsuz bir şekilde açıldığını gözlemleyin. Modified: trunk/test/2009/testcases/turkish/system-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/system-tr.tex (original) +++ trunk/test/2009/testcases/turkish/system-tr.tex Thu Sep 3 11:38:48 2009 @@ -23,7 +23,21 @@ \section{Base alt Bileşeni} + \begin{enumerate} +\item dnsmasq paketi kurulumu sonrası: + +\begin{itemize} + \item Service yöneticinizden dnsmasq servisini başlatın. + \item Ağ yöneticisinden bağlantınızı durdurun ve yeniden başlatın. + \item Aşağıdaki komutu çalıştırın ve sorunsuz bir şekilde sorfu zamanını döndürdüğünü gözlemleyin. +\begin{verbatim} + # dig http://archlinux.org | grep "Query time" +\end{verbatim} + +\end{itemize} + + \item file paketi kurulumu sonrası: \begin{verbatim} Modified: trunk/test/2009/testguide/turkish/stable/desktop-tr.pdf ================================================================= Binary files. No diff available. Modified: trunk/test/2009/testguide/turkish/stable/system-tr.pdf ================================================================= Binary files. No diff available. From uludag-commits at pardus.org.tr Thu Sep 3 11:42:10 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Cihan_Okyay?=) Date: Thu, 3 Sep 2009 11:42:10 +0300 (EEST) Subject: trunk/staj-projeleri/puma - rm chechbox Message-ID: <20090903084210.988D449D9D3@ns1.pardus.org.tr> Author: cihan Date: Thu Sep 3 11:42:10 2009 New Revision: 25565 Modified: trunk/staj-projeleri/puma/code/ui_mainwindow.py trunk/staj-projeleri/puma/ui/mainwindow.ui Log: rm chechbox --- code/ui_mainwindow.py | 8 ++------ ui/mainwindow.ui | 15 +-------------- 2 files changed, 3 insertions(+), 20 deletions(-) Modified: trunk/staj-projeleri/puma/code/ui_mainwindow.py ================================================================= --- trunk/staj-projeleri/puma/code/ui_mainwindow.py (original) +++ trunk/staj-projeleri/puma/code/ui_mainwindow.py Thu Sep 3 11:42:10 2009 @@ -2,7 +2,7 @@ # Form implementation generated from reading ui file 'mainwindow.ui' # -# Created: Wed Sep 2 15:16:55 2009 +# Created: Thu Sep 3 11:38:34 2009 # by: PyQt4 UI code generator 4.5.2 # # WARNING! All changes made in this file will be lost! @@ -12,7 +12,7 @@ class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") - MainWindow.resize(408, 362) + MainWindow.resize(408, 331) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.layoutWidget = QtGui.QWidget(self.centralwidget) @@ -52,9 +52,6 @@ self.pushButton_2 = QtGui.QPushButton(self.layoutWidget2) self.pushButton_2.setObjectName("pushButton_2") self.horizontalLayout.addWidget(self.pushButton_2) - self.checkBox = QtGui.QCheckBox(self.centralwidget) - self.checkBox.setGeometry(QtCore.QRect(40, 290, 261, 23)) - self.checkBox.setObjectName("checkBox") MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 408, 23)) @@ -112,7 +109,6 @@ self.label_2.setText(QtGui.QApplication.translate("MainWindow", "Adsl Password : ", None, QtGui.QApplication.UnicodeUTF8)) self.pushButton.setText(QtGui.QApplication.translate("MainWindow", "OK", None, QtGui.QApplication.UnicodeUTF8)) self.pushButton_2.setText(QtGui.QApplication.translate("MainWindow", "Cancel", None, QtGui.QApplication.UnicodeUTF8)) - self.checkBox.setText(QtGui.QApplication.translate("MainWindow", " Automatic connect", None, QtGui.QApplication.UnicodeUTF8)) self.menuFile.setTitle(QtGui.QApplication.translate("MainWindow", "File", None, QtGui.QApplication.UnicodeUTF8)) self.menuHelp.setTitle(QtGui.QApplication.translate("MainWindow", "Help", None, QtGui.QApplication.UnicodeUTF8)) self.actionSave.setText(QtGui.QApplication.translate("MainWindow", "Save", None, QtGui.QApplication.UnicodeUTF8)) Modified: trunk/staj-projeleri/puma/ui/mainwindow.ui ================================================================= --- trunk/staj-projeleri/puma/ui/mainwindow.ui (original) +++ trunk/staj-projeleri/puma/ui/mainwindow.ui Thu Sep 3 11:42:10 2009 @@ -7,7 +7,7 @@ 0 0 408 - 362 + 331 @@ -92,19 +92,6 @@ - - - - 40 - 290 - 261 - 23 - - - - Automatic connect - - From uludag-commits at pardus.org.tr Thu Sep 3 11:43:32 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?R8O2a21lbiBHw7ZyZ2Vu?=) Date: Thu, 3 Sep 2009 11:43:32 +0300 (EEST) Subject: trunk/staj-projeleri/puding/data/gfxtheme - change background image. Message-ID: <20090903084332.81CE349D9D5@ns1.pardus.org.tr> Author: gkmngrgn Date: Thu Sep 3 11:43:32 2009 New Revision: 25566 Modified: trunk/staj-projeleri/puding/data/gfxtheme/back.jpg Log: change background image. Modified: trunk/staj-projeleri/puding/data/gfxtheme/back.jpg ================================================================= Binary files. No diff available. From uludag-commits at pardus.org.tr Thu Sep 3 11:57:36 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Renan_=C3=87ak=C4=B1rerk?=) Date: Thu, 3 Sep 2009 11:57:36 +0300 (EEST) Subject: trunk/staj-projeleri/quick-format/src - Format operation is now done in a seperate thread.... Message-ID: <20090903085736.8348449D9DC@ns1.pardus.org.tr> Author: renan.cakirerk Date: Thu Sep 3 11:57:36 2009 New Revision: 25567 Modified: trunk/staj-projeleri/quick-format/src/QuickFormat.py Log: Format operation is now done in a seperate thread. Information about the format operation is displayed. --- QuickFormat.py | 99 +++++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 65 insertions(+), 34 deletions(-) Modified: trunk/staj-projeleri/quick-format/src/QuickFormat.py ================================================================= --- trunk/staj-projeleri/quick-format/src/QuickFormat.py (original) +++ trunk/staj-projeleri/quick-format/src/QuickFormat.py Thu Sep 3 11:57:36 2009 @@ -1,16 +1,12 @@ # -*- coding: utf-8 -*- -# Form implementation generated from reading ui file 'usb_format.ui' -# -# Created: Tue Sep 1 13:05:58 2009 -# by: PyQt4 UI code generator 4.5.2 -# -# WARNING! All changes made in this file will be lost! +# Author: Renan Cakirerk from PyQt4 import QtCore, QtGui import sys,os from subprocess import Popen, PIPE, STDOUT, call - +from time import time +from PyQt4.QtCore import * fileSystems = {"Extended 4":"ext4", "Extended 3":"ext3", @@ -22,29 +18,6 @@ class Ui_MainWindow(object): - def addFileSystems(self): - for fs in fileSystems: - ui.cmb_fileSystem.addItem(fs) - - def formatDisk(self): - print "deem" - - fs = fileSystems[str(ui.cmb_fileSystem.itemText(ui.cmb_fileSystem.currentIndex()))] - if fs == "ntfs": - option = "-Q" - else: - option = "" - - ui.progressBar.setMaximum(0) - ui.lbl_progress = "Please wait while formatting..." - - proc = Popen("mkfs -t " + fs + " " + option + " /dev/sdb1", shell=True, stdout=PIPE,) - print proc.communicate()[0] - - ui.progressBar.setMaximum(1) - ui.lbl_progress = "Formatted Successfully!" - - def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(270, 278) @@ -105,11 +78,19 @@ self.lineEdit.setObjectName("lineEdit") self.verticalLayout_2.addWidget(self.lineEdit) self.verticalLayout.addWidget(self.grpBoxDeviceName) + + self.lbl_progress = QtGui.QLabel(self.centralwidget) + font = QtGui.QFont() + font.setWeight(50) + font.setBold(False) + self.lbl_progress.setFont(font) + self.lbl_progress.setMaximumSize(QtCore.QSize(16777215, 20)) self.lbl_progress.setAlignment(QtCore.Qt.AlignCenter) self.lbl_progress.setObjectName("lbl_progress") self.verticalLayout.addWidget(self.lbl_progress) + self.progressBar = QtGui.QProgressBar(self.centralwidget) self.progressBar.setMinimumSize(QtCore.QSize(0, 0)) self.progressBar.setMaximumSize(QtCore.QSize(16777215, 20)) @@ -142,8 +123,10 @@ MainWindow.setMenuBar(self.menubar) self.retranslateUi(MainWindow) - QtCore.QObject.connect(self.btn_format, QtCore.SIGNAL("clicked()"), self.formatDisk) + QtCore.QObject.connect(self.btn_format, QtCore.SIGNAL("clicked()"), quickFormat.start) QtCore.QObject.connect(self.btn_cancel, QtCore.SIGNAL("clicked()"), MainWindow.close) + QtCore.QObject.connect(quickFormat,SIGNAL("formatStarted()"),formatStarted) + QtCore.QObject.connect(quickFormat,SIGNAL("formatSuccessful()"),formatSuccessful) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): @@ -155,15 +138,63 @@ self.btn_format.setText(QtGui.QApplication.translate("MainWindow", "Format", None, QtGui.QApplication.UnicodeUTF8)) self.btn_cancel.setText(QtGui.QApplication.translate("MainWindow", "Cancel", None, QtGui.QApplication.UnicodeUTF8)) + +class QuickFormat(QtCore.QThread): + + def __init__(self): + QtCore.QThread.__init__(self) + + def addFileSystems(self): + for fs in fileSystems: + ui.cmb_fileSystem.addItem(fs) + + def formatDisk(self): + + fs = fileSystems[str(ui.cmb_fileSystem.itemText(ui.cmb_fileSystem.currentIndex()))] + if fs == "ntfs": + option = "-Q" + else: + option = "" + + proc = Popen("mkfs -t " + fs + " " + option + " /dev/sdb1", shell=True, stdout=PIPE,) + print proc.communicate()[0] + + def run(self): + self.emit(SIGNAL("formatStarted()")) + self.formatDisk() + self.emit(SIGNAL("formatEnded()")) + + + + +def formatStarted(): + ui.btn_format.setDisabled(True) + ui.progressBar.setMaximum(0) + ui.lbl_progress.setText("Please wait while formatting...") + +def formatSuccessful(): + ui.progressBar.setMaximum(1) + ui.progressBar.setValue(1) + ui.lbl_progress.setText("Format Completed Successfully") + ui.btn_format.setDisabled(False) + +def formatFailed(): + ui.progressBar.setMaximum(1) + ui.progressBar.setValue(0) + ui.lbl_progress.setText("Device is in use. Unmount it and try again.") + + if __name__ == "__main__": + + quickFormat = QuickFormat() + app = QtGui.QApplication(sys.argv) MainWindow = QtGui.QMainWindow() ui = Ui_MainWindow() ui.setupUi(MainWindow) - ui.addFileSystems() - + + quickFormat.addFileSystems() MainWindow.show() - sys.exit(app.exec_()) \ No newline at end of file From uludag-commits at pardus.org.tr Thu Sep 3 14:24:51 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Renan_=C3=87ak=C4=B1rerk?=) Date: Thu, 3 Sep 2009 14:24:51 +0300 (EEST) Subject: trunk/staj-projeleri/quick-format - minor changes - Disk Label Support added Message-ID: <20090903112451.844BF49D792@ns1.pardus.org.tr> Author: renan.cakirerk Date: Thu Sep 3 14:24:51 2009 New Revision: 25568 Modified: trunk/staj-projeleri/quick-format/.pydevproject trunk/staj-projeleri/quick-format/src/QuickFormat.py Log: minor changes - Disk Label Support added --- .pydevproject | 2 src/QuickFormat.py | 354 +++++++++++++++++++++++++++-------------------------- 2 files changed, 187 insertions(+), 169 deletions(-) Modified: trunk/staj-projeleri/quick-format/.pydevproject ================================================================= --- trunk/staj-projeleri/quick-format/.pydevproject (original) +++ trunk/staj-projeleri/quick-format/.pydevproject Thu Sep 3 14:24:51 2009 @@ -6,5 +6,5 @@ /usb formatter/src python 2.6 -Default +python Modified: trunk/staj-projeleri/quick-format/src/QuickFormat.py ================================================================= Suppressed! Too long (more than 250 lines) diff output suppressed... From uludag-commits at pardus.org.tr Thu Sep 3 14:27:16 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Semen_Cirit?=) Date: Thu, 3 Sep 2009 14:27:16 +0300 (EEST) Subject: trunk/planet - Cahnging rss feeds of gezegen and planet. Message-ID: <20090903112716.517B749D792@ns1.pardus.org.tr> Author: semen.cirit Date: Thu Sep 3 14:27:16 2009 New Revision: 25569 Modified: trunk/planet/gezegen.pardus.org.tr/config.ini trunk/planet/planet.pardus.org.tr/config.ini Log: Cahnging rss feeds of gezegen and planet. --- gezegen.pardus.org.tr/config.ini | 2 +- planet.pardus.org.tr/config.ini | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) Modified: trunk/planet/gezegen.pardus.org.tr/config.ini ================================================================= --- trunk/planet/gezegen.pardus.org.tr/config.ini (original) +++ trunk/planet/gezegen.pardus.org.tr/config.ini Thu Sep 3 14:27:16 2009 @@ -157,7 +157,7 @@ [http://www.furkancaliskan.com/blog/category/gezegen/feed] name=Furkan Çalışkan -[http://developer.pardus.org.tr/people/semen/blog/?feed=rss2] +[http://developer.pardus.org.tr/people/semen/blog/?cat=6&feed=rss2] name=Semen Cirit face=http://cekirdek.pardus.org.tr/~semen/misc/face.jpeg Modified: trunk/planet/planet.pardus.org.tr/config.ini ================================================================= --- trunk/planet/planet.pardus.org.tr/config.ini (original) +++ trunk/planet/planet.pardus.org.tr/config.ini Thu Sep 3 14:27:16 2009 @@ -88,7 +88,7 @@ name = Ozan Çağlayan face = http://cekirdek.pardus.org.tr/~ozan/ivir/face.png -[http://developer.pardus.org.tr/people/semen/blog/?feed=rss2] +[http://developer.pardus.org.tr/people/semen/blog/?cat=1&feed=rss2] name=Semen Cirit face=http://cekirdek.pardus.org.tr/~semen/misc/face.jpeg From uludag-commits at pardus.org.tr Thu Sep 3 14:51:54 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?G=C3=B6k=C3=A7en_Eraslan?=) Date: Thu, 3 Sep 2009 14:51:54 +0300 (EEST) Subject: trunk/staj-projeleri/quick-format/src - Add python module for re-reading partition table o... Message-ID: <20090903115154.A5D9C49DA06@ns1.pardus.org.tr> Author: gokcen.eraslan Date: Thu Sep 3 14:51:54 2009 New Revision: 25570 Added: trunk/staj-projeleri/quick-format/src/reread.py Log: Add python module for re-reading partition table of the device. --- reread.py | 128 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 128 insertions(+) From uludag-commits at pardus.org.tr Thu Sep 3 15:26:36 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Faik_Uygur?=) Date: Thu, 3 Sep 2009 15:26:36 +0300 (EEST) Subject: trunk/pisi/pisi - remove for now Message-ID: <20090903122636.0F0D249DA1E@ns1.pardus.org.tr> Author: faik Date: Thu Sep 3 15:26:35 2009 New Revision: 25571 Modified: trunk/pisi/pisi/util.py Log: remove for now --- util.py | 10 ---------- 1 file changed, 10 deletions(-) Modified: trunk/pisi/pisi/util.py ================================================================= --- trunk/pisi/pisi/util.py (original) +++ trunk/pisi/pisi/util.py Thu Sep 3 15:26:35 2009 @@ -534,16 +534,6 @@ run_strip(filepath, "--strip-debug") return True - """ - if "SB relocatable" in fileinfo and filepath.endswith(".ko"): - # kernel module - if ctx.config.values.build.generatedebug: - check_dir(os.path.dirname(outpath)) - save_elf_debug(filepath, outpath) - run_strip(filepath, "--strip-debug") - return True - """ - elif "SB executable" in fileinfo: if ctx.config.values.build.generatedebug: check_dir(os.path.dirname(outpath)) From uludag-commits at pardus.org.tr Thu Sep 3 16:45:41 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Renan_=C3=87ak=C4=B1rerk?=) Date: Thu, 3 Sep 2009 16:45:41 +0300 (EEST) Subject: trunk/staj-projeleri/quick-format/src - comar interaction testing Message-ID: <20090903134541.0C9AE49DA4C@ns1.pardus.org.tr> Author: renan.cakirerk Date: Thu Sep 3 16:45:40 2009 New Revision: 25572 Added: trunk/staj-projeleri/quick-format/src/Disk.py trunk/staj-projeleri/quick-format/src/ReReadPartitionTable.py trunk/staj-projeleri/quick-format/src/comarExample.py trunk/staj-projeleri/quick-format/src/test.py Modified: trunk/staj-projeleri/quick-format/src/QuickFormat.py Log: comar interaction testing --- Disk.py | 110 +++++++++++++++++++++++++++++++++++++++++ QuickFormat.py | 8 +++ ReReadPartitionTable.py | 128 ++++++++++++++++++++++++++++++++++++++++++++++++ comarExample.py | 104 +++++++++++++++++++++++++++++++++++++++ test.py | 18 ++++++ 5 files changed, 368 insertions(+) Modified: trunk/staj-projeleri/quick-format/src/QuickFormat.py ================================================================= --- trunk/staj-projeleri/quick-format/src/QuickFormat.py (original) +++ trunk/staj-projeleri/quick-format/src/QuickFormat.py Thu Sep 3 16:45:40 2009 @@ -8,6 +8,13 @@ from time import time from PyQt4.QtCore import * +import comar + +import ReReadPartitionTable + + + + fileSystems = {"Extended 4":"ext4", "Extended 3":"ext3", "Extended 2":"ext2", @@ -186,6 +193,7 @@ def run(self): self.emit(SIGNAL("formatStarted()")) self.formatDisk() + ReReadPartitionTable.reReadPartitionTable(deviceName[:8]) self.emit(SIGNAL("formatSuccessful()")) From uludag-commits at pardus.org.tr Thu Sep 3 20:36:17 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?T3phbiDDh2HEn2xheWFu?=) Date: Thu, 3 Sep 2009 20:36:17 +0300 (EEST) Subject: trunk/repository-scripts - Finds unapplied patches and unused additional file... Message-ID: <20090903173617.ED0C849DAD5@ns1.pardus.org.tr> Author: ozan.caglayan Date: Thu Sep 3 20:36:17 2009 New Revision: 25573 Added: trunk/repository-scripts/move-unapplied-patches (contents, props changed) Log: Finds unapplied patches and unused additional files in a directory hierarchy. --- move-unapplied-patches | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) From uludag-commits at pardus.org.tr Thu Sep 3 20:37:12 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?T3phbiDDh2HEn2xheWFu?=) Date: Thu, 3 Sep 2009 20:37:12 +0300 (EEST) Subject: trunk/repository-scripts - Rename it Message-ID: <20090903173712.B1E9849DAD5@ns1.pardus.org.tr> Author: ozan.caglayan Date: Thu Sep 3 20:37:12 2009 New Revision: 25574 Added: trunk/repository-scripts/find-unapplied-patches - copied unchanged from r25573, trunk/repository-scripts/move-unapplied-patches Removed: trunk/repository-scripts/move-unapplied-patches Log: Rename it --- find-unapplied-patches | 47 +++++++++++++++++++++++++++++++++++++++++++++++ move-unapplied-patches | 47 ----------------------------------------------- 2 files changed, 47 insertions(+), 47 deletions(-) From uludag-commits at pardus.org.tr Thu Sep 3 20:46:55 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?T3phbiDDh2HEn2xheWFu?=) Date: Thu, 3 Sep 2009 20:46:55 +0300 (EEST) Subject: trunk/repository-scripts - This is better Message-ID: <20090903174655.3A19549DAF9@ns1.pardus.org.tr> Author: ozan.caglayan Date: Thu Sep 3 20:46:55 2009 New Revision: 25575 Modified: trunk/repository-scripts/find-unapplied-patches Log: This is better --- find-unapplied-patches | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) Modified: trunk/repository-scripts/find-unapplied-patches ================================================================= --- trunk/repository-scripts/find-unapplied-patches (original) +++ trunk/repository-scripts/find-unapplied-patches Thu Sep 3 20:46:55 2009 @@ -40,8 +40,7 @@ files = get_files(spec_dir) # Print the results if any - results = set(files).difference(patches) + results = ["%s/%s" % (spec_dir, p) for p in set(files).difference(patches)] if results: - print "Unapplied patches or unused additional files for %s are:\n" % spec_dir print "\n".join(results) From uludag-commits at pardus.org.tr Fri Sep 4 11:02:49 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Renan_=C3=87ak=C4=B1rerk?=) Date: Fri, 4 Sep 2009 11:02:49 +0300 (EEST) Subject: trunk/staj-projeleri/quick-format/src - minor changes - preparation for comar integration Message-ID: <20090904080249.3117149DC0C@ns1.pardus.org.tr> Author: renan.cakirerk Date: Fri Sep 4 11:02:48 2009 New Revision: 25576 Modified: trunk/staj-projeleri/quick-format/src/comarExample.py Log: minor changes - preparation for comar integration --- comarExample.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) Modified: trunk/staj-projeleri/quick-format/src/comarExample.py ================================================================= --- trunk/staj-projeleri/quick-format/src/comarExample.py (original) +++ trunk/staj-projeleri/quick-format/src/comarExample.py Fri Sep 4 11:02:48 2009 @@ -99,6 +99,8 @@ def umount(self, device): self.link.Disk.Manager[self.package].umount(device) + def deneme(self): + self.link.Disk.Manager[self.package].deneme() interface = Interface() -interface.umount("/dev/sdb1") \ No newline at end of file +interface.deneme() \ No newline at end of file From uludag-commits at pardus.org.tr Fri Sep 4 11:03:16 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Renan_=C3=87ak=C4=B1rerk?=) Date: Fri, 4 Sep 2009 11:03:16 +0300 (EEST) Subject: trunk/staj-projeleri/quick-format/src - minor changes - preparation for comar integration Message-ID: <20090904080316.7A48849DC0D@ns1.pardus.org.tr> Author: renan.cakirerk Date: Fri Sep 4 11:03:16 2009 New Revision: 25577 Added: trunk/staj-projeleri/quick-format/src/quickFormat.py trunk/staj-projeleri/quick-format/src/refreshPartitionTable.py Log: minor changes - preparation for comar integration --- quickFormat.py | 238 +++++++++++++++++++++++++++++++++++++++++++++++ refreshPartitionTable.py | 128 +++++++++++++++++++++++++ 2 files changed, 366 insertions(+) From uludag-commits at pardus.org.tr Fri Sep 4 11:06:58 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Renan_=C3=87ak=C4=B1rerk?=) Date: Fri, 4 Sep 2009 11:06:58 +0300 (EEST) Subject: trunk/staj-projeleri/quick-format/src - minor changes - preparation for comar integration Message-ID: <20090904080658.6A0F249DC11@ns1.pardus.org.tr> Author: renan.cakirerk Date: Fri Sep 4 11:06:58 2009 New Revision: 25578 Removed: trunk/staj-projeleri/quick-format/src/Disk.py trunk/staj-projeleri/quick-format/src/QuickFormat.py trunk/staj-projeleri/quick-format/src/ReReadPartitionTable.py Log: minor changes - preparation for comar integration --- Disk.py | 110 ---------------------- QuickFormat.py | 238 ------------------------------------------------ ReReadPartitionTable.py | 128 ------------------------- 3 files changed, 476 deletions(-) From uludag-commits at pardus.org.tr Fri Sep 4 11:31:04 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Osman_Mollahamid?=) Date: Fri, 4 Sep 2009 11:31:04 +0300 (EEST) Subject: trunk/staj-projeleri/pide - pide initial Message-ID: <20090904083104.4C40549DC2A@ns1.pardus.org.tr> Author: osman.mollahamid Date: Fri Sep 4 11:31:04 2009 New Revision: 25579 Added: trunk/staj-projeleri/pide/ trunk/staj-projeleri/pide/AUTHORS trunk/staj-projeleri/pide/COPYING trunk/staj-projeleri/pide/TODO trunk/staj-projeleri/pide/code/ trunk/staj-projeleri/pide/code/__init__.py trunk/staj-projeleri/pide/code/avahiservices.py trunk/staj-projeleri/pide/code/pide.py trunk/staj-projeleri/pide/code/textview.py trunk/staj-projeleri/pide/ui/ trunk/staj-projeleri/pide/ui/item.ui trunk/staj-projeleri/pide/ui/main.ui Log: pide initial --- AUTHORS | 3 COPYING | 346 +++++++++++++++++++++++++++++++++++++++++++++ code/__init__.py | 4 code/avahiservices.py | 382 ++++++++++++++++++++++++++++++++++++++++++++++++++ code/pide.py | 4 code/textview.py | 11 + ui/item.ui | 196 +++++++++++++++++++++++++ ui/main.ui | 118 +++++++++++++++ 8 files changed, 1064 insertions(+) From uludag-commits at pardus.org.tr Fri Sep 4 13:27:35 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Renan_=C3=87ak=C4=B1rerk?=) Date: Fri, 4 Sep 2009 13:27:35 +0300 (EEST) Subject: trunk/staj-projeleri/quick-format/src - minor changes - preparation for comar integration Message-ID: <20090904102735.25D9649DC58@ns1.pardus.org.tr> Author: renan.cakirerk Date: Fri Sep 4 13:27:35 2009 New Revision: 25580 Added: trunk/staj-projeleri/quick-format/src/diskTools.py Removed: trunk/staj-projeleri/quick-format/src/comarExample.py trunk/staj-projeleri/quick-format/src/reread.py trunk/staj-projeleri/quick-format/src/test.py Modified: trunk/staj-projeleri/quick-format/src/quickFormat.py trunk/staj-projeleri/quick-format/src/refreshPartitionTable.py Log: minor changes - preparation for comar integration --- comarExample.py | 106 -------------------------------------- diskTools.py | 104 ++++++++++++++++++++++++++++++++++++++ quickFormat.py | 31 ++++++++--- refreshPartitionTable.py | 6 +- reread.py | 128 ----------------------------------------------- test.py | 18 ------ 6 files changed, 130 insertions(+), 263 deletions(-) Modified: trunk/staj-projeleri/quick-format/src/quickFormat.py ================================================================= --- trunk/staj-projeleri/quick-format/src/quickFormat.py (original) +++ trunk/staj-projeleri/quick-format/src/quickFormat.py Fri Sep 4 13:27:35 2009 @@ -9,11 +9,8 @@ from PyQt4.QtCore import * import comar - -import ReReadPartitionTable - - - +import refreshPartitionTable +import diskTools fileSystems = {"Extended 4":"ext4", "Extended 3":"ext3", @@ -150,6 +147,10 @@ def __init__(self): QtCore.QThread.__init__(self) + def isDeviceMounted(self): + for mountPoint in dt.mountList(): + if deviceName==mountPoint[0]: + return True def addFileSystems(self): @@ -171,7 +172,18 @@ def formatDisk(self): - self.fs = fileSystems[str(ui.cmb_fileSystem.itemText(ui.cmb_fileSystem.currentIndex()))] + self.fs = fileSystems[str( + ui.cmb_fileSystem.itemText( + ui.cmb_fileSystem.currentIndex()))] + + # if device is mounted then unmount it + if self.isDeviceMounted()==True: + try: + dt.umount(deviceName) + except: + print "Cannot unmount device" + + if self.fs == "ntfs": option = "-Q" else: @@ -193,7 +205,7 @@ def run(self): self.emit(SIGNAL("formatStarted()")) self.formatDisk() - ReReadPartitionTable.reReadPartitionTable(deviceName[:8]) + refreshPartitionTable.refreshPartitionTable(deviceName[:8]) self.emit(SIGNAL("formatSuccessful()")) @@ -219,7 +231,6 @@ if __name__ == "__main__": - deviceName = "/dev/sdb1" #sys.argv[1] quickFormat = QuickFormat() @@ -232,6 +243,10 @@ quickFormat.addFileSystems() ui.txt_volumeLabel.setText("MyDisk") + dt = diskTools.DiskTools() +# for disk in dt.deviceList(): +# for partition in dt.partitionList(disk): +# print partition MainWindow.show() Modified: trunk/staj-projeleri/quick-format/src/refreshPartitionTable.py ================================================================= --- trunk/staj-projeleri/quick-format/src/refreshPartitionTable.py (original) +++ trunk/staj-projeleri/quick-format/src/refreshPartitionTable.py Fri Sep 4 13:27:35 2009 @@ -77,7 +77,7 @@ return _IO(0x12, 95) # ------------------------------------------- -def reReadPartitionTable(device): +def refreshPartitionTable(device): """Re-Read partition table on device.""" try: @@ -121,8 +121,8 @@ print('Usage: %s device1 [device2] [device3] ...'%(sys.argv[0])) else: for dev in sys.argv[1:]: - reReadPartitionTable(dev) - + refreshPartitionTable(dev) if __name__ == "__main__": main() + From uludag-commits at pardus.org.tr Fri Sep 4 15:45:35 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?T3phbiDDh2HEn2xheWFu?=) Date: Fri, 4 Sep 2009 15:45:35 +0300 (EEST) Subject: trunk/tasks - Update known issues Message-ID: <20090904124535.3077F49DC78@ns1.pardus.org.tr> Author: ozan.caglayan Date: Fri Sep 4 15:45:35 2009 New Revision: 25581 Modified: trunk/tasks/known-issues Log: Update known issues --- known-issues | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) Modified: trunk/tasks/known-issues ================================================================= --- trunk/tasks/known-issues (original) +++ trunk/tasks/known-issues Fri Sep 4 15:45:35 2009 @@ -1,21 +1,20 @@ -* Kernel/initramfs/drivers (Ozan Çağlayan) - - Find a way for being able to ship saa7134-alsa kernel module (#3478), - - s2disk problems/support, +# Project Name +== Pardus 2009 == -* KDE - - Some Turkish characters like İ,Ü,etc. are rendered as I, U even the translations - are correct (dejavu-fonts problem), - - kbluetooth4 has no translations, goes background when no device is available without - notifying the user. It crashes when the dongle is suddenly unplugged, +# Tasks -* Disk stuff (Ozan Çağlayan) - - Written data to vfat partitions gets flushed upon umount which is bad. +* COMAR + * The annoying segmentation fault problem (-) -* Firefox - - backspace doesn't work, +* PiSi (Faik Uygur) + * PiSi should handle replaced/conflicted packages in case of an install too (-) -* systemsettings - - Date & Time stuff should be ported to COMAR, +* KDE + * Some Turkish characters like İ,Ü,etc. are rendered as I, U even the translations + are correct (dejavu-fonts problem) (-) + +* Firefox + * backspace doesn't work (-) * plasmoid-network-applet - - Crashes after removing it from the panel. + * crashes after removing it from the panel (-) From uludag-commits at pardus.org.tr Fri Sep 4 16:02:35 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Semen_Cirit?=) Date: Fri, 4 Sep 2009 16:02:35 +0300 (EEST) Subject: trunk/test/2009 - Revised testcases Message-ID: <20090904130235.407F949DC7E@ns1.pardus.org.tr> Author: semen.cirit Date: Fri Sep 4 16:02:35 2009 New Revision: 25582 Modified: trunk/test/2009/testcases/turkish/multimedia-tr.tex trunk/test/2009/testguide/turkish/stable/multimedia-tr.pdf Log: Revised testcases --- multimedia-tr.tex | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 58 insertions(+), 4 deletions(-) Modified: trunk/test/2009/testcases/turkish/multimedia-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/multimedia-tr.tex (original) +++ trunk/test/2009/testcases/turkish/multimedia-tr.tex Fri Sep 4 16:02:35 2009 @@ -117,7 +117,6 @@ \end{enumerate} - \section{Converter alt Bileşeni} \begin{enumerate} \item Aşağıdaki paketler sadece kurulum testine tabidir: @@ -290,7 +289,6 @@ \end{itemize} \item vobcopy paketi kurulımu sonrası: - \end{enumerate} \section{Graphics alt Bileşeni} \begin{enumerate} @@ -353,11 +351,67 @@ # gwenview test.png \end{verbatim} - - \end{enumerate} + \section{Editor alt Bileşeni} + \begin{enumerate} + +\item lilypond paketi kurulumu sonrası: + + multimedia-tr.pdf frescobaldi testini gerçaklaştiriniz. + +\item lilycomp paketi kurulumu sonrası: + + Kmenüden uygulamayı çalıştırın ve uygulamanın yukarısında bulunan notalara basın ve alt bölümde bu notaların kodlarının basıldığını gözlemleyin. + +\item kino paketi kurulumu sonrası: + + Kmenüden uygulamayı çalıştırın ve aşağıda bulunan dosyayı açın ve trim butonuna basarak çeşitli noktalardan kesmeye çalışın. +\begin{verbatim} + # wget http://cekirdek.pardus.org.tr/~semen/dist/test/multimedia/editor/sample.dv +\end{verbatim} + + +\item kid3 paketi kurulumu sonrası: + +Kmenüden uygulamayı çalıştırın ve aşağıda bulunan dosyayı Dosya $\rightarrow$ Aç yolunu izleyerek açın ve tag bölümünü editlemeye çalışın, editleyebildiğinizi gözlemleyin. + +\begin{verbatim} +# wget http://cekirdek.pardus.org.tr/~semen/dist/test/multimedia/video/cokluortam/linux.mp3 +\end{verbatim} + + + + + \item blender paketi kurulumu sonrası: + + Kmenü üzerinden uygulamayı açın ve masaüstü ikonunun eksik olmadığını ve düzgün bir şekilde açıldığını gözlemleyin. + + \item dvd-slideshow paketi kurulumu sonrası: + +Aşağıdaki komutları çalıştırın ve bir slideshow oluştuğunu gözlemleyin. +\begin{verbatim} + # wget http://cekirdek.pardus.org.tr/~semen/dist/test/multimedia/editor/image.tar.gz + # dir2slideshow -n test -s "slide test" image + # dvd-slideshow image.txt + # mplayer image.vob +\end{verbatim} +\item kdenlive paketi kurulumu sonrası: + +Kdenlive uygulamasını açın ve Projeler $\rightarrow$ Klip ekle yolunu izleyerek aşağıda bulunan dosyayı ekleyin ve çalıştırın sesinin ve görüntüsünün sorunsuz olduğunu gözlemleyin. +\begin{verbatim} + # wget http://cekirdek.pardus.org.tr/~semen/dist/test/multimedia/video/cokluortam/DVD.mpg +\end{verbatim} + +\item kiconedit paketi kurulumu sonrası: + +Menüden uygulamayı açın, Dosya $\rightarrow$ Aç yolunu izleyerek /usr/kde/4/share/apps/amarok/icons/hicolor/16x16/actions/ dizini altından bir ikonu açın ve düzgün bir şekilde açılabildiğini gözlemleyin. + +\item dvdauthor paketi kurulumu sonrası: + +multimedia-tr.pdf dvd-slideshow ve kdenlive testini gerçekleştiriniz. + \item avidemux-common paketi kurulumu sonrası: multimedia-tr.pdf avidemux testini gerçekleştiriniz. Modified: trunk/test/2009/testguide/turkish/stable/multimedia-tr.pdf ================================================================= Binary files. No diff available. From uludag-commits at pardus.org.tr Fri Sep 4 16:45:53 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Osman_Mollahamid?=) Date: Fri, 4 Sep 2009 16:45:53 +0300 (EEST) Subject: trunk/staj-projeleri/pide - Message-ID: <20090904134553.BD4C249DC96@ns1.pardus.org.tr> Author: osman.mollahamid Date: Fri Sep 4 16:45:53 2009 New Revision: 25583 Added: trunk/staj-projeleri/pide/code/base.py trunk/staj-projeleri/pide/code/iface.py trunk/staj-projeleri/pide/code/mainWindow.py trunk/staj-projeleri/pide/code/widgets.py trunk/staj-projeleri/pide/ui/mainWindow.ui Modified: trunk/staj-projeleri/pide/TODO trunk/staj-projeleri/pide/code/avahiservices.py trunk/staj-projeleri/pide/ui/item.ui trunk/staj-projeleri/pide/ui/main.ui Log: Todo updated. mainWindow generated... etc.... --- TODO | 3 code/avahiservices.py | 21 +++- code/base.py | 60 ++++++++++++ code/iface.py | 8 + code/mainWindow.py | 38 +++++++ code/widgets.py | 43 ++++++++ ui/item.ui | 245 ++++++++++++++------------------------------------ ui/main.ui | 143 ++++++++--------------------- ui/mainWindow.ui | 48 +++++++++ 9 files changed, 332 insertions(+), 277 deletions(-) Modified: trunk/staj-projeleri/pide/TODO ================================================================= --- trunk/staj-projeleri/pide/TODO (original) +++ trunk/staj-projeleri/pide/TODO Fri Sep 4 16:45:53 2009 @@ -0,0 +1,3 @@ +Coding + + * "if self.debugmode:" must be added to all debug functions Modified: trunk/staj-projeleri/pide/code/avahiservices.py ================================================================= --- trunk/staj-projeleri/pide/code/avahiservices.py (original) +++ trunk/staj-projeleri/pide/code/avahiservices.py Fri Sep 4 16:45:53 2009 @@ -17,6 +17,7 @@ class Zeroconf: def __init__(self, name, host, port): self.avahi = None + self.debugmode = False self.domain = None # specific domain to browse self.stype = '_ssh._tcp' self.port = port # listening port that gets announced @@ -35,6 +36,8 @@ self.contacts = {} # all current local contacts with data self.entrygroup = None self.connected = False + self.users = [] + self.NetworkUsers = [] self.announced = False self.invalid_self_contact = {} @@ -48,7 +51,8 @@ self.disconnect() def new_service_callback(self, interface, protocol, name, stype, domain, flags): - self.log.debug('Found service %s in domain %s on %i.%i.' % (name, domain, interface, protocol)) + if self.debugmode: + self.log.debug('Found service %s in domain %s on %i.%i.' % (name, domain, interface, protocol)) if not self.connected: return @@ -59,7 +63,8 @@ def remove_service_callback(self, interface, protocol, name, stype, domain, flags): - self.log.debug('Service %s in domain %s on %i.%i disappeared.' % (name, domain, interface, protocol)) + if self.debugmode: + self.log.debug('Service %s in domain %s on %i.%i disappeared.' % (name, domain, interface, protocol)) if not self.connected: return if name != self.name: @@ -105,8 +110,10 @@ return txt_dict def service_resolved_callback(self, interface, protocol, name, stype, domain, host, aprotocol, address, port, txt, flags): - self.log.debug('Service data for service %s in domain %s on %i.%i:' % (name, domain, interface, protocol)) - self.log.debug('Host %s (%s), port %i, TXT data: %s' % (host, address, port, self.txt_array_to_dict(txt))) + if self.debugmode: + self.log.debug('Service data for service %s in domain %s on %i.%i:' % (name, domain, interface, protocol)) + self.log.debug('Host %s (%s), port %i, TXT data: %s' % (host, address, port, self.txt_array_to_dict(txt))) + self.networkUsers(name, address) if not self.connected: return bare_name = name @@ -119,6 +126,12 @@ else: self.invalid_self_contact[name] = (name, domain, interface, protocol, host, address, port, bare_name, txt) + def networkUsers(self, name, address): + self.users.append('%s (%s)' % (name, address)) + self.NetworkUsers = self.users + print self.NetworkUsers + + def service_resolved_all_callback(self, interface, protocol, name, stype, domain, host, aprotocol, address, port, txt, flags): if not self.connected: return Modified: trunk/staj-projeleri/pide/ui/item.ui ================================================================= Suppressed! Too long (more than 250 lines) diff output suppressed... Modified: trunk/staj-projeleri/pide/ui/main.ui ================================================================= --- trunk/staj-projeleri/pide/ui/main.ui (original) +++ trunk/staj-projeleri/pide/ui/main.ui Fri Sep 4 16:45:53 2009 @@ -6,113 +6,54 @@ 0 0 - 480 - 379 + 265 + 206 Form - - - - - - - false - - - type service name to search... - - - true - - - - - - - - Servers - - - - - System Services - - - - - Startup Services - - - - - Running Services - - - - - All Services - - - - - - - - - - false - - - - 50 - false - - - - - - - QAbstractItemView::NoEditTriggers - - - true - - - - 32 - 32 - - - - QAbstractItemView::ScrollPerItem - - - - - - - 0 - - - true - - - Getting service info... %p% - - - - + + + false + + + + 4 + 10 + 256 + 192 + + + + + 50 + false + + + + + + + QAbstractItemView::NoEditTriggers + + + true + + + + 32 + 32 + + + + QAbstractItemView::ScrollPerItem + + + + + - - - KLineEdit - QLineEdit -
klineedit.h
-
-
From uludag-commits at pardus.org.tr Fri Sep 4 22:34:34 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?T251ciBLw7zDp8O8aw==?=) Date: Fri, 4 Sep 2009 22:34:34 +0300 (EEST) Subject: trunk/repository-scripts - Pisi repository integrity checker Message-ID: <20090904193434.8A1B349DCCA@ns1.pardus.org.tr> Author: onur Date: Fri Sep 4 22:34:34 2009 New Revision: 25584 Added: trunk/repository-scripts/check-packages-integrity (contents, props changed) Log: Pisi repository integrity checker Parses pisi-index.xml or pisi-index.xml.bz2 file and checks sha1sum of pisi packages and delta.pisi packages in working directory can be given packages as command line parameters --- check-packages-integrity | 102 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) From uludag-commits at pardus.org.tr Fri Sep 4 22:49:24 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?T251ciBLw7zDp8O8aw==?=) Date: Fri, 4 Sep 2009 22:49:24 +0300 (EEST) Subject: trunk/repository-scripts - rename script Message-ID: <20090904194924.6E31249D0DC@ns1.pardus.org.tr> Author: onur Date: Fri Sep 4 22:49:24 2009 New Revision: 25585 Added: trunk/repository-scripts/check-integrity-packages - copied unchanged from r25584, trunk/repository-scripts/check-packages-integrity Removed: trunk/repository-scripts/check-packages-integrity Log: rename script --- check-integrity-packages | 102 +++++++++++++++++++++++++++++++++++++++++++++++ check-packages-integrity | 102 ----------------------------------------------- 2 files changed, 102 insertions(+), 102 deletions(-) From uludag-commits at pardus.org.tr Sat Sep 5 00:31:46 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?T251ciBLw7zDp8O8aw==?=) Date: Sat, 5 Sep 2009 00:31:46 +0300 (EEST) Subject: trunk/repository-scripts - Pisi archives integrity checker Message-ID: <20090904213146.D094D49D75F@ns1.pardus.org.tr> Author: onur Date: Sat Sep 5 00:31:46 2009 New Revision: 25586 Added: trunk/repository-scripts/check-integrity-archives (contents, props changed) Log: Pisi archives integrity checker Parses source repo pisi-index.xml or pisi-index.xml.bz2 file and checks sha1sum of archives can be given package names with components as command line parameters --- check-integrity-archives | 120 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 120 insertions(+) From uludag-commits at pardus.org.tr Sat Sep 5 00:33:16 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?T251ciBLw7zDp8O8aw==?=) Date: Sat, 5 Sep 2009 00:33:16 +0300 (EEST) Subject: trunk/repository-scripts - remove test code Message-ID: <20090904213316.2E0CD49CE23@ns1.pardus.org.tr> Author: onur Date: Sat Sep 5 00:33:16 2009 New Revision: 25587 Modified: trunk/repository-scripts/check-integrity-archives Log: remove test code --- check-integrity-archives | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) Modified: trunk/repository-scripts/check-integrity-archives ================================================================= --- trunk/repository-scripts/check-integrity-archives (original) +++ trunk/repository-scripts/check-integrity-archives Sat Sep 5 00:33:16 2009 @@ -15,8 +15,7 @@ import hashlib indexfile = "pisi-index.xml" -# archiveDir = "/var/cache/pisi/archives" -archiveDir = "/tmp/sil" +archiveDir = "/var/cache/pisi/archives" def printColorize(p, c, s): From uludag-commits at pardus.org.tr Sun Sep 6 15:11:55 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?T3phbiDDh2HEn2xheWFu?=) Date: Sun, 6 Sep 2009 15:11:55 +0300 (EEST) Subject: trunk/donbili - Implement dmsg, comar log, syslog, sound devices, ... Message-ID: <20090906121155.ABF9249C8D3@ns1.pardus.org.tr> Author: ozan.caglayan Date: Sun Sep 6 15:11:55 2009 New Revision: 25588 Modified: trunk/donbili/donbili.py Log: Implement dmsg, comar log, syslog, sound devices, v4l devices parsers --- donbili.py | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 81 insertions(+), 8 deletions(-) Modified: trunk/donbili/donbili.py ================================================================= --- trunk/donbili/donbili.py (original) +++ trunk/donbili/donbili.py Sun Sep 6 15:11:55 2009 @@ -30,18 +30,25 @@ "USB Devices", \ "Driver Informations", \ "Sound Devices", \ - "Printing Informations", \ + "Video Devices", \ + "Printer Configuration", \ + "Printer Queues", \ "X11 Server Informations", \ "Video Devices", \ "Scanner Devices", \ "Disk Usage", \ "Memory Usage", \ + "COMAR Log", \ + "Kernel Log", \ "KDE4 Informations", \ "YALI Installation Log"] # Mapping for final report generation self.layout = dict(zip(self.sections, map(lambda x: "_get_%s" % x.lower().replace(" ", "_"), self.sections))) + # Set today's date + self.today = time.strftime("%F") + # Private methods @@ -50,9 +57,39 @@ return "%s-%s-%s" % ("donbili", time.strftime("%Y%m%d"), \ hashlib.sha1(open(tmpfile, "r").read()).hexdigest()[:10]) - def __gather_output(self, cmd, params=[]): + def __gather_output(self, cmd, params=[], excludes=[], includes=[], date=False, indent=False): """Capture the output of cmd and return it as a string.""" - return os.popen("%s %s" % (cmd, " ".join(params))).read().rstrip() + + def matches(text, date, i_patterns, e_patterns): + result = True + if date and not text.startswith(self.today): + return False + + for p in i_patterns: + if p in text: + break + result = False + + for p in e_patterns: + if p in text: + result = False + break + + return result + + output = ind = "" + + if os.path.exists(cmd) and not os.access(cmd, os.X_OK): + # Assume that we're trying to read the contents of cmd, not to execute it + output = open(cmd, "r").read().strip().split("\n") + else: + # Run it and get the output + output = os.popen("%s %s" % (cmd, " ".join(params))).read().rstrip().split("\n") + + if indent: + ind = " " + + return "\n".join(["%s%s" % (ind,l) for l in output if matches(l, date, includes, excludes)]) def __format_msg(self, msg, sep, up=False): @@ -66,7 +103,7 @@ def __format_section(self, d): section = "" if d: - if isinstance(d, str): + if isinstance(d, str) or isinstance(d, unicode): # Directly dump it section += "%s\n" % d elif isinstance(d, dict): @@ -77,7 +114,7 @@ elif isinstance(d[k], str): section += "%s%s : %s\n" % (k, ((max_section_name-len(k))*' '), d[k]) elif isinstance(d[k], list): - section += "%s%s\n\t%s" % (k, ((max_section_name-len(k))*' '), "\n\t".join(d[k])) + section += "%s%s\n %s" % (k, ((max_section_name-len(k))*' '), "\n ".join(d[k])) section += "\n" return section @@ -88,7 +125,8 @@ d['Kernel version'] = self.__gather_output("uname", ["-o", "-r", "-s"]) for dmi_data in ("bios_date", "bios_vendor", "bios_version", \ - "board_vendor", "product_name", "sys_vendor"): + "board_vendor", "product_name", "sys_vendor", \ + "modalias"): d[dmi_data.replace("_", " ").capitalize()] = open("/sys/class/dmi/id/%s" % dmi_data, "r").read().strip() return d @@ -111,14 +149,14 @@ def _get_driver_informations(self): d = {} - probed_modules = [m.split()[0] for m in self.__gather_output("lsmod").split("\n")[1:]] + probed_modules = [m.split()[0] for m in self.__gather_output("lsmod", excludes=["snd_", "sound"]).split("\n")[1:]] for m in probed_modules: # Collect parameter informations about modules d[m] = [] try: for param in os.listdir("/sys/module/%s/parameters" % m): try: - d[m].append("%s -> %s" % (param, open("/sys/module/%s/parameters/%s" % (m, param)).read().strip())) + d[m].append("%s: %s" % (param, open("/sys/module/%s/parameters/%s" % (m, param)).read().strip())) except IOError: # Can't read it, pass pass @@ -128,6 +166,14 @@ return d + def _get_sound_devices(self): + return self.__gather_output("alsa-info", ["--stdout"], + excludes=["upload="], + indent=True) + + def _get_video_devices(self): + return self.__gather_output("scanimage", ["-L", "-v"]) + def _get_pci_devices(self): return self.__gather_output("lspci", ["-nn"]) @@ -140,6 +186,33 @@ def _get_memory_usage(self): return self.__gather_output("free", ["-mt"]) + def _get_printer_queues(self): + import cups + c = cups.Connection() + + result = "" + for p, pattr in c.getPrinters().items(): + result += "[%s]\n " % p + + result += "\n ".join(["%s: %s" % (k, v) for k,v in pattr.items()]) + result += "\n\n" + + return result + + def _get_printer_configuration(self): + return self.__gather_output("/var/log/syslog", + includes=["hal_lpadmin", "udev-configure-printer"]) + + def _get_kernel_log(self): + # Filter out ALSA too big adjustment messages + return self.__gather_output("dmesg", excludes=["Too big adjustment"]) + + def _get_comar_log(self): + return self.__gather_output("/var/log/comar3/trace.log", + excludes=["Missing - Method"], + date=True) + + # Public methods def dump(self): From uludag-commits at pardus.org.tr Sun Sep 6 15:12:50 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?T3phbiDDh2HEn2xheWFu?=) Date: Sun, 6 Sep 2009 15:12:50 +0300 (EEST) Subject: trunk/donbili - Update changelog Message-ID: <20090906121250.90C4F49C8D3@ns1.pardus.org.tr> Author: ozan.caglayan Date: Sun Sep 6 15:12:50 2009 New Revision: 25589 Modified: trunk/donbili/ChangeLog Log: Update changelog --- ChangeLog | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) Modified: trunk/donbili/ChangeLog ================================================================= --- trunk/donbili/ChangeLog (original) +++ trunk/donbili/ChangeLog Sun Sep 6 15:12:50 2009 @@ -1,2 +1,5 @@ +2009-09-06 Ozan Çağlayan + * donbili.py: Implement more collectors. + 2009-06-21 Ozan Çağlayan - * donbili: Initial commit. + * donbili.py: Initial commit. From uludag-commits at pardus.org.tr Sun Sep 6 22:43:04 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Caio_Rom=C3=A3o?=) Date: Sun, 6 Sep 2009 22:43:04 +0300 (EEST) Subject: trunk/gsoc/bug-reporting-tool/apport/apport - bug-reporting-tool: updating apport do TIP Message-ID: <20090906194304.82A3249C8E6@ns1.pardus.org.tr> Author: caio Date: Sun Sep 6 22:43:04 2009 New Revision: 25590 Modified: trunk/gsoc/bug-reporting-tool/apport/apport/crashdb.py trunk/gsoc/bug-reporting-tool/apport/apport/crashdb_impl/launchpad.py trunk/gsoc/bug-reporting-tool/apport/apport/crashdb_impl/memory.py trunk/gsoc/bug-reporting-tool/apport/apport/fileutils.py trunk/gsoc/bug-reporting-tool/apport/apport/hookutils.py trunk/gsoc/bug-reporting-tool/apport/apport/report.py trunk/gsoc/bug-reporting-tool/apport/apport/ui.py Log: bug-reporting-tool: updating apport do TIP --- crashdb.py | 21 +++++-- crashdb_impl/launchpad.py | 53 +++++++++++++----- crashdb_impl/memory.py | 25 ++++++++ fileutils.py | 13 +--- hookutils.py | 24 +++++--- report.py | 130 ++++++++++++++++++++++++++++++++++++++++++++-- ui.py | 78 +++++++++++++++++++-------- 7 files changed, 278 insertions(+), 66 deletions(-) Modified: trunk/gsoc/bug-reporting-tool/apport/apport/crashdb.py ================================================================= --- trunk/gsoc/bug-reporting-tool/apport/apport/crashdb.py (original) +++ trunk/gsoc/bug-reporting-tool/apport/apport/crashdb.py Sun Sep 6 22:43:04 2009 @@ -15,6 +15,13 @@ from exceptions import Exception from packaging_impl import impl as packaging +def _u(str): + '''Convert str to an unicode if it isn't already.''' + + if type(str) == type(''): + return str.decode('utf-8', 'ignore') + return str + class CrashDatabase: def __init__(self, auth_file, bugpattern_baseurl, options): '''Initialize crash database connection. @@ -106,7 +113,7 @@ if not sig: return None - existing = self._duplicate_search_signature(sig) + existing = self._duplicate_search_signature(sig, id) # sort existing in ascending order, with unfixed last, so that # version comparisons find the closest fix first @@ -134,7 +141,7 @@ if not existing: # add a new entry cur = self.duplicate_db.cursor() - cur.execute('INSERT INTO crashes VALUES (?, ?, ?, CURRENT_TIMESTAMP)', (sig, id, None)) + cur.execute('INSERT INTO crashes VALUES (?, ?, ?, CURRENT_TIMESTAMP)', (_u(sig), id, None)) self.duplicate_db.commit() return None @@ -158,7 +165,7 @@ # create a new record cur = self.duplicate_db.cursor() - cur.execute('INSERT INTO crashes VALUES (?, ?, ?, CURRENT_TIMESTAMP)', (sig, id, None)) + cur.execute('INSERT INTO crashes VALUES (?, ?, ?, CURRENT_TIMESTAMP)', (_u(sig), id, None)) self.duplicate_db.commit() return (ex_id, ex_ver) @@ -267,16 +274,20 @@ [new_id, old_id]) self.duplicate_db.commit() - def _duplicate_search_signature(self, sig): + def _duplicate_search_signature(self, sig, id): '''Look up signature in the duplicate db. Return [(id, fixed_version)] tuple list. There might be several matches if a crash has been reintroduced in a later version. + + id is the bug we are looking to find a duplicate for. The result will + never contain id, to avoid marking a bug as a duplicate of itself if a + bug is reprocessed more than once. ''' cur = self.duplicate_db.cursor() - cur.execute('SELECT crash_id, fixed_version FROM crashes WHERE signature = ?', [sig]) + cur.execute('SELECT crash_id, fixed_version FROM crashes WHERE signature = ? AND crash_id <> ?', [_u(sig), id]) return cur.fetchall() def _duplicate_db_dump(self, with_timestamps=False): Modified: trunk/gsoc/bug-reporting-tool/apport/apport/crashdb_impl/launchpad.py ================================================================= --- trunk/gsoc/bug-reporting-tool/apport/apport/crashdb_impl/launchpad.py (original) +++ trunk/gsoc/bug-reporting-tool/apport/apport/crashdb_impl/launchpad.py Sun Sep 6 22:43:04 2009 @@ -10,10 +10,11 @@ the full text of the license. ''' -import urllib, tempfile, atexit, shutil, os.path, re, gzip, sys, socket +import urllib, tempfile, shutil, os.path, re, gzip, sys, socket from cStringIO import StringIO from launchpadlib.errors import HTTPError +from httplib2 import ServerNotFoundError from launchpadlib.launchpad import Launchpad, STAGING_SERVICE_ROOT, EDGE_SERVICE_ROOT from launchpadlib.credentials import Credentials @@ -46,6 +47,14 @@ You need to specify a launchpadlib-style credentials file to access launchpad. If you supply None, it will use default_credentials_path (~/.cache/apport/launchpad.credentials). + + Recognized options are: + - distro: Name of the distribution in Launchpad (mandatory) + - staging: If set, this uses staging instead of production (optional). + This can be overriden or set by $APPORT_STAGING environment. + - cache_dir: Path a permanent cache directory; by default it uses a + temporary one. (optional). This can be overridden or set by + $APPORT_LAUNCHPAD_CACHE environment. ''' if not auth: if options.get('staging'): @@ -63,6 +72,7 @@ self.__launchpad = None self.__lp_distro = None + self.__lpcache = os.getenv('APPORT_LAUNCHPAD_CACHE', options.get('cache_dir')) @property def launchpad(self): @@ -71,9 +81,7 @@ if self.__launchpad: return self.__launchpad - cache_dir = tempfile.mkdtemp() - atexit.register(shutil.rmtree, cache_dir) - if self.options.get('staging'): + if self.options.get('staging') or os.getenv('APPORT_STAGING'): launchpad_instance = STAGING_SERVICE_ROOT else: launchpad_instance = EDGE_SERVICE_ROOT @@ -87,12 +95,13 @@ # use existing credentials credentials = Credentials() credentials.load(open(self.auth)) - self.__launchpad = Launchpad(credentials, launchpad_instance, cache_dir) + self.__launchpad = Launchpad(credentials, launchpad_instance, + self.__lpcache) else: # get credentials and save them try: self.__launchpad = Launchpad.get_token_and_login('apport-collect', - launchpad_instance, cache_dir) + launchpad_instance, self.__lpcache) except HTTPError, e: print >> sys.stderr, 'Error connecting to Launchpad: %s\nYou have to allow "Change anything" privileges.' % str(e) sys.exit(1) @@ -100,7 +109,7 @@ os.chmod(self.auth, 0600) self.__launchpad.credentials.save(f) f.close() - except socket.error, e: + except (socket.error, ServerNotFoundError), e: print >> sys.stderr, 'Error connecting to Launchpad: %s' % str(e) sys.exit(99) # transient error @@ -284,24 +293,24 @@ # as '' if report['Stacktrace']: # don't attach empty files bug.addAttachment(comment=comment, - #content_type=? - data=report['Stacktrace'].decode('ascii', 'replace').encode('ascii', 'replace'), # LP#353805 workaround + content_type='text/plain', + data=report['Stacktrace'], description='Stacktrace.txt (retraced)', filename='Stacktrace.txt', is_patch=False) if report['ThreadStacktrace']: bug.addAttachment(comment='', #some other comment here? - #content_type=? - data=report['ThreadStacktrace'].decode('ascii', 'replace').encode('ascii', 'replace'), + content_type='text/plain', + data=report['ThreadStacktrace'], description='ThreadStacktrace.txt (retraced)', filename='ThreadStacktrace.txt', is_patch=False) if report.has_key('StacktraceSource') and report['StacktraceSource']: bug.addAttachment(comment='', #some other comment here? - #content_type=? - data=report['StacktraceSource'].decode('ascii', 'replace').encode('ascii', 'replace'), + content_type='text/plain', + data=report['StacktraceSource'], description='StacktraceSource.txt', filename='StacktraceSource.txt', is_patch=False) @@ -459,16 +468,18 @@ else: return None - def close_duplicate(self, id, master): + def close_duplicate(self, id, master_id): '''Mark a crash id as duplicate of given master ID. If master is None, id gets un-duplicated. ''' bug = self.launchpad.bugs[id] - if master: + if master_id: + assert id != master_id, 'cannot mark bug %s as a duplicate of itself' % str(id) + # check whether the master itself is a dup - master = self.launchpad.bugs[master] + master = self.launchpad.bugs[master_id] if master.duplicate_of: master = master.duplicate_of @@ -481,6 +492,16 @@ except HTTPError: pass # LP#315387 workaround + bug = self.launchpad.bugs[id] # fresh bug object, LP#336866 workaround + bug.newMessage(content='Thank you for taking the time to report this crash and helping \ +to make Ubuntu better. This particular crash has already been reported and \ +is a duplicate of bug #%i, so is being marked as such. Please look at the \ +other bug report to see if there is any missing information that you can \ +provide, or to see if there is a workaround for the bug. Additionally, any \ +further discussion regarding the bug should occur in the other report. \ +Please continue to report any other bugs you may find.' % master_id, + subject='This bug is a duplicate') + bug = self.launchpad.bugs[id] # refresh, LP#336866 workaround if bug.private: bug.private = False Modified: trunk/gsoc/bug-reporting-tool/apport/apport/crashdb_impl/memory.py ================================================================= --- trunk/gsoc/bug-reporting-tool/apport/apport/crashdb_impl/memory.py (original) +++ trunk/gsoc/bug-reporting-tool/apport/apport/crashdb_impl/memory.py Sun Sep 6 22:43:04 2009 @@ -1,3 +1,5 @@ +# coding=utf-8 + '''Simple in-memory CrashDatabase implementation, mainly useful for testing. Copyright (C) 2007 Canonical Ltd. @@ -390,6 +392,9 @@ # ID#0 -> no dup self.assertEqual(self.crashes.check_duplicate(0), None) + # bug is not a duplicate of itself, when reprocessed + self.assertEqual(self.crashes.check_duplicate(0), None) + # ID#1 -> dup of #0 self.assertEqual(self.crashes.check_duplicate(1), (0, None)) @@ -447,6 +452,26 @@ # final consistency check self.assertEqual(self.crashes.get_unfixed(), set([0, 2, 4])) + def test_check_duplicate_utf8(self): + '''check_duplicate() with UTF-8 strings''' + + # assertion failure, with UTF-8 strings + r = apport.Report() + r['Package'] = 'bash 5' + r['SourcePackage'] = 'bash' + r['DistroRelease'] = 'Testux 2.2' + r['ExecutablePath'] = '/bin/bash' + r['Signal'] = '6' + r['AssertionMessage'] = 'Afirmação x != 0' + self.assertEqual(self.crashes.get_comment_url(r, self.crashes.upload(r)), + 'http://bash.bugs.example.com/5') + self.assertEqual(self.crashes.get_comment_url(r, self.crashes.upload(r)), + 'http://bash.bugs.example.com/6') + + self.crashes.init_duplicate_db(':memory:') + self.assertEqual(self.crashes.check_duplicate(5), None) + self.assertEqual(self.crashes.check_duplicate(6), (5, None)) + def test_check_duplicate_report_arg(self): '''check_duplicate() with explicitly passing report''' Modified: trunk/gsoc/bug-reporting-tool/apport/apport/fileutils.py ================================================================= --- trunk/gsoc/bug-reporting-tool/apport/apport/fileutils.py (original) +++ trunk/gsoc/bug-reporting-tool/apport/apport/fileutils.py Sun Sep 6 22:43:04 2009 @@ -48,7 +48,7 @@ database. ''' pkg_whitelist = ['/bin/', '/boot', '/etc/', '/initrd', '/lib', '/sbin/', - '/usr/', '/var'] # packages only ship files in these directories + '/usr/', '/var'] # packages only ship executables in these directories whitelist_match = False for i in pkg_whitelist: @@ -56,7 +56,7 @@ whitelist_match = True break return whitelist_match and not file.startswith('/usr/local/') and not \ - file.startswith('/var/lib/schroot') + file.startswith('/var/lib/') def find_file_package(file): '''Return the package that ships the given file. @@ -202,7 +202,7 @@ if not uid: uid = os.getuid() - return os.path.join(report_dir, '%s.%i.crash' % (subject, uid)) + return os.path.join(report_dir, '%s.%s.crash' % (subject, str(uid))) def check_files_md5(sumfile): '''Check file integrity against md5 sum file. @@ -333,11 +333,8 @@ self.assertEqual(likely_packaged('/usr/local/bin/foo'), False) self.assertEqual(likely_packaged('/home/test/bin/foo'), False) self.assertEqual(likely_packaged('/tmp/foo'), False) - # err on the side of caution for /var - self.assertEqual(likely_packaged('/var/lib/foo'), True) - # but ignore temporary schroot session chroots - # (https://launchpad.net/bugs/122859) - self.assertEqual(likely_packaged('/var/lib/schroot/bin/bash'), False) + # ignore crashes in /var/lib (LP#122859, LP#414368) + self.assertEqual(likely_packaged('/var/lib/foo'), False) def test_find_file_package(self): '''find_file_package().''' Modified: trunk/gsoc/bug-reporting-tool/apport/apport/hookutils.py ================================================================= --- trunk/gsoc/bug-reporting-tool/apport/apport/hookutils.py (original) +++ trunk/gsoc/bug-reporting-tool/apport/apport/hookutils.py Sun Sep 6 22:43:04 2009 @@ -323,8 +323,11 @@ for key, default_value in _parse_gconf_schema(schema_file).items(): try: - value = client.get(key).to_string() - if value != default_value: + value = client.get(key) + if not value: + continue + value = value.to_string() + if not default_value or value != default_value: non_defaults[key] = value except glib.GError: # Fall back to gconftool-2 and string comparison @@ -461,14 +464,17 @@ for schema in schemalist.getElementsByTagName('schema'): key = schema.getElementsByTagName('applyto')[0].childNodes[0].data type = schema.getElementsByTagName('type')[0].childNodes[0].data - default = schema.getElementsByTagName('default')[0].childNodes[0].data - if type == 'bool': - if default: - ret[key] = 'true' + try: + default = schema.getElementsByTagName('default')[0].childNodes[0].data + if type == 'bool': + if default: + ret[key] = 'true' + else: + ret[key] = 'false' else: - ret[key] = 'false' - else: - ret[key] = default + ret[key] = default + except IndexError: + ret[key] = '' # no gconf default return ret Modified: trunk/gsoc/bug-reporting-tool/apport/apport/report.py ================================================================= --- trunk/gsoc/bug-reporting-tool/apport/apport/report.py (original) +++ trunk/gsoc/bug-reporting-tool/apport/apport/report.py Sun Sep 6 22:43:04 2009 @@ -455,6 +455,7 @@ - ThreadStacktrace: Output of gdb's 'thread apply all bt full' command - StacktraceTop: simplified stacktrace (topmost 5 functions) for inline inclusion into bug reports and easier processing + - AssertionMessage: Value of __abort_msg, if present The optional debugdir can specify an alternative debug symbol root directory. @@ -466,14 +467,14 @@ try: if hasattr(self['CoreDump'], 'find'): (fd, core) = tempfile.mkstemp() + unlink_core = True os.write(fd, self['CoreDump']) os.close(fd) - unlink_core = True elif hasattr(self['CoreDump'], 'gzipvalue'): (fd, core) = tempfile.mkstemp() + unlink_core = True os.close(fd) self['CoreDump'].write(open(core, 'w')) - unlink_core = True else: core = self['CoreDump'][0] @@ -482,6 +483,7 @@ 'Disassembly': 'x/16i $pc', 'Stacktrace': 'bt full', 'ThreadStacktrace': 'thread apply all bt full', + 'AssertionMessage': 'print (char*) __abort_msg', } command = ['gdb', '--batch'] @@ -518,6 +520,18 @@ if unlink_core: os.unlink(core) + # clean up AssertionMessage + if 'AssertionMessage' in self: + # chop off "$n = 0x...." prefix, drop empty ones + m = re.match('^\$\d+\s+=\s+0x[0-9a-fA-F]+\s+"(.*)"\s*$', + self['AssertionMessage']) + if m: + self['AssertionMessage'] = m.group(1) + if self['AssertionMessage'].endswith('\\n'): + self['AssertionMessage'] = self['AssertionMessage'][0:-2] + else: + del self['AssertionMessage'] + if self.has_key('Stacktrace'): self._gen_stacktrace_top() @@ -814,6 +828,14 @@ Return None if the report is not a crash or a default title could not be generated. ''' + # assertion failure + if self.get('Signal') == '6' and \ + self.has_key('ExecutablePath') and \ + self.has_key('AssertionMessage'): + return '%s assert failure: %s' % ( + os.path.basename(self['ExecutablePath']), + self['AssertionMessage']) + # signal crash if self.has_key('Signal') and \ self.has_key('ExecutablePath') and \ @@ -940,6 +962,9 @@ number, and StacktraceTop function names, separated by a colon. If StacktraceTop has unknown functions or the report lacks any of those fields, return None. + + For assertion failures, it is the concatenation of ExecutablePath + and assertion message, separated by colons. For Python crashes, this concatenates the ExecutablePath, exception name, and Traceback function names, again separated by a colon. @@ -958,6 +983,12 @@ sig += ':' + (m.group(1)) return sig + # assertion failures + if self.get('Signal') == '6' and self.has_key('AssertionMessage'): + sig = self['ExecutablePath'] + ':' + self['AssertionMessage'] + # filter out addresses, to help match duplicates more sanely + return re.sub(r'0x[0-9a-f]{6,}','ADDR', sig) + # signal crashes if self.has_key('StacktraceTop') and self.has_key('Signal'): sig = '%s:%s' % (self['ExecutablePath'], self['Signal']) @@ -1357,7 +1388,7 @@ self.assertEqual(pr['ExecutablePath'], '/bin/bash') @classmethod - def _generate_sigsegv_report(klass, file=None): + def _generate_sigsegv_report(klass, file=None, signal='11'): '''Create a test executable which will die with a SIGSEGV, generate a core dump for it, create a problem report with those two arguments (ExecutablePath and CoreDump) and call add_gdb_info(). @@ -1392,7 +1423,7 @@ pr['ExecutablePath'] = os.path.join(workdir, 'crash') pr['CoreDump'] = (os.path.join(workdir, 'core'),) - pr['Signal'] = '11' + pr['Signal'] = signal pr.add_gdb_info() if file: @@ -1430,6 +1461,7 @@ pr = self._generate_sigsegv_report() self._validate_gdb_fields(pr) self.assertEqual(pr['StacktraceTop'], 'f (x=42) at crash.c:3\nmain () at crash.c:6') + self.failIf ('AssertionMessage' in pr) def test_add_gdb_info_load(self): '''add_gdb_info() with inline core dump.''' @@ -1478,6 +1510,83 @@ self._validate_gdb_fields(pr) self.assert_('libc.so' in pr['Stacktrace'] or 'in execute_command' in pr['Stacktrace']) + def test_add_gdb_info_abort(self): + '''add_gdb_info() with SIGABRT/assert() + + If these come from an assert(), the report should have the assertion + message. Otherwise it should be marked as not reportable. + ''' + (fd, script) = tempfile.mkstemp() + assert not os.path.exists('core') + try: + os.close(fd) + + # create a test script which produces a core dump for us + open(script, 'w').write('''#!/bin/sh +gcc -o $0.bin -x c - < +int main() { assert(1 < 0); } +EOF +ulimit -c unlimited +$0.bin 2>/dev/null +''') + os.chmod(script, 0755) + + # call script and verify that it gives us a proper ELF core dump + assert subprocess.call([script]) != 0 + assert subprocess.call(['readelf', '-n', 'core'], + stdout=subprocess.PIPE) == 0 + + pr = Report() + pr['ExecutablePath'] = script + '.bin' + pr['CoreDump'] = ('core',) + pr.add_gdb_info() + finally: + os.unlink(script) + os.unlink(script + '.bin') + os.unlink('core') + + self._validate_gdb_fields(pr) + self.assert_(":2: main: Assertion `1 < 0' failed." in + pr['AssertionMessage']) + self.failIf(pr['AssertionMessage'].startswith('$'), pr['AssertionMessage']) + self.failIf('= 0x' in pr['AssertionMessage'], pr['AssertionMessage']) + self.failIf(pr['AssertionMessage'].endswith('\\n'), pr['AssertionMessage']) + + # abort without assertion + (fd, script) = tempfile.mkstemp() + assert not os.path.exists('core') + try: + os.close(fd) + + # create a test script which produces a core dump for us + open(script, 'w').write('''#!/bin/sh +gcc -o $0.bin -x c - < +int main() { abort(); } +EOF +ulimit -c unlimited +$0.bin 2>/dev/null +''') + os.chmod(script, 0755) + + # call script and verify that it gives us a proper ELF core dump + assert subprocess.call([script]) != 0 + assert subprocess.call(['readelf', '-n', 'core'], + stdout=subprocess.PIPE) == 0 + + pr = Report() + pr['ExecutablePath'] = script + '.bin' + pr['CoreDump'] = ('core',) + pr.add_gdb_info() + finally: + os.unlink(script) + os.unlink(script + '.bin') + os.unlink('core') + + self._validate_gdb_fields(pr) + self.failIf ('AssertionMessage' in pr, pr.get('AssertionMessage')) + def test_search_bug_patterns(self): '''search_bug_patterns().''' @@ -1850,6 +1959,13 @@ self.assertEqual(report.standard_title(), 'bash crashed with signal 42') + # assertion message + report['Signal'] = '6' + report['ExecutablePath'] = '/bin/bash' + report['AssertionMessage'] = 'foo.c:42 main: i > 0' + self.assertEqual(report.standard_title(), + 'bash assert failure: foo.c:42 main: i > 0') + # Python crash report = Report() report['ExecutablePath'] = '/usr/share/apport/apport-gtk' @@ -2247,6 +2363,12 @@ ''' self.assertEqual(r.crash_signature(), 'kernel:sysrq_handle_crash:__handle_sysrq:handle_sysrq:kbd_keycode:kbd_event:input_pass_event:input_handle_event:input_event:hidinput_hid_event') + # assertion failures + r = Report() + r['Signal'] = '6' + r['ExecutablePath'] = '/bin/bash' + r['AssertionMessage'] = 'foo.c:42 main: i > 0' + self.assertEqual(r.crash_signature(), '/bin/bash:foo.c:42 main: i > 0') def test_binary_data(self): '''methods get along with binary data.''' Modified: trunk/gsoc/bug-reporting-tool/apport/apport/ui.py ================================================================= --- trunk/gsoc/bug-reporting-tool/apport/apport/ui.py (original) +++ trunk/gsoc/bug-reporting-tool/apport/apport/ui.py Sun Sep 6 22:43:04 2009 @@ -91,6 +91,10 @@ versions installed. Please upgrade the following packages and check if the \ problem still occurs:\n\n%s') % ', '.join(old_pkgs) + # if we have a SIGABRT without an assertion message, declare as unreportable + if report.get('Signal') == '6' and 'AssertionMessage' not in report: + report['UnreportableReason'] = _('The program crashed on an assertion failure, but the message could not be retrieved. Apport does not support reporting these crashes.') + report.anonymize() if reportfile: @@ -479,15 +483,12 @@ def get_complete_size(self): '''Return the size of the complete report.''' - try: - return self.complete_size - except AttributeError: - # report wasn't loaded, so count manually - size = 0 - for k in self.report: - if self.report[k]: - size += len(self.report[k]) - return size + # report wasn't loaded, so count manually + size = 0 + for k in self.report: + if self.report[k]: + size += len(self.report[k]) + return size def get_reduced_size(self): '''Return the size of the reduced report.''' @@ -695,13 +696,12 @@ self.ui_set_upload_progress(__upload_progress) try: upthread.join(0.1) - upthread.exc_raise() except KeyboardInterrupt: sys.exit(1) except NeedsCredentials, e: message = _('Please enter your account information for the ' '%s bug tracking system') - data = self.ui_question_userpass(message % str(e)) + data = self.ui_question_userpass(message % e.message) if data is not None: user, password = data self.crashdb.set_credentials(user, password) @@ -734,6 +734,8 @@ try: self.report = apport.Report() self.report.load(open(path), binary='compressed') + if 'ProblemType' not in self.report: + raise ValueError, 'Report does not contain "ProblemType" field' except MemoryError: self.report = None self.ui_error_message(_('Memory exhaustion'), @@ -756,17 +758,16 @@ else: self.cur_package = apport.fileutils.find_file_package(self.report.get('ExecutablePath', '')) - exe_path = self.report.get('InterpreterPath', self.report.get('ExecutablePath')) - if not self.cur_package and self.report['ProblemType'] != 'KernelCrash' and self.report['ProblemType'] != 'KernelOops' or ( - exe_path and not os.path.exists(exe_path)): - msg = _('This problem report does not apply to a packaged program.') - if self.report.has_key('ExecutablePath'): - msg = '%s (%s)' % (msg, self.report['ExecutablePath']) - self.report = None - self.ui_info_message(_('Invalid problem report'), msg) - return False - - self.complete_size = os.path.getsize(path) + # ensure that the crashed program is still installed: + if self.report['ProblemType'] == 'Crash': + exe_path = self.report.get('InterpreterPath', self.report.get('ExecutablePath')) + if not exe_path or not os.path.exists(exe_path): + msg = _('This problem report applies to a program which is not installed any more.') + if self.report.has_key('ExecutablePath'): + msg = '%s (%s)' % (msg, self.report['ExecutablePath']) + self.report = None + self.ui_info_message(_('Invalid problem report'), msg) + return False return True @@ -1201,6 +1202,7 @@ # demo report self.report = apport.Report() + self.report['ExecutablePath'] = '/bin/bash' self.report['Package'] = 'libfoo1 1-1' self.report['SourcePackage'] = 'foo' self.report['Foo'] = 'A' * 1000 @@ -1260,12 +1262,24 @@ self.ui.load_report(self.report_file.name) - self.assertEqual(self.ui.get_complete_size(), - os.path.getsize(self.report_file.name)) + fsize = os.path.getsize(self.report_file.name) + complete_ratio = float(self.ui.get_complete_size()) / fsize + self.assert_(complete_ratio >= 0.99 and complete_ratio <= 1.01) + rs = self.ui.get_reduced_size() self.assert_(rs > 1000) self.assert_(rs < 10000) + # now add some information (e. g. from package hooks) + self.ui.report['ExtraInfo'] = 'A' * 50000 + s = self.ui.get_complete_size() + self.assert_(s >= fsize + 49900) + self.assert_(s < fsize + 60000) + + rs = self.ui.get_reduced_size() + self.assert_(rs > 51000) + self.assert_(rs < 60000) + def test_get_size_constructed(self): '''get_complete_size() and get_reduced_size() for on-the-fly Reports.''' @@ -1289,6 +1303,7 @@ # report without Package del self.report['Package'] del self.report['SourcePackage'] + del self.report['ExecutablePath'] self.update_report_file() self.ui.load_report(self.report_file.name) @@ -1652,6 +1667,21 @@ self.assert_(self.ui.report.check_ignored()) + def test_run_crash_abort(self): + '''run_crash() for an unreportable abort()''' + + self.report['Signal'] = '6' + self.report['ExecutablePath'] = '/bin/bash' + self.report['Package'] = 'bash 1' + self.update_report_file() + self.ui.present_crash_response = {'action': 'report', 'blacklist': False } + self.ui.present_details_response = 'full' + self.ui.run_crash(self.report_file.name) + + self.assert_('assert' in self.ui.msg_text, '%s: %s' % + (self.ui.msg_title, self.ui.msg_text)) + self.assertEqual(self.ui.msg_severity, 'info') + def test_run_crash_argv_file(self): '''run_crash() through a file specified on the command line.''' From uludag-commits at pardus.org.tr Sun Sep 6 22:59:11 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Caio_Rom=C3=A3o?=) Date: Sun, 6 Sep 2009 22:59:11 +0300 (EEST) Subject: trunk/gsoc/bug-reporting-tool/apport/apport - bug-reporting-tool: reverting apport/ui.py Message-ID: <20090906195911.7BA1749C8E6@ns1.pardus.org.tr> Author: caio Date: Sun Sep 6 22:59:11 2009 New Revision: 25591 Modified: trunk/gsoc/bug-reporting-tool/apport/apport/ui.py Log: bug-reporting-tool: reverting apport/ui.py Bug on handling exceptions detected. Fix sent upstream. When it gets applied, I'll update this to TIP. --- ui.py | 78 ++++++++++++++++++++---------------------------------------------- 1 file changed, 24 insertions(+), 54 deletions(-) Modified: trunk/gsoc/bug-reporting-tool/apport/apport/ui.py ================================================================= --- trunk/gsoc/bug-reporting-tool/apport/apport/ui.py (original) +++ trunk/gsoc/bug-reporting-tool/apport/apport/ui.py Sun Sep 6 22:59:11 2009 @@ -91,10 +91,6 @@ versions installed. Please upgrade the following packages and check if the \ problem still occurs:\n\n%s') % ', '.join(old_pkgs) - # if we have a SIGABRT without an assertion message, declare as unreportable - if report.get('Signal') == '6' and 'AssertionMessage' not in report: - report['UnreportableReason'] = _('The program crashed on an assertion failure, but the message could not be retrieved. Apport does not support reporting these crashes.') - report.anonymize() if reportfile: @@ -483,12 +479,15 @@ def get_complete_size(self): '''Return the size of the complete report.''' - # report wasn't loaded, so count manually - size = 0 - for k in self.report: - if self.report[k]: - size += len(self.report[k]) - return size + try: + return self.complete_size + except AttributeError: + # report wasn't loaded, so count manually + size = 0 + for k in self.report: + if self.report[k]: + size += len(self.report[k]) + return size def get_reduced_size(self): '''Return the size of the reduced report.''' @@ -696,12 +695,13 @@ self.ui_set_upload_progress(__upload_progress) try: upthread.join(0.1) + upthread.exc_raise() except KeyboardInterrupt: sys.exit(1) except NeedsCredentials, e: message = _('Please enter your account information for the ' '%s bug tracking system') - data = self.ui_question_userpass(message % e.message) + data = self.ui_question_userpass(message % str(e)) if data is not None: user, password = data self.crashdb.set_credentials(user, password) @@ -734,8 +734,6 @@ try: self.report = apport.Report() self.report.load(open(path), binary='compressed') - if 'ProblemType' not in self.report: - raise ValueError, 'Report does not contain "ProblemType" field' except MemoryError: self.report = None self.ui_error_message(_('Memory exhaustion'), @@ -758,16 +756,17 @@ else: self.cur_package = apport.fileutils.find_file_package(self.report.get('ExecutablePath', '')) - # ensure that the crashed program is still installed: - if self.report['ProblemType'] == 'Crash': - exe_path = self.report.get('InterpreterPath', self.report.get('ExecutablePath')) - if not exe_path or not os.path.exists(exe_path): - msg = _('This problem report applies to a program which is not installed any more.') - if self.report.has_key('ExecutablePath'): - msg = '%s (%s)' % (msg, self.report['ExecutablePath']) - self.report = None - self.ui_info_message(_('Invalid problem report'), msg) - return False + exe_path = self.report.get('InterpreterPath', self.report.get('ExecutablePath')) + if not self.cur_package and self.report['ProblemType'] != 'KernelCrash' and self.report['ProblemType'] != 'KernelOops' or ( + exe_path and not os.path.exists(exe_path)): + msg = _('This problem report does not apply to a packaged program.') + if self.report.has_key('ExecutablePath'): + msg = '%s (%s)' % (msg, self.report['ExecutablePath']) + self.report = None + self.ui_info_message(_('Invalid problem report'), msg) + return False + + self.complete_size = os.path.getsize(path) return True @@ -1202,7 +1201,6 @@ # demo report self.report = apport.Report() - self.report['ExecutablePath'] = '/bin/bash' self.report['Package'] = 'libfoo1 1-1' self.report['SourcePackage'] = 'foo' self.report['Foo'] = 'A' * 1000 @@ -1262,24 +1260,12 @@ self.ui.load_report(self.report_file.name) - fsize = os.path.getsize(self.report_file.name) - complete_ratio = float(self.ui.get_complete_size()) / fsize - self.assert_(complete_ratio >= 0.99 and complete_ratio <= 1.01) - + self.assertEqual(self.ui.get_complete_size(), + os.path.getsize(self.report_file.name)) rs = self.ui.get_reduced_size() self.assert_(rs > 1000) self.assert_(rs < 10000) - # now add some information (e. g. from package hooks) - self.ui.report['ExtraInfo'] = 'A' * 50000 - s = self.ui.get_complete_size() - self.assert_(s >= fsize + 49900) - self.assert_(s < fsize + 60000) - - rs = self.ui.get_reduced_size() - self.assert_(rs > 51000) - self.assert_(rs < 60000) - def test_get_size_constructed(self): '''get_complete_size() and get_reduced_size() for on-the-fly Reports.''' @@ -1303,7 +1289,6 @@ # report without Package del self.report['Package'] del self.report['SourcePackage'] - del self.report['ExecutablePath'] self.update_report_file() self.ui.load_report(self.report_file.name) @@ -1667,21 +1652,6 @@ self.assert_(self.ui.report.check_ignored()) - def test_run_crash_abort(self): - '''run_crash() for an unreportable abort()''' - - self.report['Signal'] = '6' - self.report['ExecutablePath'] = '/bin/bash' - self.report['Package'] = 'bash 1' - self.update_report_file() - self.ui.present_crash_response = {'action': 'report', 'blacklist': False } - self.ui.present_details_response = 'full' - self.ui.run_crash(self.report_file.name) - - self.assert_('assert' in self.ui.msg_text, '%s: %s' % - (self.ui.msg_title, self.ui.msg_text)) - self.assertEqual(self.ui.msg_severity, 'info') - def test_run_crash_argv_file(self): '''run_crash() through a file specified on the command line.''' From uludag-commits at pardus.org.tr Sun Sep 6 23:57:24 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Caio_Rom=C3=A3o?=) Date: Sun, 6 Sep 2009 23:57:24 +0300 (EEST) Subject: trunk/gsoc/bug-reporting-tool/apport - bug-reporting-tool: updating apport to TIP. Fix we... Message-ID: <20090906205724.7220C49C8E6@ns1.pardus.org.tr> Author: caio Date: Sun Sep 6 23:57:24 2009 New Revision: 25592 Modified: trunk/gsoc/bug-reporting-tool/apport/apport/ui.py trunk/gsoc/bug-reporting-tool/apport/do-release trunk/gsoc/bug-reporting-tool/apport/setup.py Log: bug-reporting-tool: updating apport to TIP. Fix went upstream --- apport/ui.py | 97 +++++++++++++++++++++++++++++++++++++++++------------------ do-release | 2 - setup.py | 4 +- 3 files changed, 72 insertions(+), 31 deletions(-) Modified: trunk/gsoc/bug-reporting-tool/apport/apport/ui.py ================================================================= --- trunk/gsoc/bug-reporting-tool/apport/apport/ui.py (original) +++ trunk/gsoc/bug-reporting-tool/apport/apport/ui.py Sun Sep 6 23:57:24 2009 @@ -13,6 +13,8 @@ the full text of the license. ''' +__version__ = '1.8.2' + import glob, sys, os.path, optparse, time, traceback, locale, gettext, re import pwd, errno, urllib, zlib import subprocess, threading, webbrowser @@ -91,6 +93,10 @@ versions installed. Please upgrade the following packages and check if the \ problem still occurs:\n\n%s') % ', '.join(old_pkgs) + # if we have a SIGABRT without an assertion message, declare as unreportable + if report.get('Signal') == '6' and 'AssertionMessage' not in report: + report['UnreportableReason'] = _('The program crashed on an assertion failure, but the message could not be retrieved. Apport does not support reporting these crashes.') + report.anonymize() if reportfile: @@ -431,6 +437,9 @@ elif self.options.symptom: self.run_symptom() return True + elif self.options.version: + print __version__ + return True elif self.options.crash_file: try: self.run_crash(self.options.crash_file, False) @@ -464,6 +473,9 @@ optparser.add_option('-c', '--crash-file', help='Report the crash from given .crash file instead of the pending ones in ' + apport.fileutils.report_dir, action='store', type='string', dest='crash_file', default=None, metavar='PATH') + optparser.add_option('-v', '--version', + help='Print the Apport version number.', + action='store_true', dest='version', default=None) (self.options, self.args) = optparser.parse_args() @@ -479,15 +491,12 @@ def get_complete_size(self): '''Return the size of the complete report.''' - try: - return self.complete_size - except AttributeError: - # report wasn't loaded, so count manually - size = 0 - for k in self.report: - if self.report[k]: - size += len(self.report[k]) - return size + # report wasn't loaded, so count manually + size = 0 + for k in self.report: + if self.report[k]: + size += len(self.report[k]) + return size def get_reduced_size(self): '''Return the size of the reduced report.''' @@ -709,13 +718,13 @@ args=(self.report, progress_callback)) upthread.start() - if upthread.exc_info(): - self.ui_error_message(_('Network problem'), - '%s:\n\n%s' % ( - _('Could not upload report data to crash database'), - str(upthread.exc_info()[1]) - )) - return + except Exception, e: + self.ui_error_message(_('Network problem'), + '%s:\n\n%s' % ( + _('Could not upload report data to crash database'), + str(e) + )) + return ticket = upthread.return_value() self.ui_stop_upload_progress() @@ -734,6 +743,8 @@ try: self.report = apport.Report() self.report.load(open(path), binary='compressed') + if 'ProblemType' not in self.report: + raise ValueError, 'Report does not contain "ProblemType" field' except MemoryError: self.report = None self.ui_error_message(_('Memory exhaustion'), @@ -756,17 +767,16 @@ else: self.cur_package = apport.fileutils.find_file_package(self.report.get('ExecutablePath', '')) - exe_path = self.report.get('InterpreterPath', self.report.get('ExecutablePath')) - if not self.cur_package and self.report['ProblemType'] != 'KernelCrash' and self.report['ProblemType'] != 'KernelOops' or ( - exe_path and not os.path.exists(exe_path)): - msg = _('This problem report does not apply to a packaged program.') - if self.report.has_key('ExecutablePath'): - msg = '%s (%s)' % (msg, self.report['ExecutablePath']) - self.report = None - self.ui_info_message(_('Invalid problem report'), msg) - return False - - self.complete_size = os.path.getsize(path) + # ensure that the crashed program is still installed: + if self.report['ProblemType'] == 'Crash': + exe_path = self.report.get('InterpreterPath', self.report.get('ExecutablePath')) + if not exe_path or not os.path.exists(exe_path): + msg = _('This problem report applies to a program which is not installed any more.') + if self.report.has_key('ExecutablePath'): + msg = '%s (%s)' % (msg, self.report['ExecutablePath']) + self.report = None + self.ui_info_message(_('Invalid problem report'), msg) + return False return True @@ -1201,6 +1211,7 @@ # demo report self.report = apport.Report() + self.report['ExecutablePath'] = '/bin/bash' self.report['Package'] = 'libfoo1 1-1' self.report['SourcePackage'] = 'foo' self.report['Foo'] = 'A' * 1000 @@ -1260,12 +1271,24 @@ self.ui.load_report(self.report_file.name) - self.assertEqual(self.ui.get_complete_size(), - os.path.getsize(self.report_file.name)) + fsize = os.path.getsize(self.report_file.name) + complete_ratio = float(self.ui.get_complete_size()) / fsize + self.assert_(complete_ratio >= 0.99 and complete_ratio <= 1.01) + rs = self.ui.get_reduced_size() self.assert_(rs > 1000) self.assert_(rs < 10000) + # now add some information (e. g. from package hooks) + self.ui.report['ExtraInfo'] = 'A' * 50000 + s = self.ui.get_complete_size() + self.assert_(s >= fsize + 49900) + self.assert_(s < fsize + 60000) + + rs = self.ui.get_reduced_size() + self.assert_(rs > 51000) + self.assert_(rs < 60000) + def test_get_size_constructed(self): '''get_complete_size() and get_reduced_size() for on-the-fly Reports.''' @@ -1289,6 +1312,7 @@ # report without Package del self.report['Package'] del self.report['SourcePackage'] + del self.report['ExecutablePath'] self.update_report_file() self.ui.load_report(self.report_file.name) @@ -1652,6 +1676,21 @@ self.assert_(self.ui.report.check_ignored()) + def test_run_crash_abort(self): + '''run_crash() for an unreportable abort()''' + + self.report['Signal'] = '6' + self.report['ExecutablePath'] = '/bin/bash' + self.report['Package'] = 'bash 1' + self.update_report_file() + self.ui.present_crash_response = {'action': 'report', 'blacklist': False } + self.ui.present_details_response = 'full' + self.ui.run_crash(self.report_file.name) + + self.assert_('assert' in self.ui.msg_text, '%s: %s' % + (self.ui.msg_title, self.ui.msg_text)) + self.assertEqual(self.ui.msg_severity, 'info') + def test_run_crash_argv_file(self): '''run_crash() through a file specified on the command line.''' Modified: trunk/gsoc/bug-reporting-tool/apport/do-release ================================================================= --- trunk/gsoc/bug-reporting-tool/apport/do-release (original) +++ trunk/gsoc/bug-reporting-tool/apport/do-release Sun Sep 6 23:57:24 2009 @@ -17,7 +17,7 @@ exit 1 } -sed -i -r "s/(^[[:space:]]*version[[:space:]]*=[[:space:]]*').*\$/\\1${version}',/" setup.py +sed -i -r "s/__version__ = '[0-9.]*'/__version__ = '${version}'/" apport/ui.py sed -i "s/(UNRELEASED)/$(date '+(%Y-%m-%d)')/" NEWS bzr commit -m "release $version" bzr tag "$version" Modified: trunk/gsoc/bug-reporting-tool/apport/setup.py ================================================================= --- trunk/gsoc/bug-reporting-tool/apport/setup.py (original) +++ trunk/gsoc/bug-reporting-tool/apport/setup.py Sun Sep 6 23:57:24 2009 @@ -27,13 +27,15 @@ print >> sys.stderr, 'Could not determine system package manager. Copy appropriate backends/packaging* to apport/packaging_impl.py' sys.exit(1) +from apport.ui import __version__ + DistUtilsExtra.auto.setup(name='apport', author='Martin Pitt', author_email='martin.pitt at ubuntu.com', url='https://wiki.ubuntu.com/Apport', license='gpl', description='intercept, process, and report crashes and bug reports', - version='1.7', + version=__version__, data_files=[('share/mime/packages', glob('xdg-mime/*')), ('share/apport', glob('kde/*.ui')), #TODO: use pykdeuic modules From uludag-commits at pardus.org.tr Mon Sep 7 01:39:30 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Caio_Rom=C3=A3o?=) Date: Mon, 7 Sep 2009 01:39:30 +0300 (EEST) Subject: trunk/gsoc/bug-reporting-tool/pybugz - bug-reporting-tool: updating pybugz to TIP Message-ID: <20090906223930.9B4AC49C8E6@ns1.pardus.org.tr> Author: caio Date: Mon Sep 7 01:39:30 2009 New Revision: 25593 Added: trunk/gsoc/bug-reporting-tool/pybugz/contrib/bash-completion Modified: trunk/gsoc/bug-reporting-tool/pybugz/bugz/__init__.py trunk/gsoc/bug-reporting-tool/pybugz/bugz/bugzilla.py trunk/gsoc/bug-reporting-tool/pybugz/bugz/cli.py Log: bug-reporting-tool: updating pybugz to TIP --- bugz/__init__.py | 5 +-- bugz/bugzilla.py | 7 ----- bugz/cli.py | 2 - contrib/bash-completion | 66 ++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 70 insertions(+), 10 deletions(-) Modified: trunk/gsoc/bug-reporting-tool/pybugz/bugz/__init__.py ================================================================= --- trunk/gsoc/bug-reporting-tool/pybugz/bugz/__init__.py (original) +++ trunk/gsoc/bug-reporting-tool/pybugz/bugz/__init__.py Mon Sep 7 01:39:30 2009 @@ -10,8 +10,7 @@ Requirements ------------ - - Python 2.4 or later - - ElementTree (only for Python 2.4) + - Python 2.5 or later Classes ------- @@ -20,7 +19,7 @@ """ -__version__ = '0.8.0_rc2' +__version__ = '0.8.0' __author__ = 'Alastair Tse ' __contributors__ = ['Santiago M. Mola Author: osman.mollahamid Date: Mon Sep 7 10:34:18 2009 New Revision: 25594 Modified: trunk/staj-projeleri/pide/code/avahiservices.py trunk/staj-projeleri/pide/code/base.py trunk/staj-projeleri/pide/code/mainWindow.py trunk/staj-projeleri/pide/ui/mainWindow.ui Log: Done with listing hosts... --- code/avahiservices.py | 10 +--------- code/base.py | 44 +++++++++++++++++++++++++------------------- code/mainWindow.py | 10 +++++++--- ui/mainWindow.ui | 19 ++++++++++++++++--- 4 files changed, 49 insertions(+), 34 deletions(-) Modified: trunk/staj-projeleri/pide/code/avahiservices.py ================================================================= --- trunk/staj-projeleri/pide/code/avahiservices.py (original) +++ trunk/staj-projeleri/pide/code/avahiservices.py Mon Sep 7 10:34:18 2009 @@ -113,7 +113,6 @@ if self.debugmode: self.log.debug('Service data for service %s in domain %s on %i.%i:' % (name, domain, interface, protocol)) self.log.debug('Host %s (%s), port %i, TXT data: %s' % (host, address, port, self.txt_array_to_dict(txt))) - self.networkUsers(name, address) if not self.connected: return bare_name = name @@ -123,15 +122,10 @@ # we don't want to see ourselves in the list if name != self.name: self.contacts[name] = (name, domain, interface, protocol, host, address, port, bare_name, txt) + #print self.contacts[name] else: self.invalid_self_contact[name] = (name, domain, interface, protocol, host, address, port, bare_name, txt) - def networkUsers(self, name, address): - self.users.append('%s (%s)' % (name, address)) - self.NetworkUsers = self.users - print self.NetworkUsers - - def service_resolved_all_callback(self, interface, protocol, name, stype, domain, host, aprotocol, address, port, txt, flags): if not self.connected: return @@ -140,7 +134,6 @@ name = name + '@' + name self.contacts[name] = (name, domain, interface, protocol, host, address, port, bare_name, txt) - def service_added_callback(self): self.log.debug('Service successfully added') @@ -383,7 +376,6 @@ else: return False - if __name__ == "__main__": app = QApplication(sys.argv) DBusQtMainLoop(set_as_default=True) Modified: trunk/staj-projeleri/pide/code/base.py ================================================================= --- trunk/staj-projeleri/pide/code/base.py (original) +++ trunk/staj-projeleri/pide/code/base.py Mon Sep 7 10:34:18 2009 @@ -24,33 +24,39 @@ def __init__(self, parent=None): QtGui.QMainWindow.__init__(self, parent) self.setupUi(self) - - DBusQtMainLoop(set_as_default=True) - - instance = avahiservices.Zeroconf("moon", gethostname(), "_presence._tcp") - instance.connect_dbus() - instance.connect_avahi() - instance.connect() - - self.interface = iface.Iface() - print self.interface - -# self.connect(self.listWidget, SIGNAL("itemClicked(QListWidgetItem*)"), self.itemDetail) -# for package in self.interface.getInstalledPackageList(): -# item = QtGui.QListWidgetItem("%s" % (package), self.listWidget) -# item.setData(Qt.UserRole, QVariant(unicode(package))) -# def itemDetail(self, item): -# self.pkg = self.interface.getPackage(str(item.data(Qt.UserRole).toString())) -# self.lineEdit_2.setText(unicode(self.pkg.name)) -# self.textEdit.setText(unicode(self.pkg.summary)) -# self.textEdit_2.setText(unicode(self.pkg.description)) - - - + + # Should not be here + self.instance = avahiservices.Zeroconf("moon", gethostname(), "_presence._tcp") + self.instance.connect_dbus() + self.instance.connect_avahi() + self.instance.connect() + print "Self Connected" + + # Filling Window + self.connect(self.pushButton, SIGNAL("clicked()"),self.fillWidget) + + def fillWidget(self): + if self.instance.get_contacts(): + print "Service found Yeehaaaa" + else: + print "Service not found o_O" + + self.listWidget.clear() + self.connect(self.listWidget, SIGNAL("itemClicked(QListWidgetItem*)"), self.connectHost) + for contact in self.instance.get_contacts(): + item = QtGui.QListWidgetItem("%s" % (contact), self.listWidget) + item.setData(Qt.UserRole, QVariant(unicode(contact))) + + def connectHost(self, item): + self.pkg = self.interface.getPackage(str(item.data(Qt.UserRole).toString())) + self.lineEdit_2.setText(unicode(self.pkg.name)) + self.textEdit.setText(unicode(self.pkg.summary)) + self.textEdit_2.setText(unicode(self.pkg.description)) if __name__ == '__main__': app = QtGui.QApplication(sys.argv) + DBusQtMainLoop(set_as_default=True) # Create Main Widget main = MainWindow() main.show() Modified: trunk/staj-projeleri/pide/code/mainWindow.py ================================================================= --- trunk/staj-projeleri/pide/code/mainWindow.py (original) +++ trunk/staj-projeleri/pide/code/mainWindow.py Mon Sep 7 10:34:18 2009 @@ -1,7 +1,7 @@ #!/usr/bin/env python # coding=UTF-8 # -# Generated by pykdeuic4 from mainWindow.ui on Fri Sep 4 14:41:37 2009 +# Generated by pykdeuic4 from mainWindow.ui on Mon Sep 7 09:54:25 2009 # # WARNING! All changes to this file will be lost. from PyKDE4 import kdecore @@ -11,15 +11,18 @@ class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") - MainWindow.resize(265, 307) + MainWindow.resize(266, 340) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.listWidget = QtGui.QListWidget(self.centralwidget) self.listWidget.setGeometry(QtCore.QRect(7, 10, 251, 251)) self.listWidget.setObjectName("listWidget") + self.pushButton = QtGui.QPushButton(self.centralwidget) + self.pushButton.setGeometry(QtCore.QRect(75, 266, 97, 24)) + self.pushButton.setObjectName("pushButton") MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) - self.menubar.setGeometry(QtCore.QRect(0, 0, 265, 23)) + self.menubar.setGeometry(QtCore.QRect(0, 0, 266, 23)) self.menubar.setObjectName("menubar") self.menuKurulu_Paketlr = QtGui.QMenu(self.menubar) self.menuKurulu_Paketlr.setObjectName("menuKurulu_Paketlr") @@ -34,5 +37,6 @@ def retranslateUi(self, MainWindow): MainWindow.setWindowTitle(kdecore.i18n("MainWindow")) + self.pushButton.setText(kdecore.i18n("Servisleri Bul")) self.menuKurulu_Paketlr.setTitle(kdecore.i18n("Network Users")) Modified: trunk/staj-projeleri/pide/ui/mainWindow.ui ================================================================= --- trunk/staj-projeleri/pide/ui/mainWindow.ui (original) +++ trunk/staj-projeleri/pide/ui/mainWindow.ui Mon Sep 7 10:34:18 2009 @@ -6,8 +6,8 @@ 0 0 - 265 - 307 + 266 + 340
@@ -24,13 +24,26 @@ + + + + 75 + 266 + 97 + 24 + + + + Servisleri Bul + + 0 0 - 265 + 266 23 From uludag-commits at pardus.org.tr Mon Sep 7 13:37:19 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Volkan_Esgel?=) Date: Mon, 7 Sep 2009 13:37:19 +0300 (EEST) Subject: trunk/staj-projeleri/offline-package-manager/manager/src - All of offline processes can be done one by one. S... Message-ID: <20090907103719.16F0C49C8EB@ns1.pardus.org.tr> Author: volkan.esgel Date: Mon Sep 7 13:37:18 2009 New Revision: 25595 Modified: trunk/staj-projeleri/offline-package-manager/manager/src/offline.py Log: All of offline processes can be done one by one. Synchronous problem solved. Singleton pattern added. --- offline.py | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 58 insertions(+), 10 deletions(-) Modified: trunk/staj-projeleri/offline-package-manager/manager/src/offline.py ================================================================= --- trunk/staj-projeleri/offline-package-manager/manager/src/offline.py (original) +++ trunk/staj-projeleri/offline-package-manager/manager/src/offline.py Mon Sep 7 13:37:18 2009 @@ -11,13 +11,15 @@ # Please read the COPYING file. # -# This module makes some operations for offline part of package manager +''' This module makes some operations for offline part of package manager''' import os import time import piksemel import tarfile +import comar + import pisi import gettext @@ -28,7 +30,13 @@ import backend -class Operations: +class Singleton(object): + def __new__(type): + if not '_the_instance' in type.__dict__: + type._the_instance = object.__new__(type) + return type._the_instance + +class Operations(Singleton): def __init__(self): self.path = os.getenv("HOME") + "/offlinePISI" @@ -119,7 +127,6 @@ This function should be call after all install and remove processes done on online machine. """ - # This function makes a tar file from offline PISI files os.chdir(os.getenv("HOME")) tar = tarfile.open(filename, "w") tar.add("offlinePISI") @@ -141,8 +148,6 @@ f.write(filename) f.close - backend.pm = backend.offline_pm - def exportIndex(self, filename): """ This function exports the index (list of installed packages) @@ -253,6 +258,9 @@ def __handleProcesses(self): + doOperations = DoOperations() + operationPool = [] + files = filter(lambda x:x.endswith(".xml"), os.listdir(self.path)) list = [] @@ -280,13 +288,53 @@ for x in i.tags("Package"): packages.append(str(x.firstChild().data())) - self._doOperation(packages, op_type) + operationPool.append([op_type, packages]) - def _doOperation(self, packages, operation): + doOperations.handlePool(operationPool) + +class DoOperations(Singleton): + def __init__(self): + if not self.initialized(): + self.initComar() + self.signalCounter = 0 + + def initialized(self): + return "link" in self.__dict__ + + def initComar(self): + self.link = comar.Link() + self.link.setLocale() + self.link.listenSignals("System.Manager", self.signalHandler) + + def setHandler(self, handler): + self.link.listenSignals("System.Manager", handler) + + def setExceptionHandler(self, handler): + self.exceptionHandler = handler + + def signalHandler(self, package, signal, args): + if signal == "finished": + if self.signalCounter == 1: + self.handlePool(self.operationPool) + self.signalCounter = 0 + else: + self.signalCounter += 1 - # iface installPackage function can callable only one time. - # when second operation started, it fails and comar does not give permission or want pass from user. - # FIX ME! + def handlePool(self, operationPool): + try: + operation = operationPool[0][0] + packages = operationPool[0][1] + + operationPool.pop(0) + + self.operationPool = operationPool + + self._doOperation(packages, operation) + + except IndexError: + pass + + def _doOperation(self, packages, operation): if operation == "install": backend.pm.Iface().installPackages(packages) From uludag-commits at pardus.org.tr Mon Sep 7 15:58:05 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Osman_Mollahamid?=) Date: Mon, 7 Sep 2009 15:58:05 +0300 (EEST) Subject: trunk/staj-projeleri/pide/code - Message-ID: <20090907125805.34E8C49C8EB@ns1.pardus.org.tr> Author: osman.mollahamid Date: Mon Sep 7 15:58:04 2009 New Revision: 25596 Added: trunk/staj-projeleri/pide/code/item.py trunk/staj-projeleri/pide/code/receiver.py trunk/staj-projeleri/pide/code/sender.py Modified: trunk/staj-projeleri/pide/code/base.py Log: File sending done via python-sockets but not secure... --- base.py | 8 +----- item.py | 53 ++++++++++++++++++++++++++++++++++++++++++ receiver.py | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sender.py | 23 ++++++++++++++++++ 4 files changed, 153 insertions(+), 6 deletions(-) Modified: trunk/staj-projeleri/pide/code/base.py ================================================================= --- trunk/staj-projeleri/pide/code/base.py (original) +++ trunk/staj-projeleri/pide/code/base.py Mon Sep 7 15:58:04 2009 @@ -24,22 +24,18 @@ def __init__(self, parent=None): QtGui.QMainWindow.__init__(self, parent) self.setupUi(self) - + # Should not be here self.instance = avahiservices.Zeroconf("moon", gethostname(), "_presence._tcp") self.instance.connect_dbus() self.instance.connect_avahi() self.instance.connect() - print "Self Connected" # Filling Window self.connect(self.pushButton, SIGNAL("clicked()"),self.fillWidget) def fillWidget(self): - if self.instance.get_contacts(): - print "Service found Yeehaaaa" - else: - print "Service not found o_O" + self.instance.get_contacts() self.listWidget.clear() self.connect(self.listWidget, SIGNAL("itemClicked(QListWidgetItem*)"), self.connectHost) From uludag-commits at pardus.org.tr Mon Sep 7 16:05:10 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Enes_Albay?=) Date: Mon, 7 Sep 2009 16:05:10 +0300 (EEST) Subject: trunk/staj-projeleri/tv-manager/src - tv-manager improved with configurations Message-ID: <20090907130510.E197A49C8EB@ns1.pardus.org.tr> Author: enes.albay Date: Mon Sep 7 16:05:10 2009 New Revision: 25597 Added: trunk/staj-projeleri/tv-manager/src/CMakeLists.txt trunk/staj-projeleri/tv-manager/src/build/ trunk/staj-projeleri/tv-manager/src/build/CMakeCache.txt trunk/staj-projeleri/tv-manager/src/build/CMakeFiles/ trunk/staj-projeleri/tv-manager/src/build/CMakeFiles/CMakeCCompiler.cmake trunk/staj-projeleri/tv-manager/src/build/CMakeFiles/CMakeCXXCompiler.cmake trunk/staj-projeleri/tv-manager/src/build/CMakeFiles/CMakeDirectoryInformation.cmake trunk/staj-projeleri/tv-manager/src/build/CMakeFiles/CMakeError.log trunk/staj-projeleri/tv-manager/src/build/CMakeFiles/CMakeOutput.log trunk/staj-projeleri/tv-manager/src/build/CMakeFiles/CMakeRuleHashes.txt trunk/staj-projeleri/tv-manager/src/build/CMakeFiles/CMakeSystem.cmake trunk/staj-projeleri/tv-manager/src/build/CMakeFiles/CMakeTmp/ trunk/staj-projeleri/tv-manager/src/build/CMakeFiles/CMakeTmp/CMakeFiles/ trunk/staj-projeleri/tv-manager/src/build/CMakeFiles/CMakeTmp/CMakeFiles/cmTryCompileExec.dir/ trunk/staj-projeleri/tv-manager/src/build/CMakeFiles/CompilerIdC/ trunk/staj-projeleri/tv-manager/src/build/CMakeFiles/CompilerIdC/CMakeCCompilerId.c trunk/staj-projeleri/tv-manager/src/build/CMakeFiles/CompilerIdCXX/ trunk/staj-projeleri/tv-manager/src/build/CMakeFiles/CompilerIdCXX/CMakeCXXCompilerId.cpp trunk/staj-projeleri/tv-manager/src/build/CMakeFiles/Makefile.cmake trunk/staj-projeleri/tv-manager/src/build/CMakeFiles/Makefile2 trunk/staj-projeleri/tv-manager/src/build/CMakeFiles/cmake.check_cache trunk/staj-projeleri/tv-manager/src/build/CMakeFiles/progress.make trunk/staj-projeleri/tv-manager/src/build/CMakeFiles/tv-manager.dir/ trunk/staj-projeleri/tv-manager/src/build/CMakeFiles/tv-manager.dir/CXX.includecache trunk/staj-projeleri/tv-manager/src/build/CMakeFiles/tv-manager.dir/DependInfo.cmake trunk/staj-projeleri/tv-manager/src/build/CMakeFiles/tv-manager.dir/build.make trunk/staj-projeleri/tv-manager/src/build/CMakeFiles/tv-manager.dir/cmake_clean.cmake trunk/staj-projeleri/tv-manager/src/build/CMakeFiles/tv-manager.dir/depend.internal trunk/staj-projeleri/tv-manager/src/build/CMakeFiles/tv-manager.dir/depend.make trunk/staj-projeleri/tv-manager/src/build/CMakeFiles/tv-manager.dir/flags.make trunk/staj-projeleri/tv-manager/src/build/CMakeFiles/tv-manager.dir/link.txt trunk/staj-projeleri/tv-manager/src/build/CMakeFiles/tv-manager.dir/progress.make trunk/staj-projeleri/tv-manager/src/build/CMakeFiles/uninstall.dir/ trunk/staj-projeleri/tv-manager/src/build/CMakeFiles/uninstall.dir/DependInfo.cmake trunk/staj-projeleri/tv-manager/src/build/CMakeFiles/uninstall.dir/build.make trunk/staj-projeleri/tv-manager/src/build/CMakeFiles/uninstall.dir/cmake_clean.cmake trunk/staj-projeleri/tv-manager/src/build/CMakeFiles/uninstall.dir/progress.make trunk/staj-projeleri/tv-manager/src/build/CMakeTmp/ trunk/staj-projeleri/tv-manager/src/build/CMakeTmp/check_qt_visibility.cpp trunk/staj-projeleri/tv-manager/src/build/CTestTestfile.cmake trunk/staj-projeleri/tv-manager/src/build/Makefile trunk/staj-projeleri/tv-manager/src/build/cmake_install.cmake trunk/staj-projeleri/tv-manager/src/build/cmake_uninstall.cmake trunk/staj-projeleri/tv-manager/src/build/tv-manager.moc trunk/staj-projeleri/tv-manager/src/build/tvconfig.moc trunk/staj-projeleri/tv-manager/src/tv-manager.cpp trunk/staj-projeleri/tv-manager/src/tv-manager.h trunk/staj-projeleri/tv-manager/src/tvconfig.cpp trunk/staj-projeleri/tv-manager/src/tvconfig.h Modified: trunk/staj-projeleri/tv-manager/src/tvconfigui.h trunk/staj-projeleri/tv-manager/src/ui_tvconfigui.h Log: tv-manager improved with configurations --- CMakeLists.txt | 58 build/CMakeCache.txt | 964 ++++++++++ build/CMakeFiles/CMakeCCompiler.cmake | 36 build/CMakeFiles/CMakeCXXCompiler.cmake | 36 build/CMakeFiles/CMakeDirectoryInformation.cmake | 47 build/CMakeFiles/CMakeError.log | 128 + build/CMakeFiles/CMakeOutput.log | 194 ++ build/CMakeFiles/CMakeRuleHashes.txt | 4 build/CMakeFiles/CMakeSystem.cmake | 15 build/CMakeFiles/CompilerIdC/CMakeCCompilerId.c | 182 ++ build/CMakeFiles/CompilerIdCXX/CMakeCXXCompilerId.cpp | 169 + build/CMakeFiles/Makefile.cmake | 94 + build/CMakeFiles/Makefile2 | 130 + build/CMakeFiles/cmake.check_cache | 1 build/CMakeFiles/progress.make | 1 build/CMakeFiles/tv-manager.dir/CXX.includecache | 1636 ++++++++++++++++++ build/CMakeFiles/tv-manager.dir/DependInfo.cmake | 26 build/CMakeFiles/tv-manager.dir/build.make | 219 ++ build/CMakeFiles/tv-manager.dir/cmake_clean.cmake | 15 build/CMakeFiles/tv-manager.dir/depend.internal | 546 ++++++ build/CMakeFiles/tv-manager.dir/depend.make | 546 ++++++ build/CMakeFiles/tv-manager.dir/flags.make | 8 build/CMakeFiles/tv-manager.dir/link.txt | 1 build/CMakeFiles/tv-manager.dir/progress.make | 7 build/CMakeFiles/uninstall.dir/DependInfo.cmake | 18 build/CMakeFiles/uninstall.dir/build.make | 63 build/CMakeFiles/uninstall.dir/cmake_clean.cmake | 8 build/CMakeFiles/uninstall.dir/progress.make | 1 build/CMakeTmp/check_qt_visibility.cpp | 9 build/CTestTestfile.cmake | 7 build/Makefile | 233 ++ build/cmake_install.cmake | 44 build/cmake_uninstall.cmake | 22 build/tv-manager.moc | 63 build/tvconfig.moc | 63 tv-manager.cpp | 99 + tv-manager.h | 49 tvconfig.cpp | 200 ++ tvconfig.h | 51 tvconfigui.h | 2 ui_tvconfigui.h | 2 41 files changed, 5995 insertions(+), 2 deletions(-) Modified: trunk/staj-projeleri/tv-manager/src/tvconfigui.h ================================================================= --- trunk/staj-projeleri/tv-manager/src/tvconfigui.h (original) +++ trunk/staj-projeleri/tv-manager/src/tvconfigui.h Mon Sep 7 16:05:10 2009 @@ -10,7 +10,7 @@ class TvConfigUI : public QWidget { - Q_OBJECT + //Q_OBJECT public: TvConfigUI(QWidget *parent = 0); Modified: trunk/staj-projeleri/tv-manager/src/ui_tvconfigui.h ================================================================= --- trunk/staj-projeleri/tv-manager/src/ui_tvconfigui.h (original) +++ trunk/staj-projeleri/tv-manager/src/ui_tvconfigui.h Mon Sep 7 16:05:10 2009 @@ -1,7 +1,7 @@ /******************************************************************************** ** Form generated from reading ui file 'tvconfigui.ui' ** -** Created: Tue Sep 1 14:53:54 2009 +** Created: Wed Sep 2 16:24:44 2009 ** by: Qt User Interface Compiler version 4.5.2 ** ** WARNING! All changes made in this file will be lost when recompiling ui file! From uludag-commits at pardus.org.tr Mon Sep 7 16:10:50 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Enes_Albay?=) Date: Mon, 7 Sep 2009 16:10:50 +0300 (EEST) Subject: trunk/staj-projeleri/tv-manager/src/build - build dir removed Message-ID: <20090907131050.62C3249C8E4@ns1.pardus.org.tr> Author: enes.albay Date: Mon Sep 7 16:10:50 2009 New Revision: 25598 Removed: trunk/staj-projeleri/tv-manager/src/build/ Log: build dir removed From uludag-commits at pardus.org.tr Mon Sep 7 16:11:48 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Enes_Albay?=) Date: Mon, 7 Sep 2009 16:11:48 +0300 (EEST) Subject: trunk/staj-projeleri/tv-manager/src - Makefile has gone Message-ID: <20090907131148.3DEBB49C8EB@ns1.pardus.org.tr> Author: enes.albay Date: Mon Sep 7 16:11:48 2009 New Revision: 25599 Removed: trunk/staj-projeleri/tv-manager/src/Makefile Log: Makefile has gone --- Makefile | 214 --------------------------------------------------------------- 1 file changed, 214 deletions(-) From uludag-commits at pardus.org.tr Mon Sep 7 16:28:35 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Enes_Albay?=) Date: Mon, 7 Sep 2009 16:28:35 +0300 (EEST) Subject: trunk/staj-projeleri/tv-manager/src - unnecessary files removed Message-ID: <20090907132835.6297849C8EB@ns1.pardus.org.tr> Author: enes.albay Date: Mon Sep 7 16:28:35 2009 New Revision: 25600 Removed: trunk/staj-projeleri/tv-manager/src/moc_tvconfigui.cpp trunk/staj-projeleri/tv-manager/src/tv-manager.pro trunk/staj-projeleri/tv-manager/src/tv-manager.pro.user Log: unnecessary files removed --- moc_tvconfigui.cpp | 63 ----------- tv-manager.pro | 18 --- tv-manager.pro.user | 275 ---------------------------------------------------- 3 files changed, 356 deletions(-) From uludag-commits at pardus.org.tr Mon Sep 7 16:41:38 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Osman_Mollahamid?=) Date: Mon, 7 Sep 2009 16:41:38 +0300 (EEST) Subject: trunk/staj-projeleri/pide/code - Message-ID: <20090907134138.5E8AE49C8EB@ns1.pardus.org.tr> Author: osman.mollahamid Date: Mon Sep 7 16:41:38 2009 New Revision: 25601 Added: trunk/staj-projeleri/pide/code/receiversc.py Log: Now more secure... --- receiversc.py | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) From uludag-commits at pardus.org.tr Mon Sep 7 21:04:26 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Volkan_Esgel?=) Date: Mon, 7 Sep 2009 21:04:26 +0300 (EEST) Subject: trunk/staj-projeleri/offline-package-manager/manager/src - Package Manager can change its mode. It was corrup... Message-ID: <20090907180426.824D849C8EB@ns1.pardus.org.tr> Author: volkan.esgel Date: Mon Sep 7 21:04:26 2009 New Revision: 25602 Modified: trunk/staj-projeleri/offline-package-manager/manager/src/mainwindow.py Log: Package Manager can change its mode. It was corrupted after some changes about functions. --- mainwindow.py | 2 ++ 1 file changed, 2 insertions(+) Modified: trunk/staj-projeleri/offline-package-manager/manager/src/mainwindow.py ================================================================= --- trunk/staj-projeleri/offline-package-manager/manager/src/mainwindow.py (original) +++ trunk/staj-projeleri/offline-package-manager/manager/src/mainwindow.py Mon Sep 7 21:04:26 2009 @@ -151,6 +151,7 @@ if filename: self.offlineOperations.importIndex(filename) + backend.pm = backend.offline_pm def exportIndex(self): filename = str(KFileDialog.getSaveFileName(KUrl("pisi-installed"), "*.xml", self, i18n("Select project file"))) @@ -169,3 +170,4 @@ if filename: self.offlineOperations.writeCatalog(filename) + backend.pm = backend.normal_pm From uludag-commits at pardus.org.tr Mon Sep 7 21:05:46 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Volkan_Esgel?=) Date: Mon, 7 Sep 2009 21:05:46 +0300 (EEST) Subject: trunk/staj-projeleri/offline-package-manager/manager/src - Remove temporary directory ag Message-ID: <20090907180546.1E3E049C8EB@ns1.pardus.org.tr> Author: volkan.esgel Date: Mon Sep 7 21:05:45 2009 New Revision: 25603 Modified: trunk/staj-projeleri/offline-package-manager/manager/src/offline.py Log: Remove temporary directory ag --- offline.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) Modified: trunk/staj-projeleri/offline-package-manager/manager/src/offline.py ================================================================= --- trunk/staj-projeleri/offline-package-manager/manager/src/offline.py (original) +++ trunk/staj-projeleri/offline-package-manager/manager/src/offline.py Mon Sep 7 21:05:45 2009 @@ -18,8 +18,9 @@ import piksemel import tarfile -import comar +from shutil import rmtree +import comar import pisi import gettext @@ -52,6 +53,10 @@ except OSError: pass + def __removeDir(self): + # This function removes if the working path exists. + rmtree(self.path) + def saveProcess(self, packages, operation): """ This function saves the done process to the process file @@ -132,6 +137,7 @@ tar.add("offlinePISI") tar.close() + self.__removeDir() print "Catalog file writed." @@ -248,6 +254,8 @@ filename of catalog file like '/home/user/a.tar' as parameter. """ + self.__removeDir() + self.__openArchive(filename) self.__handleProcesses() From uludag-commits at pardus.org.tr Mon Sep 7 23:42:28 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Peter_Lyberth?=) Date: Mon, 7 Sep 2009 23:42:28 +0300 (EEST) Subject: trunk/kde4/migration4/po - Completed danish translation Message-ID: <20090907204228.4B6D749C8D3@ns1.pardus.org.tr> Author: peter.lyberth Date: Mon Sep 7 23:42:27 2009 New Revision: 25604 Added: trunk/kde4/migration4/po/da.po Log: Completed danish translation --- da.po | 475 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 475 insertions(+) From uludag-commits at pardus.org.tr Mon Sep 7 23:53:55 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Peter_Lyberth?=) Date: Mon, 7 Sep 2009 23:53:55 +0300 (EEST) Subject: trunk/kde4/network-manager/manager/po - Added danish translation Message-ID: <20090907205355.B9E6249C8D3@ns1.pardus.org.tr> Author: peter.lyberth Date: Mon Sep 7 23:53:55 2009 New Revision: 25605 Added: trunk/kde4/network-manager/manager/po/da.po Log: Added danish translation --- da.po | 225 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 225 insertions(+) From uludag-commits at pardus.org.tr Tue Sep 8 00:38:54 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Peter_Lyberth?=) Date: Tue, 8 Sep 2009 00:38:54 +0300 (EEST) Subject: trunk/kde4/package-manager/manager/po - Added danish translation Message-ID: <20090907213854.9F12749C8D3@ns1.pardus.org.tr> Author: peter.lyberth Date: Tue Sep 8 00:38:54 2009 New Revision: 25606 Added: trunk/kde4/package-manager/manager/po/da.po Log: Added danish translation --- da.po | 674 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 674 insertions(+) From uludag-commits at pardus.org.tr Tue Sep 8 00:40:41 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Peter_Lyberth?=) Date: Tue, 8 Sep 2009 00:40:41 +0300 (EEST) Subject: trunk/kde4/package-manager/manager/po - More danish Message-ID: <20090907214041.88E3B49C8D3@ns1.pardus.org.tr> Author: peter.lyberth Date: Tue Sep 8 00:40:41 2009 New Revision: 25607 Modified: trunk/kde4/package-manager/manager/po/da.po Log: More danish --- da.po | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) Modified: trunk/kde4/package-manager/manager/po/da.po ================================================================= --- trunk/kde4/package-manager/manager/po/da.po (original) +++ trunk/kde4/package-manager/manager/po/da.po Tue Sep 8 00:40:41 2009 @@ -7,7 +7,7 @@ "Project-Id-Version: da\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-07-17 15:50+0300\n" -"PO-Revision-Date: 2009-09-07 23:38+0200\n" +"PO-Revision-Date: 2009-09-07 23:40+0200\n" "Last-Translator: Peter Lyberth \n" "Language-Team: Danish \n" "MIME-Version: 1.0\n" @@ -484,6 +484,7 @@ msgstr "i din kurv" #: .tmp/statemanager.py:153 +#, fuzzy msgid "" "Selected packages [%1] are in conflict with each other. These packages can " "not be installed together." @@ -492,18 +493,22 @@ "installeres sammen." #: .tmp/statemanager.py:154 .tmp/statemanager.py:162 +#, fuzzy msgid "Conflict Error" msgstr "Konflikt fejl" #: .tmp/statemanager.py:158 +#, fuzzy msgid "The following packages conflicts:\n" msgstr "Følgende pakker er i konflikt med:\n" #: .tmp/statemanager.py:160 +#, fuzzy msgid "%1 conflicts with: [%2]\n" msgstr "%1 er i konflikt med: [%2]\n" #: .tmp/statemanager.py:161 +#, fuzzy msgid "" "\n" "Remove the conflicting packages from the system?" @@ -517,31 +522,31 @@ #: .tmp/about.py:31 msgid "Faik Uygur" -msgstr "" +msgstr "Faik Uygur" #: .tmp/about.py:31 msgid "Maintainer" -msgstr "" +msgstr "Vedligeholder" #: .tmp/main.py:38 msgid "Show main window" -msgstr "" +msgstr "Vis hoved vinduet" #: .tmp/commontext.py:15 .tmp/operationmanager.py:117 msgid "downloading" -msgstr "" +msgstr "downloader" #: .tmp/commontext.py:15 msgid "removing" -msgstr "" +msgstr "fjerner" #: .tmp/commontext.py:15 msgid "installing" -msgstr "" +msgstr "installerer" #: .tmp/ui_summarydialog.py:45 msgid "Operation Summary" -msgstr "" +msgstr "Handlings sammendrag" #: .tmp/ui_summarydialog.py:46 msgid "" @@ -551,7 +556,7 @@ #: .tmp/ui_summarydialog.py:47 msgid "&Ok" -msgstr "" +msgstr "&OK" #: .tmp/pm-install.py:44 msgid "Succesfully finished installing %1" From uludag-commits at pardus.org.tr Tue Sep 8 09:05:14 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?T3phbiDDh2HEn2xheWFu?=) Date: Tue, 8 Sep 2009 09:05:14 +0300 (EEST) Subject: trunk/repository-scripts - Call svn up right before Message-ID: <20090908060515.1294149C8DA@ns1.pardus.org.tr> Author: ozan.caglayan Date: Tue Sep 8 09:05:14 2009 New Revision: 25608 Modified: trunk/repository-scripts/pisimerge Log: Call svn up right before --- pisimerge | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Modified: trunk/repository-scripts/pisimerge ================================================================= --- trunk/repository-scripts/pisimerge (original) +++ trunk/repository-scripts/pisimerge Tue Sep 8 09:05:14 2009 @@ -64,9 +64,9 @@ if path.startswith("devel/"): path = path.split("devel/", 1)[1] + os.system("svn up devel/%s stable/%s" % (path, path)) if not os.path.exists("stable/%s" % path): # New package - os.system("svn up devel/%s stable/%s" % (path, path)) print "Copying from devel/%s.." % path os.system("svn cp devel/%s stable/%s" % (path, path)) From uludag-commits at pardus.org.tr Tue Sep 8 09:58:12 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?T3phbiDDh2HEn2xheWFu?=) Date: Tue, 8 Sep 2009 09:58:12 +0300 (EEST) Subject: trunk/repository-scripts - Add diffstat, add the ability to show diff of the ... Message-ID: <20090908065812.2401849C8DA@ns1.pardus.org.tr> Author: ozan.caglayan Date: Tue Sep 8 09:58:12 2009 New Revision: 25609 Modified: trunk/repository-scripts/pisimerge Log: Add diffstat, add the ability to show diff of the merge --- pisimerge | 52 ++++++++++++++++++++++++++++++++-------------------- 1 file changed, 32 insertions(+), 20 deletions(-) Modified: trunk/repository-scripts/pisimerge ================================================================= --- trunk/repository-scripts/pisimerge (original) +++ trunk/repository-scripts/pisimerge Tue Sep 8 09:58:12 2009 @@ -13,17 +13,20 @@ # to the stable repository with a nice commit log. You can override the commit log with # ./merge.py devel/kernel/default/kernel "Just commit it, no fancy commit log." -def handle_user_choice(merge_tmp_file): +def handle_user_choice(info): editor = os.environ.get("EDITOR", "vi") while True: - print "\nSelect one of the following:\n\t[M]erge, [E]dit, [A]bort?" + print "\nSelect one of the following:\n\t[D]iff, [M]erge, [E]dit, [A]bort?" choice = raw_input().lower() + if choice.startswith("d"): + # Show diff + subprocess.call([editor, info["diff"]]) if choice.startswith("m"): return True elif choice.startswith("e"): # Edit - subprocess.call([editor, merge_tmp_file]) + subprocess.call([editor, info["merge"]]) elif choice.startswith("a"): # Abort return False @@ -34,7 +37,7 @@ def get_merge_log(path, rev): os.system("svn up devel/%s" % path) - p = piksemel.parseString(os.popen("svn log --xml -r %d:HEAD devel/%s" % (rev, path)).read().strip()) + p = piksemel.parseString(os.popen("svn log --xml -r %d:HEAD devel/%s" % (rev, path)).read()) merge_log = """\ Merge from devel/%s: @@ -47,7 +50,7 @@ date = log.getTagData('date') author = log.getTagData('author') - merge_log += "rev. %s, by %s on %s\n %s\n\n" % (rev, author, date[:10], msg.rstrip("\n")) + merge_log += "rev. %s, by %s on %s\n%s\n\n" % (rev, author, date[:10], msg.rstrip("\n")) return merge_log.rstrip("\n") @@ -68,7 +71,7 @@ if not os.path.exists("stable/%s" % path): # New package - print "Copying from devel/%s.." % path + print "\nCopying from devel/%s.." % path os.system("svn cp devel/%s stable/%s" % (path, path)) os.system("svn ci stable/%s -m 'Ready for 2009'" % path) @@ -79,24 +82,33 @@ if not merge_msg: merge_msg = get_merge_log(path, latest) - # Generate safe temporary file - (fd, merge_tmp_file) = tempfile.mkstemp(prefix='pisimerge') + tmp_files = {} - merge_tmp = open(merge_tmp_file, "w").write(merge_msg) + # Generate safe temporary files + (m_fd, tmp_files["merge"]) = tempfile.mkstemp(prefix='pisimerge') + (d_fd, tmp_files["diff"]) = tempfile.mkstemp(prefix='pisimerge') - # Dump merge message - print merge_msg + # Save merge message + open(tmp_files["merge"], "w").write(merge_msg) - if handle_user_choice(merge_tmp_file): - print "Merging from devel/%s.." % path + # Save diff + open(tmp_files["diff"], "w").write(os.popen("svn diff -r %d:HEAD devel/%s" % (latest, path)).read().strip()) + + # Dump details + merge_msg += "\n\n---\n%s" % os.popen("diffstat -q %s" % tmp_files["diff"]).read() + print "\n%s" % merge_msg + + # Handle user choice + if handle_user_choice(tmp_files): + print "\nMerging from devel/%s.." % path merge_cmd = "svn merge -r %d:HEAD devel/%s stable/%s" % (latest, path, path) - commit_cmd = "svn ci stable/%s -F %s" % (path, merge_tmp_file) + commit_cmd = "svn ci stable/%s -F %s" % (path, tmp_files["merge"]) os.system(merge_cmd) os.system(commit_cmd) - # Clean temporary file - try: - os.unlink(merge_tmp_file) - except: - pass - + # Clean temporary files + for tmp in tmp_files.values(): + try: + os.unlink(tmp) + except: + pass From uludag-commits at pardus.org.tr Tue Sep 8 11:05:20 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Renan_=C3=87ak=C4=B1rerk?=) Date: Tue, 8 Sep 2009 11:05:20 +0300 (EEST) Subject: trunk/staj-projeleri/quick-format/src - minor changes Message-ID: <20090908080520.2347349C8E1@ns1.pardus.org.tr> Author: renan.cakirerk Date: Tue Sep 8 11:05:19 2009 New Revision: 25610 Modified: trunk/staj-projeleri/quick-format/src/diskTools.py trunk/staj-projeleri/quick-format/src/quickFormat.py Log: minor changes --- diskTools.py | 4 ++-- quickFormat.py | 15 +++++++++------ 2 files changed, 11 insertions(+), 8 deletions(-) Modified: trunk/staj-projeleri/quick-format/src/diskTools.py ================================================================= --- trunk/staj-projeleri/quick-format/src/diskTools.py (original) +++ trunk/staj-projeleri/quick-format/src/diskTools.py Tue Sep 8 11:05:19 2009 @@ -99,6 +99,6 @@ def umount(self, device): self.link.Disk.Manager[self.package].umount(device) - def deneme(self): - self.link.Disk.Manager[self.package].deneme() + def refreshPartitionTable(self, device): + self.link.Disk.Manager[self.package].refreshPartitionTable(device) \ No newline at end of file Modified: trunk/staj-projeleri/quick-format/src/quickFormat.py ================================================================= --- trunk/staj-projeleri/quick-format/src/quickFormat.py (original) +++ trunk/staj-projeleri/quick-format/src/quickFormat.py Tue Sep 8 11:05:19 2009 @@ -195,17 +195,23 @@ volumeLabel="MyDisk" if self.fs == "vfat": - proc = Popen("mkfs -t " + self.fs + " -n " + volumeLabel + " " + option + " " + deviceName, shell=True, stdout=PIPE,) + self.labelingCommand = "-n" else: - proc = Popen("mkfs -t " + self.fs + " -L " + volumeLabel + " " + option + " " + deviceName, shell=True, stdout=PIPE,) + self.labelingCommand = "-L" + + proc = Popen("mkfs -t " + self.fs + " " + self.labelingCommand + " " + volumeLabel + " " + option + " " + deviceName, shell=True, stdout=PIPE,) print proc.communicate()[0] + + def run(self): self.emit(SIGNAL("formatStarted()")) self.formatDisk() - refreshPartitionTable.refreshPartitionTable(deviceName[:8]) + + dt.refreshPartitionTable(deviceName[:8]) + self.emit(SIGNAL("formatSuccessful()")) @@ -244,9 +250,6 @@ ui.txt_volumeLabel.setText("MyDisk") dt = diskTools.DiskTools() -# for disk in dt.deviceList(): -# for partition in dt.partitionList(disk): -# print partition MainWindow.show() From uludag-commits at pardus.org.tr Tue Sep 8 11:26:42 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Renan_=C3=87ak=C4=B1rerk?=) Date: Tue, 8 Sep 2009 11:26:42 +0300 (EEST) Subject: trunk/staj-projeleri/quick-format/src/ui - UI folder added (GUI) Message-ID: <20090908082642.7742149C8D1@ns1.pardus.org.tr> Author: renan.cakirerk Date: Tue Sep 8 11:26:42 2009 New Revision: 25611 Added: trunk/staj-projeleri/quick-format/src/ui/ trunk/staj-projeleri/quick-format/src/ui/quickFormat.ui (contents, props changed) Log: UI folder added (GUI) --- quickFormat.ui | 288 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 288 insertions(+) From uludag-commits at pardus.org.tr Tue Sep 8 11:35:17 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Faik_Uygur?=) Date: Tue, 8 Sep 2009 11:35:17 +0300 (EEST) Subject: trunk/pisi/pisi - Any package should remove the package it replaces ... Message-ID: <20090908083517.44D1249C8E1@ns1.pardus.org.tr> Author: faik Date: Tue Sep 8 11:35:17 2009 New Revision: 25612 Modified: trunk/pisi/pisi/atomicoperations.py trunk/pisi/pisi/operations/upgrade.py Log: Any package should remove the package it replaces before it is installed. This is a fix for a problem where a package replaces another in system.base User tries to install a single package outside of system.base .. safety forces to install the system.base packages... but because the package does not remove the replaced package before it gives file conflicts an stops installation. (udev - udev-extras ex.) --- atomicoperations.py | 9 +++++++++ operations/upgrade.py | 1 - 2 files changed, 9 insertions(+), 1 deletion(-) Modified: trunk/pisi/pisi/atomicoperations.py ================================================================= --- trunk/pisi/pisi/atomicoperations.py (original) +++ trunk/pisi/pisi/atomicoperations.py Tue Sep 8 11:35:17 2009 @@ -139,6 +139,10 @@ self.operation = INSTALL def install(self, ask_reinstall = True): + + # Any package should remove the package it replaces before + self.check_replaces() + ctx.ui.status(_('Installing %s, version %s, release %s, build %s') % (self.pkginfo.name, self.pkginfo.version, self.pkginfo.release, self.pkginfo.build)) @@ -175,6 +179,11 @@ import pisi.comariface as comariface comariface.get_link() + def check_replaces(self): + for replaced in self.pkginfo.replaces: + if self.installdb.has_package(replaced.package): + pisi.operations.remove.remove_replaced_packages([replaced.package]) + def check_versioning(self, version): if not pisi.version.Version.valid(version): raise Error("%s is not a valid PiSi version format" % version) Modified: trunk/pisi/pisi/operations/upgrade.py ================================================================= --- trunk/pisi/pisi/operations/upgrade.py (original) +++ trunk/pisi/pisi/operations/upgrade.py Tue Sep 8 11:35:17 2009 @@ -165,7 +165,6 @@ if conflicts: operations.remove.remove_conflicting_packages(conflicts) - operations.remove.remove_replaced_packages(replaces.keys()) operations.remove.remove_obsoleted_packages() for path in paths: From uludag-commits at pardus.org.tr Tue Sep 8 11:45:01 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?T3phbiDDh2HEn2xheWFu?=) Date: Tue, 8 Sep 2009 11:45:01 +0300 (EEST) Subject: trunk/pisi - pisi/specfile.py (read_translations): Fix matching... Message-ID: <20090908084501.ACA8D49C8E1@ns1.pardus.org.tr> Author: ozan.caglayan Date: Tue Sep 8 11:45:01 2009 New Revision: 25613 Modified: trunk/pisi/ChangeLog trunk/pisi/pisi/specfile.py Log: pisi/specfile.py (read_translations): Fix matching of translations against sub-packages. --- ChangeLog | 4 ++++ pisi/specfile.py | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) Modified: trunk/pisi/ChangeLog ================================================================= --- trunk/pisi/ChangeLog (original) +++ trunk/pisi/ChangeLog Tue Sep 8 11:45:01 2009 @@ -1,3 +1,7 @@ +2009-09-08 Ozan Çağlayan + * pisi/specfile.py (read_translations): Fix matching of translations + against sub-packages. + 2009-08-23 Fatih Aşıcı * Normalize target paths of symbolic links. Fixes #10976. Modified: trunk/pisi/pisi/specfile.py ================================================================= --- trunk/pisi/pisi/specfile.py (original) +++ trunk/pisi/pisi/specfile.py Tue Sep 8 11:45:01 2009 @@ -324,8 +324,8 @@ for pak in doc.tags("Package"): for inst in self.packages: if inst.name == pak.getTagData("Name"): + self._set_i18n(pak, inst) break - self._set_i18n(pak, inst) def __str__(self): s = _('Name: %s, version: %s, release: %s\n') % ( From uludag-commits at pardus.org.tr Tue Sep 8 11:46:14 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?R8O2a21lbiBHw7ZyZ2Vu?=) Date: Tue, 8 Sep 2009 11:46:14 +0300 (EEST) Subject: trunk/staj-projeleri/puding - Added releases.py file for all release infos. Message-ID: <20090908084614.B1E7949C8E1@ns1.pardus.org.tr> Author: gkmngrgn Date: Tue Sep 8 11:46:14 2009 New Revision: 25614 Added: trunk/staj-projeleri/puding/src/releases.py Modified: trunk/staj-projeleri/puding/TODO.tasks trunk/staj-projeleri/puding/data/ui/qtMain.ui trunk/staj-projeleri/puding/src/common.py trunk/staj-projeleri/puding/src/ui_cmd.py Log: * Added releases.py file for all release infos. * Checksum validate function is added. Now you can not try to Windows iso creating, keh keh. --- TODO.tasks | 20 ++++++++++---------- data/ui/qtMain.ui | 50 ++++++++++++++++++++++++++++++-------------------- src/common.py | 29 ++++++++++++++++++++++++++--- src/releases.py | 15 +++++++++++++++ src/ui_cmd.py | 24 ++++++++++++++++++------ 5 files changed, 99 insertions(+), 39 deletions(-) Modified: trunk/staj-projeleri/puding/TODO.tasks ================================================================= --- trunk/staj-projeleri/puding/TODO.tasks (original) +++ trunk/staj-projeleri/puding/TODO.tasks Tue Sep 8 11:46:14 2009 @@ -4,21 +4,11 @@ - - fix func, __askDestination - __askDestination bir değer döndürüyor. O değeri alarak sonraki işleme geçmelisin. - - ui_cmd.py için dst parametresi yeniden Eğer dst parametresi verilmişse, askDestination fonksiyonunu geçerek, doğrudan ikinci parametrenin doğruluğunu sınama aşamasına geçebiliriz. Pratiklik. - - Sadece Pardus yazabilecek şekilde kitle - Başka bir imaj yolu gösterilmişse, "Bu Pardus imajı değil" uyarısı vermeli. - - Archlinux'ta Mtools paketi sorunlu. Archlinux'ta mtools paketiyle ilgili sorunu düzeltmek için debian-tracker veya pardus'taki yamalara bak. @@ -38,5 +28,15 @@ Bağlanmamış diskin bağlanması Disk eğer bağlı değilse, önce o diski bağlayıp, sonra bağlandığı dizinin değerini döndürecek bir fonksiyon yazmamız gerekiyor. Hatta bu fonksiyonun common.py dosyasına yazılması olası. + + + Sadece Pardus yazabilecek şekilde kitle + Başka bir imaj yolu gösterilmişse, "Bu Pardus imajı değil" uyarısı vermeli. + + + + fix func, __askDestination + __askDestination bir değer döndürüyor. O değeri alarak sonraki işleme geçmelisin. + Modified: trunk/staj-projeleri/puding/data/ui/qtMain.ui ================================================================= --- trunk/staj-projeleri/puding/data/ui/qtMain.ui (original) +++ trunk/staj-projeleri/puding/data/ui/qtMain.ui Tue Sep 8 11:46:14 2009 @@ -7,7 +7,7 @@ 0 0 440 - 207 + 265
@@ -21,14 +21,14 @@ - + Qt::Horizontal - + @@ -76,7 +76,7 @@ - + true @@ -85,12 +85,32 @@ 0 - - + + + + + + + + + ISO Path: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + Browse + + + @@ -101,25 +121,15 @@ - - + + - ISO Path: - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + Browse - - - - - - - @@ -292,7 +302,7 @@ - + Qt::Vertical Modified: trunk/staj-projeleri/puding/src/common.py ================================================================= --- trunk/staj-projeleri/puding/src/common.py (original) +++ trunk/staj-projeleri/puding/src/common.py Tue Sep 8 11:46:14 2009 @@ -5,12 +5,13 @@ # license: GPLv3 import dbus -import os import gettext import glob +import os import shutil import subprocess +from releases import releases from constants import (HOME, MOUNT_ISO, MOUNT_USB, \ NAME, LOCALE, SHARE, SYSLINUX) @@ -27,6 +28,28 @@ return [capacity, available, used] +def verifyIsoChecksum(src): + import hashlib + + checksum = hashlib.md5() + isofile = file(src, "rb") + bytes = 1024**2 + total = 0 + + while bytes: + data = isofile.read(bytes) + checksum.update(data) + bytes = len(data) + total += bytes + + src_md5 = checksum.hexdigest() + + for release in releases: + if src_md5 in release['md5']: + return release['name'], release['md5'], release['url'] + + return False + def runCommand(cmd): process = subprocess.call(cmd, shell = True) @@ -147,6 +170,6 @@ if not len(self.drives): return False - + else: - return True + return True Modified: trunk/staj-projeleri/puding/src/ui_cmd.py ================================================================= --- trunk/staj-projeleri/puding/src/ui_cmd.py (original) +++ trunk/staj-projeleri/puding/src/ui_cmd.py Tue Sep 8 11:46:14 2009 @@ -11,7 +11,8 @@ import subprocess from common import (_, runCommand, copyPisiPackage, \ - createConfigFile, createUSBDirs, getMounted) + createConfigFile, createUSBDirs, \ + verifyIsoChecksum, getMounted) from common import PartitionUtils from constants import (HOME, MOUNT_ISO, MOUNT_USB, NAME, SHARE) @@ -69,10 +70,9 @@ if self.__checkSource(src) and self.__checkDestination(dst): createUSBDirs(dst) self.__createImage(src, dst) - - # FIX ME: Is it required? + else: - self.utils.cprint("An error occured. Check the parameters please.", "red") + sys.exit(1) def __checkSource(self, src): if not os.path.isfile(src): @@ -90,9 +90,21 @@ return False else: - self.utils.cprint("\nCD image: %s" % src) - - return True + self.utils.cprint("Calculating checksum..", "red") + # If checksum wrong, it returns False. + try: + (name, md5, url) = verifyIsoChecksum(src) + + # FIX ME: Bad Code.. + except TypeError: + self.utils.cprint("The checksum of the source cannot be validated. Please specify a correct source or be sure that you have downloaded the source correctly.", "red") + + return False + + self.utils.cprint("\nCD image path: %s" % src) + self.utils.cprint(" Name: %s" % name) + self.utils.cprint(" Md5sum: %s" % md5) + self.utils.cprint(" Download URL: %s\n" % url) except IndexError: self.utils.cprint("The file you have specified is invalid. It's a CD image, use \".iso\" extension. e.g. Pardus_2009_Prealpha3.iso", "red") From uludag-commits at pardus.org.tr Tue Sep 8 12:39:29 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Peter_Lyberth?=) Date: Tue, 8 Sep 2009 12:39:29 +0300 (EEST) Subject: trunk/kde4/package-manager/manager/po - Completed danish translation Message-ID: <20090908093929.CC0E749C8E1@ns1.pardus.org.tr> Author: peter.lyberth Date: Tue Sep 8 12:39:29 2009 New Revision: 25615 Modified: trunk/kde4/package-manager/manager/po/da.po Log: Completed danish translation --- da.po | 67 +++++++++++++++++++++++++++++++++++++++--------------------------- 1 file changed, 40 insertions(+), 27 deletions(-) Modified: trunk/kde4/package-manager/manager/po/da.po ================================================================= --- trunk/kde4/package-manager/manager/po/da.po (original) +++ trunk/kde4/package-manager/manager/po/da.po Tue Sep 8 12:39:29 2009 @@ -7,7 +7,7 @@ "Project-Id-Version: da\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-07-17 15:50+0300\n" -"PO-Revision-Date: 2009-09-07 23:40+0200\n" +"PO-Revision-Date: 2009-09-08 11:38+0200\n" "Last-Translator: Peter Lyberth \n" "Language-Team: Danish \n" "MIME-Version: 1.0\n" @@ -553,6 +553,9 @@ "You can start the new installed application by double-clicking on the list " "below or later from the applications menu." msgstr "" +"Du kan starte det installerede program ved at dobbeltklikke på det i listen " +"forneden " +"eller senere fra programmenuen." #: .tmp/ui_summarydialog.py:47 msgid "&Ok" @@ -560,75 +563,75 @@ #: .tmp/pm-install.py:44 msgid "Succesfully finished installing %1" -msgstr "" +msgstr "Installerede %1 succesfuldt" #: .tmp/pm-install.py:73 .tmp/mainwidget.py:168 msgid "Network Error" -msgstr "" +msgstr "Netværks fejl" #: .tmp/pm-install.py:74 .tmp/mainwidget.py:169 msgid "Please check your network connections and try again." -msgstr "" +msgstr "Kontroller venligst dine netværks indstillinger og forsøg igen." #: .tmp/pm-install.py:76 .tmp/mainwidget.py:171 msgid "Authorization Error" -msgstr "" +msgstr "Godkendelses fejl" #: .tmp/pm-install.py:77 .tmp/mainwidget.py:172 msgid "You are not authorized for this operation." -msgstr "" +msgstr "Du har ikke rettigheder til at foretage denne handling" #: .tmp/pm-install.py:89 msgid "Package Installer" -msgstr "" +msgstr "Pakke håndtering" #: .tmp/pm-install.py:120 msgid "Installing %1" -msgstr "" +msgstr "Installerer %1" #: .tmp/pm-install.py:127 msgid "pm-install" -msgstr "" +msgstr "pm-installation" #: .tmp/pm-install.py:134 msgid "Packages to install" -msgstr "" +msgstr "Pakker til installation" #: .tmp/pm-install.py:138 msgid "Package Installer is already started!" -msgstr "" +msgstr "Pakke håndteringer kører allerede!" #: .tmp/packagedelegate.py:117 msgid "Description:" -msgstr "" +msgstr "Beskrivelse:" #: .tmp/packagedelegate.py:129 msgid "Release:" -msgstr "" +msgstr "Udgivelse:" #: .tmp/packagedelegate.py:139 msgid "Repository:" -msgstr "" +msgstr "Pakkearkiv:" #: .tmp/packagedelegate.py:148 msgid "Package Size:" -msgstr "" +msgstr "Pakke størrelse:" #: .tmp/mainwidget.py:226 msgid "Select all packages in this group" -msgstr "" +msgstr "Vælg alle pakker i denne gruppe" #: .tmp/mainwidget.py:232 msgid "Reverse package selections" -msgstr "" +msgstr "Fjern markering af pakker" #: .tmp/ui_progressdialog.py:146 msgid "Operation" -msgstr "" +msgstr "Handling" #: .tmp/ui_progressdialog.py:151 msgid "Operation:" -msgstr "" +msgstr "Handling:" #: .tmp/ui_progressdialog.py:153 msgid "" @@ -643,37 +646,47 @@ "left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">-- / --, -- KB/s

" msgstr "" +"\n" +"\n" +"

-- / --, -- KB/s

" #: .tmp/ui_progressdialog.py:159 msgid "Alt+C" -msgstr "" +msgstr "Alt+C" #: .tmp/mainwindow.py:88 msgid "Show Installable Packages" -msgstr "" +msgstr "Vis pakker der kan installeres" #: .tmp/mainwindow.py:95 msgid "Show Installed Packages" -msgstr "" +msgstr "Vis installerede pakker" #: .tmp/mainwindow.py:101 msgid "Show Upgradable Packages" -msgstr "" +msgstr "Vis pakker der kan opdateres " #: .tmp/ui_repodialog.py:51 msgid "Add New Repository" -msgstr "" +msgstr "Tilføj nyt pakkearkiv" #: .tmp/ui_repodialog.py:52 msgid "Name of the repository, e.g pardus-devel" -msgstr "" +msgstr "Navn på pakkearkiv, eks pardus-devel" #: .tmp/ui_repodialog.py:55 msgid "http://paketler.pardus.org.tr/pardus-2009/pisi-index.xml.bz2" -msgstr "" +msgstr "http://paketler.pardus.org.tr/pardus-2009/pisi-index.xml.bz2" #: .tmp/ui_repodialog.py:56 msgid "http://paketler.pardus.org.tr/contrib-2009/pisi-index.xml.bz2" -msgstr "" +msgstr "http://paketler.pardus.org.tr/contrib-2009/pisi-index.xml.bz2" From uludag-commits at pardus.org.tr Tue Sep 8 12:44:26 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Peter_Lyberth?=) Date: Tue, 8 Sep 2009 12:44:26 +0300 (EEST) Subject: trunk/kde4/service-manager/manager/po - Completede danish translation Message-ID: <20090908094426.3798349C8E1@ns1.pardus.org.tr> Author: peter.lyberth Date: Tue Sep 8 12:44:26 2009 New Revision: 25616 Added: trunk/kde4/service-manager/manager/po/da.po Log: Completede danish translation --- da.po | 99 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) From uludag-commits at pardus.org.tr Tue Sep 8 12:46:47 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Peter_Lyberth?=) Date: Tue, 8 Sep 2009 12:46:47 +0300 (EEST) Subject: trunk/kde4/network-manager/manager/po Message-ID: <20090908094647.513F349C8E1@ns1.pardus.org.tr> Author: peter.lyberth Date: Tue Sep 8 12:46:47 2009 New Revision: 25617 Modified: trunk/kde4/network-manager/manager/po/da.po Log: --- da.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) Modified: trunk/kde4/network-manager/manager/po/da.po ================================================================= --- trunk/kde4/network-manager/manager/po/da.po (original) +++ trunk/kde4/network-manager/manager/po/da.po Tue Sep 8 12:46:47 2009 @@ -8,7 +8,7 @@ "Project-Id-Version: network-manager\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-07-06 09:32+0300\n" -"PO-Revision-Date: 2009-09-07 22:53+0200\n" +"PO-Revision-Date: 2009-09-08 11:46+0200\n" "Last-Translator: Peter Lyberth \n" "Language-Team: Danish \n" "MIME-Version: 1.0\n" @@ -116,7 +116,7 @@ #: .tmp/ui_main.py:336 msgid "Form" -msgstr "Formular" +msgstr "Form" #: .tmp/ui_main.py:337 msgid "Create Profile" From uludag-commits at pardus.org.tr Tue Sep 8 12:57:18 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Peter_Lyberth?=) Date: Tue, 8 Sep 2009 12:57:18 +0300 (EEST) Subject: trunk/kde4/system-manager/manager/po Message-ID: <20090908095718.E3E9149C8E1@ns1.pardus.org.tr> Author: peter.lyberth Date: Tue Sep 8 12:57:18 2009 New Revision: 25618 Added: trunk/kde4/system-manager/manager/po/da.po Log: --- da.po | 109 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) From uludag-commits at pardus.org.tr Tue Sep 8 13:07:21 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Peter_Lyberth?=) Date: Tue, 8 Sep 2009 13:07:21 +0300 (EEST) Subject: trunk/kde4/user-manager/manager/po - Added danish translation Message-ID: <20090908100721.ED2F349C8E1@ns1.pardus.org.tr> Author: peter.lyberth Date: Tue Sep 8 13:07:21 2009 New Revision: 25619 Added: trunk/kde4/user-manager/manager/po/da.po Log: Added danish translation --- da.po | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 209 insertions(+) From uludag-commits at pardus.org.tr Tue Sep 8 13:09:54 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Peter_Lyberth?=) Date: Tue, 8 Sep 2009 13:09:54 +0300 (EEST) Subject: trunk/kde4/kaptan4/po - Corrected error Message-ID: <20090908100955.01E9349C8E1@ns1.pardus.org.tr> Author: peter.lyberth Date: Tue Sep 8 13:09:54 2009 New Revision: 25620 Modified: trunk/kde4/kaptan4/po/da.po Log: Corrected error --- da.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) Modified: trunk/kde4/kaptan4/po/da.po ================================================================= --- trunk/kde4/kaptan4/po/da.po (original) +++ trunk/kde4/kaptan4/po/da.po Tue Sep 8 13:09:54 2009 @@ -7,7 +7,7 @@ "Project-Id-Version: da\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-07-19 19:33+0300\n" -"PO-Revision-Date: 2009-08-22 23:47+0200\n" +"PO-Revision-Date: 2009-09-08 12:09+0200\n" "Last-Translator: Peter Lyberth \n" "Language-Team: Danish \n" "MIME-Version: 1.0\n" @@ -457,7 +457,7 @@ #: .tmp/ScrSmolt.py:129 msgid "Form Factor" -msgstr "" +msgstr "Formfaktor" #: .tmp/ScrSmolt.py:130 msgid "Kernel" From uludag-commits at pardus.org.tr Tue Sep 8 13:10:48 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Peter_Lyberth?=) Date: Tue, 8 Sep 2009 13:10:48 +0300 (EEST) Subject: trunk/kde4/migration4/po - Corrected error Message-ID: <20090908101048.1989149C8D1@ns1.pardus.org.tr> Author: peter.lyberth Date: Tue Sep 8 13:10:47 2009 New Revision: 25621 Modified: trunk/kde4/migration4/po/da.po Log: Corrected error --- da.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) Modified: trunk/kde4/migration4/po/da.po ================================================================= --- trunk/kde4/migration4/po/da.po (original) +++ trunk/kde4/migration4/po/da.po Tue Sep 8 13:10:47 2009 @@ -7,7 +7,7 @@ "Project-Id-Version: da\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-07-17 18:15+0300\n" -"PO-Revision-Date: 2009-09-07 22:41+0200\n" +"PO-Revision-Date: 2009-09-08 11:45+0200\n" "Last-Translator: Peter Lyberth \n" "Language-Team: Danish \n" "MIME-Version: 1.0\n" @@ -418,7 +418,7 @@ #: .tmp/ui_userFilesWidget.py:45 msgid "Form" -msgstr "Formular" +msgstr "Form" #: .tmp/ui_userFilesWidget.py:46 msgid "Do Nothing" From uludag-commits at pardus.org.tr Tue Sep 8 13:20:30 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Peter_Lyberth?=) Date: Tue, 8 Sep 2009 13:20:30 +0300 (EEST) Subject: trunk/knazar/po - Added danish translation Message-ID: <20090908102030.7B26F49C8E1@ns1.pardus.org.tr> Author: peter.lyberth Date: Tue Sep 8 13:20:30 2009 New Revision: 25622 Added: trunk/knazar/po/da.po Log: Added danish translation --- da.po | 85 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) From uludag-commits at pardus.org.tr Tue Sep 8 13:23:41 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Peter_Lyberth?=) Date: Tue, 8 Sep 2009 13:23:41 +0300 (EEST) Subject: trunk/mudur/po - Beginning danish translation Message-ID: <20090908102341.EB94D49C8E1@ns1.pardus.org.tr> Author: peter.lyberth Date: Tue Sep 8 13:23:41 2009 New Revision: 25623 Added: trunk/mudur/po/da.po Log: Beginning danish translation --- da.po | 351 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 351 insertions(+) From uludag-commits at pardus.org.tr Tue Sep 8 16:01:32 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Cihan_Okyay?=) Date: Tue, 8 Sep 2009 16:01:32 +0300 (EEST) Subject: trunk/staj-projeleri/puma - fix mainwindow Message-ID: <20090908130132.65FD449C8E4@ns1.pardus.org.tr> Author: cihan Date: Tue Sep 8 16:01:32 2009 New Revision: 25624 Added: trunk/staj-projeleri/puma/code/backend.py Modified: trunk/staj-projeleri/puma/code/mainwindow.py trunk/staj-projeleri/puma/code/ui_mainwindow.py trunk/staj-projeleri/puma/ui/mainwindow.ui Log: fix mainwindow --- code/backend.py | 174 +++++++++++++++++++++++++++++++++++++++++++++++ code/mainwindow.py | 22 +++-- code/ui_mainwindow.py | 8 +- ui/mainwindow.ui | 185 ++++++++++++++++++++++++++++---------------------- 4 files changed, 296 insertions(+), 93 deletions(-) Modified: trunk/staj-projeleri/puma/code/mainwindow.py ================================================================= --- trunk/staj-projeleri/puma/code/mainwindow.py (original) +++ trunk/staj-projeleri/puma/code/mainwindow.py Tue Sep 8 16:01:32 2009 @@ -16,6 +16,7 @@ import os import shutil import subprocess +import dbus # Qt Stuff from PyQt4 import QtGui @@ -28,6 +29,10 @@ from ui_mainwindow import Ui_MainWindow from about import * +import comar + +# Backend +import backend class MainWindow(QtGui.QMainWindow, Ui_MainWindow): def __init__(self): @@ -51,15 +56,6 @@ tray.showMessage((u"Puma Info"), (u"Connect failed"), QtGui.QSystemTrayIcon.Information, 3000) - # for automatic connect -# def localstart(self): - # file = open("/etc/conf.d/local.start", "a") - # file.write("br2684ctl -c 0 -b -a 8.35\n") - # file.write("adsl-start\n") - # file.write("/usr/sbin/br2684ctl -c 0 -b -a 8.35\n") - # file.write("/usr/sbin/adsl-start") - # file.close() - def disconnect(self): result = os.popen("/usr/sbin/adsl-stop") result = result.read().lower() @@ -149,6 +145,9 @@ def on_actionDisconnect_triggered(self): self.disconnect() +if not dbus.get_default_main_loop(): + from dbus.mainloop.qt import DBusQtMainLoop + DBusQtMainLoop(set_as_default=True) aboutData = KAboutData(appName, catalog, programName, version, description, license, copyright, text, homePage, bugEmail) @@ -170,7 +169,6 @@ mw.hide() - menu = QtGui.QMenu() exitAction = QtGui.QAction(QtGui.QIcon(":/icons/icons/exit.png"), (u"Exit"), None) @@ -195,5 +193,9 @@ tray.show() import pumaicons_rc +intface = Interface() +intface.deneme() + + app.exec_() Modified: trunk/staj-projeleri/puma/code/ui_mainwindow.py ================================================================= --- trunk/staj-projeleri/puma/code/ui_mainwindow.py (original) +++ trunk/staj-projeleri/puma/code/ui_mainwindow.py Tue Sep 8 16:01:32 2009 @@ -2,7 +2,7 @@ # Form implementation generated from reading ui file 'mainwindow.ui' # -# Created: Thu Sep 3 11:38:34 2009 +# Created: Thu Sep 3 15:05:39 2009 # by: PyQt4 UI code generator 4.5.2 # # WARNING! All changes made in this file will be lost! @@ -12,7 +12,7 @@ class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") - MainWindow.resize(408, 331) + MainWindow.resize(408, 359) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.layoutWidget = QtGui.QWidget(self.centralwidget) @@ -52,6 +52,9 @@ self.pushButton_2 = QtGui.QPushButton(self.layoutWidget2) self.pushButton_2.setObjectName("pushButton_2") self.horizontalLayout.addWidget(self.pushButton_2) + self.checkBox = QtGui.QCheckBox(self.centralwidget) + self.checkBox.setGeometry(QtCore.QRect(40, 280, 241, 23)) + self.checkBox.setObjectName("checkBox") MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 408, 23)) @@ -109,6 +112,7 @@ self.label_2.setText(QtGui.QApplication.translate("MainWindow", "Adsl Password : ", None, QtGui.QApplication.UnicodeUTF8)) self.pushButton.setText(QtGui.QApplication.translate("MainWindow", "OK", None, QtGui.QApplication.UnicodeUTF8)) self.pushButton_2.setText(QtGui.QApplication.translate("MainWindow", "Cancel", None, QtGui.QApplication.UnicodeUTF8)) + self.checkBox.setText(QtGui.QApplication.translate("MainWindow", " Automatic Connect", None, QtGui.QApplication.UnicodeUTF8)) self.menuFile.setTitle(QtGui.QApplication.translate("MainWindow", "File", None, QtGui.QApplication.UnicodeUTF8)) self.menuHelp.setTitle(QtGui.QApplication.translate("MainWindow", "Help", None, QtGui.QApplication.UnicodeUTF8)) self.actionSave.setText(QtGui.QApplication.translate("MainWindow", "Save", None, QtGui.QApplication.UnicodeUTF8)) Modified: trunk/staj-projeleri/puma/ui/mainwindow.ui ================================================================= --- trunk/staj-projeleri/puma/ui/mainwindow.ui (original) +++ trunk/staj-projeleri/puma/ui/mainwindow.ui Tue Sep 8 16:01:32 2009 @@ -6,99 +6,122 @@ 0 0 - 408 - 331 + 272 + 209
+ + + 272 + 209 + + + + + 272 + 209 + + MainWindow - - - - 10 - 50 - 391 - 61 - - - - - - - Adsl Username : - - - - - - - - - - - - 10 - 140 - 391 - 61 - - - - - - - Adsl Password : - - - - - - - QLineEdit::Password - - - - - - - - - 90 - 220 - 216 - 41 - - - - - - - OK - - - - :/icons/icons/ok.png:/icons/icons/ok.png - - - - - - - Cancel - - - - - + + + + + + + Adsl Username : + + + + + + + + + + + + + + Adsl Password : + + + + + + + QLineEdit::Password + + + + + + + + + Qt::Vertical + + + + 290 + 0 + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + OK + + + + :/icons/icons/ok.png:/icons/icons/ok.png + + + + + + + Cancel + + + + + + + + + Automatic Connect + + + + 0 0 - 408 + 272 23 From uludag-commits at pardus.org.tr Tue Sep 8 16:02:28 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Cihan_Okyay?=) Date: Tue, 8 Sep 2009 16:02:28 +0300 (EEST) Subject: trunk/staj-projeleri/puma/code - added checkbox Message-ID: <20090908130228.2A9C549C8E4@ns1.pardus.org.tr> Author: cihan Date: Tue Sep 8 16:02:28 2009 New Revision: 25625 Modified: trunk/staj-projeleri/puma/code/ui_mainwindow.py Log: added checkbox --- ui_mainwindow.py | 48 +++++++++++++++++++++++++----------------------- 1 file changed, 25 insertions(+), 23 deletions(-) Modified: trunk/staj-projeleri/puma/code/ui_mainwindow.py ================================================================= --- trunk/staj-projeleri/puma/code/ui_mainwindow.py (original) +++ trunk/staj-projeleri/puma/code/ui_mainwindow.py Tue Sep 8 16:02:28 2009 @@ -2,7 +2,7 @@ # Form implementation generated from reading ui file 'mainwindow.ui' # -# Created: Thu Sep 3 15:05:39 2009 +# Created: Tue Sep 8 15:59:27 2009 # by: PyQt4 UI code generator 4.5.2 # # WARNING! All changes made in this file will be lost! @@ -12,52 +12,54 @@ class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") - MainWindow.resize(408, 359) + MainWindow.resize(272, 209) + MainWindow.setMinimumSize(QtCore.QSize(272, 209)) + MainWindow.setMaximumSize(QtCore.QSize(272, 209)) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") - self.layoutWidget = QtGui.QWidget(self.centralwidget) - self.layoutWidget.setGeometry(QtCore.QRect(10, 50, 391, 61)) - self.layoutWidget.setObjectName("layoutWidget") - self.verticalLayout = QtGui.QVBoxLayout(self.layoutWidget) + self.gridLayout = QtGui.QGridLayout(self.centralwidget) + self.gridLayout.setObjectName("gridLayout") + self.verticalLayout = QtGui.QVBoxLayout() self.verticalLayout.setObjectName("verticalLayout") - self.label = QtGui.QLabel(self.layoutWidget) + self.label = QtGui.QLabel(self.centralwidget) self.label.setObjectName("label") self.verticalLayout.addWidget(self.label) - self.lineEdit = QtGui.QLineEdit(self.layoutWidget) + self.lineEdit = QtGui.QLineEdit(self.centralwidget) self.lineEdit.setObjectName("lineEdit") self.verticalLayout.addWidget(self.lineEdit) - self.layoutWidget1 = QtGui.QWidget(self.centralwidget) - self.layoutWidget1.setGeometry(QtCore.QRect(10, 140, 391, 61)) - self.layoutWidget1.setObjectName("layoutWidget1") - self.verticalLayout_2 = QtGui.QVBoxLayout(self.layoutWidget1) + self.gridLayout.addLayout(self.verticalLayout, 0, 0, 1, 1) + self.verticalLayout_2 = QtGui.QVBoxLayout() self.verticalLayout_2.setObjectName("verticalLayout_2") - self.label_2 = QtGui.QLabel(self.layoutWidget1) + self.label_2 = QtGui.QLabel(self.centralwidget) self.label_2.setObjectName("label_2") self.verticalLayout_2.addWidget(self.label_2) - self.lineEdit_2 = QtGui.QLineEdit(self.layoutWidget1) + self.lineEdit_2 = QtGui.QLineEdit(self.centralwidget) self.lineEdit_2.setEchoMode(QtGui.QLineEdit.Password) self.lineEdit_2.setObjectName("lineEdit_2") self.verticalLayout_2.addWidget(self.lineEdit_2) - self.layoutWidget2 = QtGui.QWidget(self.centralwidget) - self.layoutWidget2.setGeometry(QtCore.QRect(90, 220, 216, 41)) - self.layoutWidget2.setObjectName("layoutWidget2") - self.horizontalLayout = QtGui.QHBoxLayout(self.layoutWidget2) + self.gridLayout.addLayout(self.verticalLayout_2, 1, 0, 1, 1) + spacerItem = QtGui.QSpacerItem(290, 0, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 3, 0, 1, 1) + self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") - self.pushButton = QtGui.QPushButton(self.layoutWidget2) + spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout.addItem(spacerItem1) + self.pushButton = QtGui.QPushButton(self.centralwidget) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/icons/icons/ok.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pushButton.setIcon(icon) self.pushButton.setObjectName("pushButton") self.horizontalLayout.addWidget(self.pushButton) - self.pushButton_2 = QtGui.QPushButton(self.layoutWidget2) + self.pushButton_2 = QtGui.QPushButton(self.centralwidget) self.pushButton_2.setObjectName("pushButton_2") self.horizontalLayout.addWidget(self.pushButton_2) + self.gridLayout.addLayout(self.horizontalLayout, 4, 0, 1, 1) self.checkBox = QtGui.QCheckBox(self.centralwidget) - self.checkBox.setGeometry(QtCore.QRect(40, 280, 241, 23)) self.checkBox.setObjectName("checkBox") + self.gridLayout.addWidget(self.checkBox, 2, 0, 1, 1) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) - self.menubar.setGeometry(QtCore.QRect(0, 0, 408, 23)) + self.menubar.setGeometry(QtCore.QRect(0, 0, 272, 23)) self.menubar.setObjectName("menubar") self.menuFile = QtGui.QMenu(self.menubar) self.menuFile.setObjectName("menuFile") @@ -112,7 +114,7 @@ self.label_2.setText(QtGui.QApplication.translate("MainWindow", "Adsl Password : ", None, QtGui.QApplication.UnicodeUTF8)) self.pushButton.setText(QtGui.QApplication.translate("MainWindow", "OK", None, QtGui.QApplication.UnicodeUTF8)) self.pushButton_2.setText(QtGui.QApplication.translate("MainWindow", "Cancel", None, QtGui.QApplication.UnicodeUTF8)) - self.checkBox.setText(QtGui.QApplication.translate("MainWindow", " Automatic Connect", None, QtGui.QApplication.UnicodeUTF8)) + self.checkBox.setText(QtGui.QApplication.translate("MainWindow", "Automatic Connect", None, QtGui.QApplication.UnicodeUTF8)) self.menuFile.setTitle(QtGui.QApplication.translate("MainWindow", "File", None, QtGui.QApplication.UnicodeUTF8)) self.menuHelp.setTitle(QtGui.QApplication.translate("MainWindow", "Help", None, QtGui.QApplication.UnicodeUTF8)) self.actionSave.setText(QtGui.QApplication.translate("MainWindow", "Save", None, QtGui.QApplication.UnicodeUTF8)) From uludag-commits at pardus.org.tr Tue Sep 8 19:01:07 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Philippe_Svetoslavsky?=) Date: Tue, 8 Sep 2009 19:01:07 +0300 (EEST) Subject: trunk/tasma/display-manager/po - small correction Message-ID: <20090908160107.ED6D049C8DA@ns1.pardus.org.tr> Author: philippe.svetoslavsky Date: Tue Sep 8 19:01:07 2009 New Revision: 25626 Modified: trunk/tasma/display-manager/po/fr.po Log: small correction --- fr.po | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) Modified: trunk/tasma/display-manager/po/fr.po ================================================================= --- trunk/tasma/display-manager/po/fr.po (original) +++ trunk/tasma/display-manager/po/fr.po Tue Sep 8 19:01:07 2009 @@ -7,7 +7,7 @@ "Project-Id-Version: display-manager\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-01-23 22:09+0200\n" -"PO-Revision-Date: 2009-09-02 22:13+0200\n" +"PO-Revision-Date: 2009-09-08 17:54+0200\n" "Last-Translator: Philippe Svetoslavsky \n" "Language-Team: French \n" "MIME-Version: 1.0\n" @@ -272,7 +272,7 @@ #: src/dm_mainview.py:274 msgid "Devices" -msgstr "Appareils" +msgstr "Périphériques" #: src/displayconfig.py:73 src/displayconfig.py:103 msgid "You are not authorized for this operation." @@ -326,3 +326,4 @@ msgid "Your hardware will be probed after restarting your computer." msgstr "Votre matériel sera examiné après redémarrage de l'ordinateur." + From uludag-commits at pardus.org.tr Wed Sep 9 01:04:56 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?xLBuYW7DpyBZxLFsZMSxcmdhbg==?=) Date: Wed, 9 Sep 2009 01:04:56 +0300 (EEST) Subject: trunk/repository-scripts - add notranslations.py Message-ID: <20090908220456.C95B949C8DA@ns1.pardus.org.tr> Author: inanc Date: Wed Sep 9 01:04:56 2009 New Revision: 25627 Added: trunk/repository-scripts/notranslations.py Log: add notranslations.py --- notranslations.py | 10 ++++++++++ 1 file changed, 10 insertions(+) From uludag-commits at pardus.org.tr Wed Sep 9 01:20:06 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?xLBuYW7DpyBZxLFsZMSxcmdhbg==?=) Date: Wed, 9 Sep 2009 01:20:06 +0300 (EEST) Subject: trunk/repository-scripts - rename and executable Message-ID: <20090908222006.EA47E49C8DA@ns1.pardus.org.tr> Author: inanc Date: Wed Sep 9 01:20:06 2009 New Revision: 25628 Removed: trunk/repository-scripts/notranslations.py Log: rename and executable --- notranslations.py | 10 ---------- 1 file changed, 10 deletions(-) From uludag-commits at pardus.org.tr Wed Sep 9 01:20:30 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?xLBuYW7DpyBZxLFsZMSxcmdhbg==?=) Date: Wed, 9 Sep 2009 01:20:30 +0300 (EEST) Subject: trunk/repository-scripts - add notranslations Message-ID: <20090908222030.98CA649C8B9@ns1.pardus.org.tr> Author: inanc Date: Wed Sep 9 01:20:30 2009 New Revision: 25629 Added: trunk/repository-scripts/notranslations (contents, props changed) Log: add notranslations --- notranslations | 10 ++++++++++ 1 file changed, 10 insertions(+) From uludag-commits at pardus.org.tr Wed Sep 9 09:51:09 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Osman_Mollahamid?=) Date: Wed, 9 Sep 2009 09:51:09 +0300 (EEST) Subject: trunk/staj-projeleri/pide/code - Message-ID: <20090909065109.252E249C8F2@ns1.pardus.org.tr> Author: osman.mollahamid Date: Wed Sep 9 09:51:08 2009 New Revision: 25630 Modified: trunk/staj-projeleri/pide/code/receiver.py trunk/staj-projeleri/pide/code/receiversc.py trunk/staj-projeleri/pide/code/sender.py Log: Recoded sender & receiver.. --- receiver.py | 10 +++++----- receiversc.py | 6 +++++- sender.py | 49 +++++++++++++++++++++++++++++++++---------------- 3 files changed, 43 insertions(+), 22 deletions(-) Modified: trunk/staj-projeleri/pide/code/receiver.py ================================================================= --- trunk/staj-projeleri/pide/code/receiver.py (original) +++ trunk/staj-projeleri/pide/code/receiver.py Wed Sep 9 09:51:08 2009 @@ -4,7 +4,6 @@ import socket, time, string, sys, urlparse from threading import * -#------------------------------------------------------------------------ class StreamHandler ( Thread ): @@ -69,7 +68,8 @@ this.transfer() this.close() -#------------------------------------------------------------------------ - -s = StreamHandler() -s.start() +if __name__ == "__main__": + app = QApplication(sys.argv) + instance = StreamHandler() + instance.start() + app.exec_() Modified: trunk/staj-projeleri/pide/code/receiversc.py ================================================================= --- trunk/staj-projeleri/pide/code/receiversc.py (original) +++ trunk/staj-projeleri/pide/code/receiversc.py Wed Sep 9 09:51:08 2009 @@ -18,18 +18,22 @@ localFileName = "test.txt" remoteFileName = "test.txt" + # Socket connection to remote host sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.connect((host, 9091)) +print "Socket Connection Done!" # Build a SSH transport t = paramiko.Transport(sock) t.start_client() t.auth_password(username, getpass.getpass('Password: ')) +print "SSH Transport Built" # Start a scp channel scp_channel = t.open_session() - +print "SCP Channed Started" + f = file(localFileName, 'rb') scp_channel.exec_command('scp -v -t %s\n' % '/'.join(sys.argv[4].split('/')[:-1])) Modified: trunk/staj-projeleri/pide/code/sender.py ================================================================= --- trunk/staj-projeleri/pide/code/sender.py (original) +++ trunk/staj-projeleri/pide/code/sender.py Wed Sep 9 09:51:08 2009 @@ -1,23 +1,40 @@ -# USAGE: python FileSender.py [file] +#!/usr/bin/python +# -*- coding: utf-8 -*- import sys, socket +from PyQt4.QtGui import QApplication -HOST = '10.10.1.45' -CPORT = 9091 -MPORT = 9090 -FILE = 'text.txt' - -cs = socket.socket(socket.AF_INET, socket.SOCK_STREAM) -cs.connect((HOST, CPORT)) -cs.send("SEND " + FILE) -cs.close() - -ms = socket.socket(socket.AF_INET, socket.SOCK_STREAM) -ms.connect((HOST, MPORT)) - -f = open(FILE, "rb") -data = f.read() -f.close() -ms.send(data) -ms.close() +class FileSender: + def __init__(self, FILE, HOST): + self.CPORT = 9091 + self.MPORT = 9081 + self.file = FILE + self.host = HOST + self.cs = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + self.ms = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + + def sendFile(self): + self.cs.connect((self.host, self.CPORT)) + self.cs.send("SEND " + self.file) + + def sendContent(self): + self.ms.connect((self.host, self.MPORT)) + f = open(self.file, "rb") + self.data = f.read() + f.close() + self.ms.send(self.data) + + def close(self): + self.cs.close() + self.ms.close() + + + +if __name__ == "__main__": + app = QApplication(sys.argv) + instance = FileSender('text.txt', '10.10.1.57') + instance.sendFile() + instance.sendContent() + instance.close() + app.exec_() From uludag-commits at pardus.org.tr Wed Sep 9 10:00:12 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Osman_Mollahamid?=) Date: Wed, 9 Sep 2009 10:00:12 +0300 (EEST) Subject: trunk/staj-projeleri/pide/code - Message-ID: <20090909070012.B77C449C8F2@ns1.pardus.org.tr> Author: osman.mollahamid Date: Wed Sep 9 10:00:12 2009 New Revision: 25631 Modified: trunk/staj-projeleri/pide/code/receiver.py Log: 9090 -> 9081 --- receiver.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) Modified: trunk/staj-projeleri/pide/code/receiver.py ================================================================= --- trunk/staj-projeleri/pide/code/receiver.py (original) +++ trunk/staj-projeleri/pide/code/receiver.py Wed Sep 9 10:00:12 2009 @@ -3,6 +3,7 @@ import socket, time, string, sys, urlparse from threading import * +from PyQt4.QtGui import QApplication class StreamHandler ( Thread ): @@ -15,9 +16,9 @@ def bindmsock( this ): this.msock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - this.msock.bind(('', 9090)) + this.msock.bind(('', 9081)) this.msock.listen(1) - print '[Media] Listening on port 9090' + print '[Media] Listening on port 9081' def acceptmsock( this ): this.mconn, this.maddr = this.msock.accept() From uludag-commits at pardus.org.tr Wed Sep 9 10:42:48 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Osman_Mollahamid?=) Date: Wed, 9 Sep 2009 10:42:48 +0300 (EEST) Subject: trunk/staj-projeleri/pide/code - Message-ID: <20090909074248.D1F0849C8F2@ns1.pardus.org.tr> Author: osman.mollahamid Date: Wed Sep 9 10:42:48 2009 New Revision: 25632 Removed: trunk/staj-projeleri/pide/code/receiversc.py Modified: trunk/staj-projeleri/pide/code/receiver.py trunk/staj-projeleri/pide/code/sender.py Log: Checking if the receiver wants file too... --- receiver.py | 10 +++++++++- receiversc.py | 51 --------------------------------------------------- sender.py | 15 +++++++++++++-- 3 files changed, 22 insertions(+), 54 deletions(-) Modified: trunk/staj-projeleri/pide/code/receiver.py ================================================================= --- trunk/staj-projeleri/pide/code/receiver.py (original) +++ trunk/staj-projeleri/pide/code/receiver.py Wed Sep 9 10:42:48 2009 @@ -39,7 +39,14 @@ if not data: break if data[0:4] == "SEND": this.filename = data[5:] print '[Control] Getting ready to receive "%s"' % this.filename - break + + def checkrequest ( this ): + requestCheck = raw_input('Are You Sure? ') + if requestCheck == "yes": + this.rsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + this.rsock.connect(('10.10.1.57', 9071)) + this.rconn, this.raddr = this.rsock.accept() + print '[Control] Using New Socket For Checking' def transfer( this ): print '[Media] Starting media transfer for "%s"' % this.filename @@ -64,6 +71,7 @@ while 1: this.bindcsock() this.acceptcsock() + #this.checkrequest() this.bindmsock() this.acceptmsock() this.transfer() Modified: trunk/staj-projeleri/pide/code/sender.py ================================================================= --- trunk/staj-projeleri/pide/code/sender.py (original) +++ trunk/staj-projeleri/pide/code/sender.py Wed Sep 9 10:42:48 2009 @@ -18,6 +18,17 @@ self.cs.connect((self.host, self.CPORT)) self.cs.send("SEND " + self.file) + def waitforcheck(self) + self.rs = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + self.rs.bind(('', 9071)) + self.rs.listen(1) + print '[Media] Listening on port 9081' + self.rconn, self.raddr = this.rs.accept() + if self.rconn: + print "Requested" + else: + print "Not Requested" + def sendContent(self): self.ms.connect((self.host, self.MPORT)) f = open(self.file, "rb") @@ -30,11 +41,11 @@ self.ms.close() - if __name__ == "__main__": app = QApplication(sys.argv) - instance = FileSender('text.txt', '10.10.1.57') + instance = FileSender('text.txt', '10.10.1.26') instance.sendFile() + insatnce.waitforcheck() instance.sendContent() instance.close() app.exec_() From uludag-commits at pardus.org.tr Wed Sep 9 10:56:23 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Faik_Uygur?=) Date: Wed, 9 Sep 2009 10:56:23 +0300 (EEST) Subject: trunk/pisi/pisi - Emerge should install the package whether it is in... Message-ID: <20090909075623.7B82049C8F2@ns1.pardus.org.tr> Author: faik Date: Wed Sep 9 10:56:23 2009 New Revision: 25633 Modified: trunk/pisi/pisi/api.py trunk/pisi/pisi/operations/emerge.py Log: Emerge should install the package whether it is installed or not BUG:FIXED:11004 --- api.py | 14 +++++++++----- operations/emerge.py | 2 +- 2 files changed, 10 insertions(+), 6 deletions(-) Modified: trunk/pisi/pisi/api.py ================================================================= --- trunk/pisi/pisi/api.py (original) +++ trunk/pisi/pisi/api.py Wed Sep 9 10:56:23 2009 @@ -478,6 +478,15 @@ pisi.db.regenerate_caches() @locked +def emerge(packages): + """ + Builds and installs the given packages from source + @param packages: list of package names -> list_of_strings + """ + pisi.db.historydb.HistoryDB().create_history("emerge") + return pisi.operations.emerge.emerge(packages) + + at locked def delete_cache(): """ Deletes cached packages, cached archives, build dirs, db caches @@ -807,11 +816,6 @@ # from pisi.build import build_until # from pisi.atomicoperations import resurrect_package, build - at locked -def emerge(*args, **kw): - pisi.db.historydb.HistoryDB().create_history("emerge") - return pisi.operations.emerge.emerge(*args, **kw) - def calculate_conflicts(*args, **kw): return pisi.conflict.calculate_conflicts(*args, **kw) Modified: trunk/pisi/pisi/operations/emerge.py ================================================================= --- trunk/pisi/pisi/operations/emerge.py (original) +++ trunk/pisi/pisi/operations/emerge.py Wed Sep 9 10:56:23 2009 @@ -71,7 +71,7 @@ for x in order_build: package_names = atomicoperations.build(x)[0] - pisi.operations.install.install_pkg_files(package_names) # handle inter-package deps here + pisi.operations.install.install_pkg_files(package_names, reinstall=True) # handle inter-package deps here # reset counts between builds ctx.ui.errors = ctx.ui.warnings = 0 From uludag-commits at pardus.org.tr Wed Sep 9 11:29:19 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Faik_Uygur?=) Date: Wed, 9 Sep 2009 11:29:19 +0300 (EEST) Subject: trunk/pisi/scripts - make unpisi work Message-ID: <20090909082919.7BEF349C8F2@ns1.pardus.org.tr> Author: faik Date: Wed Sep 9 11:29:19 2009 New Revision: 25634 Modified: trunk/pisi/scripts/unpisi Log: make unpisi work BUG:FIXED:10892 --- unpisi | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) Modified: trunk/pisi/scripts/unpisi ================================================================= --- trunk/pisi/scripts/unpisi (original) +++ trunk/pisi/scripts/unpisi Wed Sep 9 11:29:19 2009 @@ -45,15 +45,13 @@ arc.unpack_files(['files.xml', 'metadata.xml'], '.') arc.unpack_files("install.tar.lzma", ctx.config.tmp_dir()) - arc.unpack_dir_flat('comar','comar') + arc.unpack_dir('comar', '.') tar_file = util.join_path(ctx.config.tmp_dir(), "install.tar.lzma") tar = ArchiveTar(tar_file, 'tarlzma') tar.unpack_dir('.') os.unlink(tar_file) - os.unlink(tar_file.rstrip('.lzma')) - return 0 if __name__ == "__main__": From uludag-commits at pardus.org.tr Wed Sep 9 11:52:17 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Faik_Uygur?=) Date: Wed, 9 Sep 2009 11:52:17 +0300 (EEST) Subject: trunk/pisi/pisi - Add fetch command... Message-ID: <20090909085217.53ABE49C8FB@ns1.pardus.org.tr> Author: faik Date: Wed Sep 9 11:52:17 2009 New Revision: 25635 Added: trunk/pisi/pisi/cli/fetch.py Modified: trunk/pisi/pisi/api.py trunk/pisi/pisi/cli/pisicli.py Log: Add fetch command... faik at pluto ~ $ pisi fetch amsn amsn package found in pardus-2009 repository amsn-0.98b_11234-25-5.pisi (3.5 MB)100% 1.88 MB/s [00:00:00] [tamamlandı] or pisi fetch -o output_dir amsn --- api.py | 1 + cli/fetch.py | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cli/pisicli.py | 1 + 3 files changed, 58 insertions(+) Modified: trunk/pisi/pisi/api.py ================================================================= --- trunk/pisi/pisi/api.py (original) +++ trunk/pisi/pisi/api.py Wed Sep 9 11:52:17 2009 @@ -384,6 +384,7 @@ repodb = pisi.db.repodb.RepoDB() for name in packages: package, repo = packagedb.get_package_repo(name) + ctx.ui.info(_("%s package found in %s repository") % (package.name, repo)) uri = pisi.uri.URI(package.packageURI) if uri.is_absolute_path(): url = str(pkg_uri) Modified: trunk/pisi/pisi/cli/pisicli.py ================================================================= --- trunk/pisi/pisi/cli/pisicli.py (original) +++ trunk/pisi/pisi/cli/pisicli.py Wed Sep 9 11:52:17 2009 @@ -29,6 +29,7 @@ import pisi.cli.deletecache import pisi.cli.delta import pisi.cli.emerge +import pisi.cli.fetch import pisi.cli.graph import pisi.cli.index import pisi.cli.info From uludag-commits at pardus.org.tr Wed Sep 9 11:56:43 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Faik_Uygur?=) Date: Wed, 9 Sep 2009 11:56:43 +0300 (EEST) Subject: trunk/pisi/pisi - check inactive repos also while adding a new repos... Message-ID: <20090909085643.A21C049C8FB@ns1.pardus.org.tr> Author: faik Date: Wed Sep 9 11:56:43 2009 New Revision: 25636 Modified: trunk/pisi/pisi/api.py trunk/pisi/pisi/db/repodb.py Log: check inactive repos also while adding a new repository (Serdar Dalgıç) BUG:FIXED:10873 --- api.py | 2 +- db/repodb.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) Modified: trunk/pisi/pisi/api.py ================================================================= --- trunk/pisi/pisi/api.py (original) +++ trunk/pisi/pisi/api.py Wed Sep 9 11:56:43 2009 @@ -714,7 +714,7 @@ repodb = pisi.db.repodb.RepoDB() if repodb.has_repo(name): raise pisi.Error(_('Repo %s already present.') % name) - elif repodb.has_repo_url(indexuri): + elif repodb.has_repo_url(indexuri, only_active = False): repo = repodb.get_repo_by_url(indexuri) raise pisi.Error(_('Repo already present with name %s.') % repo) else: Modified: trunk/pisi/pisi/db/repodb.py ================================================================= --- trunk/pisi/pisi/db/repodb.py (original) +++ trunk/pisi/pisi/db/repodb.py Wed Sep 9 11:56:43 2009 @@ -134,8 +134,8 @@ def has_repo(self, name): return name in self.list_repos(only_active=False) - def has_repo_url(self, url): - return url in self.list_repo_urls() + def has_repo_url(self, url, only_active = True): + return url in self.list_repo_urls(only_active) def get_repo_doc(self, repo_name): repo = self.get_repo(repo_name) From uludag-commits at pardus.org.tr Wed Sep 9 11:59:06 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Faik_Uygur?=) Date: Wed, 9 Sep 2009 11:59:06 +0300 (EEST) Subject: trunk/pisi/pisi/cli - colorize pisi lr output (Serdar Dalgıç) Message-ID: <20090909085906.2AD2849C8FB@ns1.pardus.org.tr> Author: faik Date: Wed Sep 9 11:59:06 2009 New Revision: 25637 Modified: trunk/pisi/pisi/cli/listrepo.py Log: colorize pisi lr output (Serdar Dalgıç) BUG:FIXED:10872 --- listrepo.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) Modified: trunk/pisi/pisi/cli/listrepo.py ================================================================= --- trunk/pisi/pisi/cli/listrepo.py (original) +++ trunk/pisi/pisi/cli/listrepo.py Wed Sep 9 11:59:06 2009 @@ -16,6 +16,7 @@ import pisi.cli.command as command import pisi.context as ctx +import pisi.util as util import pisi.db class ListRepo(command.Command): @@ -38,6 +39,9 @@ self.init(database = True, write = False) for repo in self.repodb.list_repos(only_active=False): active = _("active") if self.repodb.repo_active(repo) else _("inactive") - ctx.ui.info("%s [%s]" % (repo, active)) + if active == _("active"): + ctx.ui.info(util.colorize(_("%s [%s]") % (repo, active), 'green')) + else: + ctx.ui.info(util.colorize(_("%s [%s]") % (repo, active), 'red')) print ' ', self.repodb.get_repo_url(repo) From uludag-commits at pardus.org.tr Wed Sep 9 13:38:37 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?R8O2a21lbiBHw7ZyZ2Vu?=) Date: Wed, 9 Sep 2009 13:38:37 +0300 (EEST) Subject: trunk/staj-projeleri/puding - update qt gui files, remove unrequired funcs from ... Message-ID: <20090909103837.D528F49C905@ns1.pardus.org.tr> Author: gkmngrgn Date: Wed Sep 9 13:38:37 2009 New Revision: 25638 Added: trunk/staj-projeleri/puding/data/ui/qtDiskSelect.ui Modified: trunk/staj-projeleri/puding/TODO.tasks trunk/staj-projeleri/puding/data/ui/qtMain.ui trunk/staj-projeleri/puding/src/ui_qt.py Log: update qt gui files, remove unrequired funcs from ui_qt.py and use QFileDialog for image browse button. --- TODO.tasks | 2 data/ui/qtDiskSelect.ui | 119 ++++++++++++++ data/ui/qtMain.ui | 382 +++++++++++++----------------------------------- src/ui_qt.py | 52 ------ 4 files changed, 236 insertions(+), 319 deletions(-) Modified: trunk/staj-projeleri/puding/TODO.tasks ================================================================= --- trunk/staj-projeleri/puding/TODO.tasks (original) +++ trunk/staj-projeleri/puding/TODO.tasks Wed Sep 9 13:38:37 2009 @@ -34,7 +34,7 @@ Başka bir imaj yolu gösterilmişse, "Bu Pardus imajı değil" uyarısı vermeli.
- + fix func, __askDestination __askDestination bir değer döndürüyor. O değeri alarak sonraki işleme geçmelisin. Modified: trunk/staj-projeleri/puding/data/ui/qtMain.ui ================================================================= Suppressed! Too long (more than 250 lines) diff output suppressed... Modified: trunk/staj-projeleri/puding/src/ui_qt.py ================================================================= --- trunk/staj-projeleri/puding/src/ui_qt.py (original) +++ trunk/staj-projeleri/puding/src/ui_qt.py Wed Sep 9 13:38:37 2009 @@ -14,60 +14,18 @@ def __init__(self, parent = None): super(Create, self).__init__(parent) uic.loadUi("%s/ui/qtMain.ui" % SHARE, self) - self.text_src = self.label_src.text() - self.text_dst = self.label_dst.text() self.connect(self.button_quit, QtCore.SIGNAL("clicked()"), QtCore.SLOT("close()")) - self.button_prev.hide() - self.button_ok.hide() - - @QtCore.pyqtSignature("bool") - def on_button_next_clicked(self): - src = self.line_src.displayText() - dst = self.line_dst.displayText() - - if not self.__checkSource(src): - self.label_warning.setText("The ISO path you have specified is invalid!") - - return False - - if not self.__checkDestination(dst): - self.label_warning.setText("The USB disk path you have specified is invalid!") - - return False - - self.label_warning.setText("The paths you have specified are valid..") - - id = self.stackedWidget.currentIndex() - - if id == 0: - self.button_next.hide() - self.button_ok.show() - self.button_prev.show() - - self.__checkInformation(src, dst) - self.stackedWidget.setCurrentIndex(id + 1) - - return True - @QtCore.pyqtSignature("bool") - def on_button_prev_clicked(self): - id = self.stackedWidget.currentIndex() + def on_button_browse_image_clicked(self): + filename = QtGui.QFileDialog.getOpenFileName(self, "Select ISO Image", os.environ["HOME"], "Images (*.iso *.img)") - if id > 0: - self.stackedWidget.setCurrentIndex(id - 1) - - if id == 1: - self.button_prev.hide() - self.button_ok.hide() - self.button_next.show() + self.line_image.setText(filename) @QtCore.pyqtSignature("bool") - def on_button_ok_clicked(self): - id = self.stackedWidget.currentIndex() - - self.stackedWidget.setCurrentIndex(id + 1) + def on_button_browse_disk_clicked(self): + print("disk clicked") def __checkSource(self, src): if QtCore.QString(src).isEmpty(): From uludag-commits at pardus.org.tr Wed Sep 9 15:18:32 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Osman_Mollahamid?=) Date: Wed, 9 Sep 2009 15:18:32 +0300 (EEST) Subject: trunk/staj-projeleri/pide/code - Message-ID: <20090909121832.6F39949C8ED@ns1.pardus.org.tr> Author: osman.mollahamid Date: Wed Sep 9 15:18:32 2009 New Revision: 25639 Modified: trunk/staj-projeleri/pide/code/avahiservices.py trunk/staj-projeleri/pide/code/base.py trunk/staj-projeleri/pide/code/receiver.py trunk/staj-projeleri/pide/code/sender.py trunk/staj-projeleri/pide/code/widgets.py Log: Working on ui.. --- avahiservices.py | 2 +- base.py | 11 +++++++---- receiver.py | 29 ++++++++++++++++------------- sender.py | 39 ++++++++++++++++++++++----------------- widgets.py | 44 +++++++++++++++++++++----------------------- 5 files changed, 67 insertions(+), 58 deletions(-) Modified: trunk/staj-projeleri/pide/code/avahiservices.py ================================================================= --- trunk/staj-projeleri/pide/code/avahiservices.py (original) +++ trunk/staj-projeleri/pide/code/avahiservices.py Wed Sep 9 15:18:32 2009 @@ -17,7 +17,7 @@ class Zeroconf: def __init__(self, name, host, port): self.avahi = None - self.debugmode = False + self.debugmode = False self.domain = None # specific domain to browse self.stype = '_ssh._tcp' self.port = port # listening port that gets announced Modified: trunk/staj-projeleri/pide/code/base.py ================================================================= --- trunk/staj-projeleri/pide/code/base.py (original) +++ trunk/staj-projeleri/pide/code/base.py Wed Sep 9 15:18:32 2009 @@ -18,6 +18,7 @@ import mainWindow import avahiservices import iface +from widgets import ServiceItemWidget class MainWindow(QtGui.QMainWindow, mainWindow.Ui_MainWindow): @@ -25,23 +26,25 @@ QtGui.QMainWindow.__init__(self, parent) self.setupUi(self) + self.iface = ServiceItemWidget() # Should not be here self.instance = avahiservices.Zeroconf("moon", gethostname(), "_presence._tcp") self.instance.connect_dbus() self.instance.connect_avahi() self.instance.connect() + self.contacts={} # Filling Window - self.connect(self.pushButton, SIGNAL("clicked()"),self.fillWidget) + self.connect(self.pushButton, SIGNAL("clicked()"), self.allWidgets) - def fillWidget(self): + def allWidgets(self): self.instance.get_contacts() self.listWidget.clear() self.connect(self.listWidget, SIGNAL("itemClicked(QListWidgetItem*)"), self.connectHost) for contact in self.instance.get_contacts(): - item = QtGui.QListWidgetItem("%s" % (contact), self.listWidget) - item.setData(Qt.UserRole, QVariant(unicode(contact))) + self.contacts[contact] = self.iface.fillWidget(contact) + def connectHost(self, item): self.pkg = self.interface.getPackage(str(item.data(Qt.UserRole).toString())) Modified: trunk/staj-projeleri/pide/code/receiver.py ================================================================= --- trunk/staj-projeleri/pide/code/receiver.py (original) +++ trunk/staj-projeleri/pide/code/receiver.py Wed Sep 9 15:18:32 2009 @@ -33,20 +33,23 @@ def acceptcsock( this ): this.cconn, this.maddr = this.csock.accept() print '[Control] Got connection from', this.maddr - - while 1: - data = this.cconn.recv(1024) - if not data: break - if data[0:4] == "SEND": this.filename = data[5:] - print '[Control] Getting ready to receive "%s"' % this.filename + + data = this.cconn.recv(1024) + if data[0:4] == "SEND": this.filename = data[5:] + print '[Control] Getting ready to receive "%s"' % this.filename def checkrequest ( this ): - requestCheck = raw_input('Are You Sure? ') - if requestCheck == "yes": - this.rsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - this.rsock.connect(('10.10.1.57', 9071)) - this.rconn, this.raddr = this.rsock.accept() - print '[Control] Using New Socket For Checking' + print "Checking......" + this.requestCheck = raw_input('Are You Sure(yes/no)? ') + this.requestSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + this.requestSock.connect(('10.10.1.57', 9071)) + if this.requestCheck == "yes": + this.requestSock.send('1') + print '[Control] Accepted' + else: + this.requestSock.connect(('10.10.1.57', 9061)) + this.requestSock.send('0') + print '[Control] Denied' def transfer( this ): print '[Media] Starting media transfer for "%s"' % this.filename @@ -71,7 +74,7 @@ while 1: this.bindcsock() this.acceptcsock() - #this.checkrequest() + this.checkrequest() this.bindmsock() this.acceptmsock() this.transfer() Modified: trunk/staj-projeleri/pide/code/sender.py ================================================================= --- trunk/staj-projeleri/pide/code/sender.py (original) +++ trunk/staj-projeleri/pide/code/sender.py Wed Sep 9 15:18:32 2009 @@ -18,34 +18,39 @@ self.cs.connect((self.host, self.CPORT)) self.cs.send("SEND " + self.file) - def waitforcheck(self) - self.rs = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - self.rs.bind(('', 9071)) - self.rs.listen(1) - print '[Media] Listening on port 9081' - self.rconn, self.raddr = this.rs.accept() - if self.rconn: - print "Requested" - else: - print "Not Requested" + def waitforcheck(self): + self.acceptedSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + if self.acceptedSocket.bind(('', 9071)): + self.acceptedSocket.listen(1) + #self.deniedSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + #self.deniedSocket.bind(('', 9061)) + #self.deniedSocket.listen(1) + print '[Media] Listening on port 9071' + self.raconn, self.raddr = self.acceptedSocket.accept() + if self.raddr: + print '[Media] Got Connection from:', self.raddr + #self.rdconn = self.deniedSocket.accept() + #if self.rdconn: + # print "Not Requested" def sendContent(self): - self.ms.connect((self.host, self.MPORT)) - f = open(self.file, "rb") - self.data = f.read() - f.close() - self.ms.send(self.data) + if self.ms.connect((self.host, self.MPORT)): + f = open(self.file, "rb") + self.data = f.read() + f.close() + self.ms.send(self.data) def close(self): self.cs.close() self.ms.close() + self.acceptedSocket.close() if __name__ == "__main__": app = QApplication(sys.argv) - instance = FileSender('text.txt', '10.10.1.26') + instance = FileSender('sender.py', '10.10.1.26') instance.sendFile() - insatnce.waitforcheck() + instance.waitforcheck() instance.sendContent() instance.close() app.exec_() Modified: trunk/staj-projeleri/pide/code/widgets.py ================================================================= --- trunk/staj-projeleri/pide/code/widgets.py (original) +++ trunk/staj-projeleri/pide/code/widgets.py Wed Sep 9 15:18:32 2009 @@ -1,5 +1,8 @@ #!/usr/bin/python # -*- coding: utf-8 -*- +# System +import sys + # Qt Stuff from PyQt4 import QtGui from PyQt4.QtCore import * @@ -8,36 +11,31 @@ from PyKDE4 import kdeui # Application Stuff - -class ServiceItem(QtGui.QListWidgetItem): - - def __init__(self, package, parent): - QtGui.QListWidgetItem.__init__(self, parent) - self.package = package +from dbus.mainloop.qt import DBusQtMainLoop +from socket import gethostname +from item import Ui_ServiceItemWidget +import avahiservices class ServiceItemWidget(QtGui.QWidget): - def __init__(self, package, parent, item): + def __init__(self): QtGui.QWidget.__init__(self, None) - + self.ui = Ui_ServiceItemWidget() self.ui.setupUi(self) - self.ui.labelName.setText(package) + def fillWidget(self, contact): + self.ui.labelName.setText(contact) + +if __name__ == '__main__': + app = QtGui.QApplication(sys.argv) + + DBusQtMainLoop(set_as_default=True) + # Create Main Widget + main = ServiceItemWidget() + main.show() + + # Run the application + app.exec_() - self.toggleButtons() - self.ui.buttonStart.setIcon(kdeui.KIcon("media-playback-start")) - self.ui.buttonStop.setIcon(kdeui.KIcon("media-playback-stop")) - self.ui.buttonReload.setIcon(kdeui.KIcon("view-refresh")) - - self.toggled = False - self.iface = parent.iface - self.item = item - self.package = package - self.type = None - self.desc = None - self.connect(self.ui.buttonStart, SIGNAL("clicked()"), self.setService) - self.connect(self.ui.buttonStop, SIGNAL("clicked()"), self.setService) - self.connect(self.ui.buttonReload, SIGNAL("clicked()"), self.setService) - self.connect(self.ui.checkStart, SIGNAL("clicked()"), self.setService) From uludag-commits at pardus.org.tr Wed Sep 9 15:30:31 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Cihan_Okyay?=) Date: Wed, 9 Sep 2009 15:30:31 +0300 (EEST) Subject: trunk/staj-projeleri/puma/ui - remove actionSave and checkbox Message-ID: <20090909123031.D1F7D49C905@ns1.pardus.org.tr> Author: cihan Date: Wed Sep 9 15:30:31 2009 New Revision: 25640 Modified: trunk/staj-projeleri/puma/ui/mainwindow.ui Log: remove actionSave and checkbox --- mainwindow.ui | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) Modified: trunk/staj-projeleri/puma/ui/mainwindow.ui ================================================================= --- trunk/staj-projeleri/puma/ui/mainwindow.ui (original) +++ trunk/staj-projeleri/puma/ui/mainwindow.ui Wed Sep 9 15:30:31 2009 @@ -18,7 +18,7 @@ - 272 + 298 209 @@ -59,7 +59,7 @@
- + Qt::Vertical @@ -72,7 +72,7 @@ - + @@ -107,13 +107,6 @@ - - - - Automatic Connect - - -
@@ -129,7 +122,6 @@ File - From uludag-commits at pardus.org.tr Wed Sep 9 16:06:45 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Volkan_Esgel?=) Date: Wed, 9 Sep 2009 16:06:45 +0300 (EEST) Subject: trunk/staj-projeleri/offline-package-manager/manager/src - Refresh packagelist after mode changed. Message-ID: <20090909130645.A409949C905@ns1.pardus.org.tr> Author: volkan.esgel Date: Wed Sep 9 16:06:45 2009 New Revision: 25641 Modified: trunk/staj-projeleri/offline-package-manager/manager/src/mainwindow.py Log: Refresh packagelist after mode changed. changeMode function added. --- mainwindow.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) Modified: trunk/staj-projeleri/offline-package-manager/manager/src/mainwindow.py ================================================================= --- trunk/staj-projeleri/offline-package-manager/manager/src/mainwindow.py (original) +++ trunk/staj-projeleri/offline-package-manager/manager/src/mainwindow.py Wed Sep 9 16:06:45 2009 @@ -44,6 +44,7 @@ def connectMainSignals(self): self.connect(self.settingsDialog, SIGNAL("packagesChanged()"), self.centralWidget().initialize) + self.connect(self, SIGNAL("modeChanged(QString)"), self.centralWidget().actionFinished) self.connect(self.settingsDialog, SIGNAL("traySettingChanged()"), self.tray.settingsChanged) self.connect(self.centralWidget().state, SIGNAL("repositoriesChanged()"), self.tray.populateRepositoryMenu) self.connect(KApplication.kApplication(), SIGNAL("shutDown()"), self.slotQuit) @@ -146,12 +147,23 @@ if backend.pm.Iface().operationInProgress(): return + def changeMode(self, mode): + if mode == "normal": + backend.pm = backend.normal_pm + elif mode == "offline": + backend.pm = backend.offline_pm + else: + raise Exception("Unknown Package Manager mode") + + self.emit(SIGNAL("modeChanged(QString)"), "modeChanged") + self.showInstallAction.setChecked(True) + def importIndex(self): filename = str(KFileDialog.getOpenFileName(KUrl("pisi_files"), "*.xml", self, i18n("Select project file"))) if filename: self.offlineOperations.importIndex(filename) - backend.pm = backend.offline_pm + self.changeMode("offline") def exportIndex(self): filename = str(KFileDialog.getSaveFileName(KUrl("pisi-installed"), "*.xml", self, i18n("Select project file"))) @@ -170,4 +182,4 @@ if filename: self.offlineOperations.writeCatalog(filename) - backend.pm = backend.normal_pm + self.changeMode("normal") From uludag-commits at pardus.org.tr Wed Sep 9 16:07:39 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Volkan_Esgel?=) Date: Wed, 9 Sep 2009 16:07:39 +0300 (EEST) Subject: trunk/staj-projeleri/offline-pisi/pisi/db - copyright info corrected Message-ID: <20090909130739.5469749C905@ns1.pardus.org.tr> Author: volkan.esgel Date: Wed Sep 9 16:07:39 2009 New Revision: 25642 Modified: trunk/staj-projeleri/offline-pisi/pisi/db/offline_idb.py Log: copyright info corrected --- offline_idb.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Modified: trunk/staj-projeleri/offline-pisi/pisi/db/offline_idb.py ================================================================= --- trunk/staj-projeleri/offline-pisi/pisi/db/offline_idb.py (original) +++ trunk/staj-projeleri/offline-pisi/pisi/db/offline_idb.py Wed Sep 9 16:07:39 2009 @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- # -# Copyright (C) 2005 - 2007, TUBITAK/UEKAE +# Copyright (C) 2009, TUBITAK/UEKAE # # This program is free software; you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free From uludag-commits at pardus.org.tr Wed Sep 9 16:10:30 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Cihan_Okyay?=) Date: Wed, 9 Sep 2009 16:10:30 +0300 (EEST) Subject: trunk/staj-projeleri/puma/code - fix ui_mainwindow.py Message-ID: <20090909131030.C753D49C905@ns1.pardus.org.tr> Author: cihan Date: Wed Sep 9 16:10:30 2009 New Revision: 25643 Modified: trunk/staj-projeleri/puma/code/mainwindow.py trunk/staj-projeleri/puma/code/ui_mainwindow.py Log: fix ui_mainwindow.py --- mainwindow.py | 11 ++++------- ui_mainwindow.py | 13 ++++--------- 2 files changed, 8 insertions(+), 16 deletions(-) Modified: trunk/staj-projeleri/puma/code/mainwindow.py ================================================================= --- trunk/staj-projeleri/puma/code/mainwindow.py (original) +++ trunk/staj-projeleri/puma/code/mainwindow.py Wed Sep 9 16:10:30 2009 @@ -29,10 +29,10 @@ from ui_mainwindow import Ui_MainWindow from about import * -import comar +#import comar # Backend -import backend +#import backend class MainWindow(QtGui.QMainWindow, Ui_MainWindow): def __init__(self): @@ -109,7 +109,6 @@ file.write("\"" + username + "\"" + " * " + "\"" + password + "\"") file.close() - @QtCore.pyqtSignature("bool") def on_actionQt_About_triggered(self): QtGui.QMessageBox.aboutQt(self) @@ -134,6 +133,7 @@ def on_actionSave_triggered(self): self.save() + @QtCore.pyqtSignature("bool") def on_actionHelp_triggered(self): QtGui.QMessageBox.question(self, @@ -152,6 +152,7 @@ aboutData = KAboutData(appName, catalog, programName, version, description, license, copyright, text, homePage, bugEmail) KCmdLineArgs.init(sys.argv, aboutData) + app = KApplication() app.setQuitOnLastWindowClosed(False) mw = MainWindow() @@ -193,9 +194,5 @@ tray.show() import pumaicons_rc -intface = Interface() -intface.deneme() - - app.exec_() Modified: trunk/staj-projeleri/puma/code/ui_mainwindow.py ================================================================= --- trunk/staj-projeleri/puma/code/ui_mainwindow.py (original) +++ trunk/staj-projeleri/puma/code/ui_mainwindow.py Wed Sep 9 16:10:30 2009 @@ -2,7 +2,7 @@ # Form implementation generated from reading ui file 'mainwindow.ui' # -# Created: Tue Sep 8 15:59:27 2009 +# Created: Wed Sep 9 16:07:19 2009 # by: PyQt4 UI code generator 4.5.2 # # WARNING! All changes made in this file will be lost! @@ -14,7 +14,7 @@ MainWindow.setObjectName("MainWindow") MainWindow.resize(272, 209) MainWindow.setMinimumSize(QtCore.QSize(272, 209)) - MainWindow.setMaximumSize(QtCore.QSize(272, 209)) + MainWindow.setMaximumSize(QtCore.QSize(298, 209)) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.gridLayout = QtGui.QGridLayout(self.centralwidget) @@ -39,7 +39,7 @@ self.verticalLayout_2.addWidget(self.lineEdit_2) self.gridLayout.addLayout(self.verticalLayout_2, 1, 0, 1, 1) spacerItem = QtGui.QSpacerItem(290, 0, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) - self.gridLayout.addItem(spacerItem, 3, 0, 1, 1) + self.gridLayout.addItem(spacerItem, 2, 0, 1, 1) self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) @@ -53,10 +53,7 @@ self.pushButton_2 = QtGui.QPushButton(self.centralwidget) self.pushButton_2.setObjectName("pushButton_2") self.horizontalLayout.addWidget(self.pushButton_2) - self.gridLayout.addLayout(self.horizontalLayout, 4, 0, 1, 1) - self.checkBox = QtGui.QCheckBox(self.centralwidget) - self.checkBox.setObjectName("checkBox") - self.gridLayout.addWidget(self.checkBox, 2, 0, 1, 1) + self.gridLayout.addLayout(self.horizontalLayout, 3, 0, 1, 1) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 272, 23)) @@ -96,7 +93,6 @@ icon5.addPixmap(QtGui.QPixmap(":/icons/icons/help.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionHelp.setIcon(icon5) self.actionHelp.setObjectName("actionHelp") - self.menuFile.addAction(self.actionSave) self.menuFile.addAction(self.actionDisconnect) self.menuFile.addAction(self.actionExit) self.menuHelp.addAction(self.actionAbout) @@ -114,7 +110,6 @@ self.label_2.setText(QtGui.QApplication.translate("MainWindow", "Adsl Password : ", None, QtGui.QApplication.UnicodeUTF8)) self.pushButton.setText(QtGui.QApplication.translate("MainWindow", "OK", None, QtGui.QApplication.UnicodeUTF8)) self.pushButton_2.setText(QtGui.QApplication.translate("MainWindow", "Cancel", None, QtGui.QApplication.UnicodeUTF8)) - self.checkBox.setText(QtGui.QApplication.translate("MainWindow", "Automatic Connect", None, QtGui.QApplication.UnicodeUTF8)) self.menuFile.setTitle(QtGui.QApplication.translate("MainWindow", "File", None, QtGui.QApplication.UnicodeUTF8)) self.menuHelp.setTitle(QtGui.QApplication.translate("MainWindow", "Help", None, QtGui.QApplication.UnicodeUTF8)) self.actionSave.setText(QtGui.QApplication.translate("MainWindow", "Save", None, QtGui.QApplication.UnicodeUTF8)) From uludag-commits at pardus.org.tr Wed Sep 9 20:55:25 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?R8O2a21lbiBHw7ZyZ2Vu?=) Date: Wed, 9 Sep 2009 20:55:25 +0300 (EEST) Subject: trunk/staj-projeleri/puding - connect second browse button to qtSelectDisk.ui qd... Message-ID: <20090909175525.A126C49C904@ns1.pardus.org.tr> Author: gkmngrgn Date: Wed Sep 9 20:55:25 2009 New Revision: 25644 Added: trunk/staj-projeleri/puding/data/ui/qtSelectDisk.ui - copied, changed from r25638, trunk/staj-projeleri/puding/data/ui/qtDiskSelect.ui Removed: trunk/staj-projeleri/puding/data/ui/qtDiskSelect.ui Modified: trunk/staj-projeleri/puding/data/ui/qtMain.ui trunk/staj-projeleri/puding/src/ui_qt.py Log: connect second browse button to qtSelectDisk.ui qdialog. --- data/ui/qtDiskSelect.ui | 119 ------------------------------------------------ data/ui/qtMain.ui | 16 ++---- data/ui/qtSelectDisk.ui | 119 ++++++++++++++++++++++++++++++++++++++++++++++++ src/ui_qt.py | 14 +++++ 4 files changed, 137 insertions(+), 131 deletions(-) Modified: trunk/staj-projeleri/puding/data/ui/qtMain.ui ================================================================= --- trunk/staj-projeleri/puding/data/ui/qtMain.ui (original) +++ trunk/staj-projeleri/puding/data/ui/qtMain.ui Wed Sep 9 20:55:25 2009 @@ -6,20 +6,14 @@ 0 0 - 370 - 193 + 448 + 204 - 370 - 193 - - - - - 370 - 193 + 448 + 204 @@ -137,7 +131,7 @@ 0 0 - 370 + 448 27 Copied: trunk/staj-projeleri/puding/data/ui/qtSelectDisk.ui (from r25638, trunk/staj-projeleri/puding/data/ui/qtDiskSelect.ui) ================================================================= --- trunk/staj-projeleri/puding/data/ui/qtDiskSelect.ui (original) +++ trunk/staj-projeleri/puding/data/ui/qtSelectDisk.ui Wed Sep 9 20:55:25 2009 @@ -6,7 +6,7 @@ 0 0 - 258 + 298 299 @@ -34,10 +34,10 @@ - + - + Browse Modified: trunk/staj-projeleri/puding/src/ui_qt.py ================================================================= --- trunk/staj-projeleri/puding/src/ui_qt.py (original) +++ trunk/staj-projeleri/puding/src/ui_qt.py Wed Sep 9 20:55:25 2009 @@ -25,7 +25,8 @@ @QtCore.pyqtSignature("bool") def on_button_browse_disk_clicked(self): - print("disk clicked") + self.browse_disk = SelectDisk() + self.browse_disk.exec_() def __checkSource(self, src): if QtCore.QString(src).isEmpty(): @@ -51,3 +52,14 @@ self.label_info_capacity.setText(str(capacity)) self.label_info_available.setText(str(available)) self.label_info_used.setText(str(used)) + +class SelectDisk(QtGui.QDialog): + def __init__(self, parent = None): + super(SelectDisk, self).__init__(parent) + uic.loadUi("%s/ui/qtSelectDisk.ui" % SHARE, self) + + @QtCore.pyqtSignature("bool") + def on_button_browse_clicked(self): + dirname = QtGui.QFileDialog.getExistingDirectory(self, "Choose Mount Disk Path") + + self.line_directory.setText(dirname) \ No newline at end of file From uludag-commits at pardus.org.tr Wed Sep 9 21:57:32 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Cihan_Okyay?=) Date: Wed, 9 Sep 2009 21:57:32 +0300 (EEST) Subject: trunk/staj-projeleri/puma/code - fix about.py Message-ID: <20090909185732.B20B349C905@ns1.pardus.org.tr> Author: cihan Date: Wed Sep 9 21:57:32 2009 New Revision: 25645 Modified: trunk/staj-projeleri/puma/code/about.py trunk/staj-projeleri/puma/code/mainwindow.py Log: fix about.py --- about.py | 10 ++++++++-- mainwindow.py | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) Modified: trunk/staj-projeleri/puma/code/about.py ================================================================= --- trunk/staj-projeleri/puma/code/about.py (original) +++ trunk/staj-projeleri/puma/code/about.py Wed Sep 9 21:57:32 2009 @@ -4,8 +4,8 @@ from PyKDE4.kdecore import KAboutData, ki18n -appName = "Puma" -catalog = "" +appName = "puma" +modName = "puma" programName = ki18n("Puma") version = "0.0.1" description = ki18n("PUMA") @@ -15,4 +15,10 @@ homePage = "http://www.pardus.org.tr/eng/projects" bugEmail = "okyaycihan at gmail.com" catalog = appName +aboutData = KAboutData(appName, catalog, programName, version, description, license, copyright, text, homePage, bugEmail) + +# Author(s) +aboutData.addAuthor(ki18n("Cihan Okyay"), ki18n("Current Maintainer")) + + Modified: trunk/staj-projeleri/puma/code/mainwindow.py ================================================================= --- trunk/staj-projeleri/puma/code/mainwindow.py (original) +++ trunk/staj-projeleri/puma/code/mainwindow.py Wed Sep 9 21:57:32 2009 @@ -1,7 +1,7 @@ #!/usr/bin/python # -*- coding: utf-8 -*- # -# Copyright 2009, Cihan Okyay +# Copyright (C) 2009 TUBITAK/UEKAE # # This program is free software; you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free From uludag-commits at pardus.org.tr Thu Sep 10 08:45:25 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Osman_Mollahamid?=) Date: Thu, 10 Sep 2009 08:45:25 +0300 (EEST) Subject: trunk/staj-projeleri/pide/code - Message-ID: <20090910054525.877D649C90C@ns1.pardus.org.tr> Author: osman.mollahamid Date: Thu Sep 10 08:45:24 2009 New Revision: 25646 Added: trunk/staj-projeleri/pide/code/knotify.py Modified: trunk/staj-projeleri/pide/code/receiver.py trunk/staj-projeleri/pide/code/sender.py Log: Knotify included!... --- knotify.py | 12 ++++++++++++ receiver.py | 38 +++++++++++++++++++++++++++++++------- sender.py | 53 ++++++++++++++++++++++++++++++++++++----------------- 3 files changed, 79 insertions(+), 24 deletions(-) Modified: trunk/staj-projeleri/pide/code/receiver.py ================================================================= --- trunk/staj-projeleri/pide/code/receiver.py (original) +++ trunk/staj-projeleri/pide/code/receiver.py Thu Sep 10 08:45:24 2009 @@ -5,11 +5,14 @@ from threading import * from PyQt4.QtGui import QApplication +# Application +from knotify import KNotification class StreamHandler ( Thread ): def __init__( this ): Thread.__init__( this ) + this.KdeN = KNotification() def run(this): this.process() @@ -40,17 +43,36 @@ def checkrequest ( this ): print "Checking......" - this.requestCheck = raw_input('Are You Sure(yes/no)? ') + m = " kullanıcısı size dosya göndermek istiyor:" + this.KdeN.Notify(this.filename, this.maddr, m) + this.requestCheck = raw_input('Are You Sure (yes/no)? ') this.requestSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) this.requestSock.connect(('10.10.1.57', 9071)) if this.requestCheck == "yes": this.requestSock.send('1') print '[Control] Accepted' - else: + if this.requestCheck == "no": this.requestSock.connect(('10.10.1.57', 9061)) this.requestSock.send('0') print '[Control] Denied' + + def infoSocket ( this ): + this.host = '10.10.0.26' + this.port = 9001 + this.addr = (this.host, this.port) + msgSocket = socket(AF_INET,SOCK_DGRAM) + msgSocket.bind(addr) + print "[Control] Connected To 9001" + + def getInfo ( this ): + this.buf = 1024 + this.data, this.addr = this.msgSocket.recvfrom(this.buf) + if not data: + print "Client has exited!" + else: + print "\n Received message :", data + def transfer( this ): print '[Media] Starting media transfer for "%s"' % this.filename @@ -74,11 +96,13 @@ while 1: this.bindcsock() this.acceptcsock() - this.checkrequest() - this.bindmsock() - this.acceptmsock() - this.transfer() - this.close() + this.infoSocket() + this.getInfo() + #this.checkrequest() + #this.bindmsock() + #this.acceptmsock() + #this.transfer() + #this.close() if __name__ == "__main__": app = QApplication(sys.argv) Modified: trunk/staj-projeleri/pide/code/sender.py ================================================================= --- trunk/staj-projeleri/pide/code/sender.py (original) +++ trunk/staj-projeleri/pide/code/sender.py Thu Sep 10 08:45:24 2009 @@ -20,25 +20,44 @@ def waitforcheck(self): self.acceptedSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - if self.acceptedSocket.bind(('', 9071)): - self.acceptedSocket.listen(1) - #self.deniedSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - #self.deniedSocket.bind(('', 9061)) - #self.deniedSocket.listen(1) - print '[Media] Listening on port 9071' - self.raconn, self.raddr = self.acceptedSocket.accept() - if self.raddr: - print '[Media] Got Connection from:', self.raddr - #self.rdconn = self.deniedSocket.accept() - #if self.rdconn: - # print "Not Requested" + self.acceptedSocket.bind(('', 9071)) + self.acceptedSocket.listen(1) + #self.deniedSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + #self.deniedSocket.bind(('', 9061)) + #self.deniedSocket.listen(1) + print '[Media] Listening on port 9071' + self.raconn, self.raddr = self.acceptedSocket.accept() + if self.raddr: + print '[Media] Got Connection from:', self.raddr + #self.rdconn = self.deniedSocket.accept() + #if self.rdconn: + # print "Not Requested" def sendContent(self): - if self.ms.connect((self.host, self.MPORT)): - f = open(self.file, "rb") - self.data = f.read() - f.close() - self.ms.send(self.data) + self.ms.connect((self.host, self.MPORT)) + f = open(self.file, "rb") + self.data = f.read() + f.close() + self.ms.send(self.data) + + + def infoSocket(self): + self.host = '10.10.0.26' + self.port = 9001 + self.addr = (self.host, self.port) + msgSocket = socket(AF_INET,SOCK_DGRAM) + msgSocket.bind(addr) + print "[Control] Connected To 9001" + + def getInfo(self): + self.msg = "test 123" + while (1): + self.data = raw_input('>>') + if not data: + break + else: + if(UDPSock.sendto(self.data,self.addr)): + print "Sending message '",data,"'....." def close(self): self.cs.close() From uludag-commits at pardus.org.tr Thu Sep 10 09:09:58 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Renan_=C3=87ak=C4=B1rerk?=) Date: Thu, 10 Sep 2009 09:09:58 +0300 (EEST) Subject: trunk/staj-projeleri/quick-format/src - EXPERIMENTAL: Disk listing support Message-ID: <20090910060958.F303849C904@ns1.pardus.org.tr> Author: renan.cakirerk Date: Thu Sep 10 09:09:58 2009 New Revision: 25647 Modified: trunk/staj-projeleri/quick-format/src/quickFormat.py trunk/staj-projeleri/quick-format/src/ui/quickFormat.ui Log: EXPERIMENTAL: Disk listing support --- quickFormat.py | 310 ++++++++++++++---------------------------------------- ui/quickFormat.ui | 167 +++++++++++++++++------------ 2 files changed, 184 insertions(+), 293 deletions(-) Modified: trunk/staj-projeleri/quick-format/src/quickFormat.py ================================================================= Suppressed! Too long (more than 250 lines) diff output suppressed... Modified: trunk/staj-projeleri/quick-format/src/ui/quickFormat.ui ================================================================= --- trunk/staj-projeleri/quick-format/src/ui/quickFormat.ui (original) +++ trunk/staj-projeleri/quick-format/src/ui/quickFormat.ui Thu Sep 10 09:09:58 2009 @@ -47,13 +47,13 @@ 0 - 150 + 170 16777215 - 150 + 16777215 @@ -74,11 +74,27 @@ 10 25 241 - 106 + 141 + + + + 50 + false + + + + Device Name + + + + + + + @@ -130,83 +146,106 @@ + + + + Qt::Vertical + + + + 20 + 40 + + + + - - - - 16777215 - 20 - - - - Please wait while formatting... - - - Qt::AlignCenter - - - - - - - - 0 - 0 - - - - - 16777215 - 20 - - - - false - - - 0 - - - 56751 - - - true - - - Qt::Horizontal - - - false - - - QProgressBar::TopToBottom - - - - - - - Qt::Vertical - - QSizePolicy::Fixed - 20 - 20 + 40 + + + 10 + + + 10 + + + 20 + + + + + + 16777215 + 20 + + + + Please wait while formatting... + + + Qt::AlignCenter + + + + + + + + 0 + 0 + + + + + 16777215 + 20 + + + + false + + + 0 + + + 192831 + + + true + + + Qt::Horizontal + + + false + + + QProgressBar::TopToBottom + + + + + + + + + @@ -245,7 +284,7 @@ 0 0 270 - 23 + 22 From uludag-commits at pardus.org.tr Thu Sep 10 09:21:11 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Cihan_Okyay?=) Date: Thu, 10 Sep 2009 09:21:11 +0300 (EEST) Subject: trunk/staj-projeleri/puma - rm qt_about option Message-ID: <20090910062111.DDCCC49C904@ns1.pardus.org.tr> Author: cihan Date: Thu Sep 10 09:21:11 2009 New Revision: 25648 Modified: trunk/staj-projeleri/puma/code/ui_mainwindow.py trunk/staj-projeleri/puma/ui/mainwindow.ui Log: rm qt_about option --- code/ui_mainwindow.py | 3 +-- ui/mainwindow.ui | 1 - 2 files changed, 1 insertion(+), 3 deletions(-) Modified: trunk/staj-projeleri/puma/code/ui_mainwindow.py ================================================================= --- trunk/staj-projeleri/puma/code/ui_mainwindow.py (original) +++ trunk/staj-projeleri/puma/code/ui_mainwindow.py Thu Sep 10 09:21:11 2009 @@ -2,7 +2,7 @@ # Form implementation generated from reading ui file 'mainwindow.ui' # -# Created: Wed Sep 9 16:07:19 2009 +# Created: Thu Sep 10 09:17:27 2009 # by: PyQt4 UI code generator 4.5.2 # # WARNING! All changes made in this file will be lost! @@ -96,7 +96,6 @@ self.menuFile.addAction(self.actionDisconnect) self.menuFile.addAction(self.actionExit) self.menuHelp.addAction(self.actionAbout) - self.menuHelp.addAction(self.actionQt_About) self.menuHelp.addAction(self.actionHelp) self.menubar.addAction(self.menuFile.menuAction()) self.menubar.addAction(self.menuHelp.menuAction()) Modified: trunk/staj-projeleri/puma/ui/mainwindow.ui ================================================================= --- trunk/staj-projeleri/puma/ui/mainwindow.ui (original) +++ trunk/staj-projeleri/puma/ui/mainwindow.ui Thu Sep 10 09:21:11 2009 @@ -130,7 +130,6 @@ Help - From uludag-commits at pardus.org.tr Thu Sep 10 09:26:13 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Faik_Uygur?=) Date: Thu, 10 Sep 2009 09:26:13 +0300 (EEST) Subject: trunk/pisi/pisi - fix for permission error for not owning dir... eit... Message-ID: <20090910062613.9E15249C904@ns1.pardus.org.tr> Author: faik Date: Thu Sep 10 09:26:13 2009 New Revision: 25649 Modified: trunk/pisi/pisi/archive.py Log: fix for permission error for not owning dir... eitherway process returns to cwd when finished BUG:FIXED:6748 --- archive.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) Modified: trunk/pisi/pisi/archive.py ================================================================= --- trunk/pisi/pisi/archive.py (original) +++ trunk/pisi/pisi/archive.py Thu Sep 10 09:26:13 2009 @@ -13,6 +13,7 @@ """Archive module provides access to regular archive file types.""" # standard library modules +import exceptions import os import stat import shutil @@ -178,7 +179,11 @@ if self.type == 'tarlzma' or self.type == 'tarZ': os.unlink(self.file_path) - os.chdir(oldwd) + try: + os.chdir(oldwd) + # Bug #6748 + except exceptions.OSError: + pass self.close() def add_to_archive(self, file_name, arc_name=None): From uludag-commits at pardus.org.tr Thu Sep 10 10:09:05 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Renan_=C3=87ak=C4=B1rerk?=) Date: Thu, 10 Sep 2009 10:09:05 +0300 (EEST) Subject: trunk/staj-projeleri/quick-format/src - ADD: quickFormatUI.py added Message-ID: <20090910070905.2D27D49C905@ns1.pardus.org.tr> Author: renan.cakirerk Date: Thu Sep 10 10:09:05 2009 New Revision: 25650 Added: trunk/staj-projeleri/quick-format/src/quickFormatUI.py Log: ADD: quickFormatUI.py added --- quickFormatUI.py | 137 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 137 insertions(+) From uludag-commits at pardus.org.tr Thu Sep 10 10:18:17 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Renan_=C3=87ak=C4=B1rerk?=) Date: Thu, 10 Sep 2009 10:18:17 +0300 (EEST) Subject: trunk/staj-projeleri/quick-format/src - MODIFY: quickFormat.py - Error message added Message-ID: <20090910071817.4DCF249C905@ns1.pardus.org.tr> Author: renan.cakirerk Date: Thu Sep 10 10:18:17 2009 New Revision: 25651 Modified: trunk/staj-projeleri/quick-format/src/quickFormat.py Log: MODIFY: quickFormat.py - Error message added --- quickFormat.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Modified: trunk/staj-projeleri/quick-format/src/quickFormat.py ================================================================= --- trunk/staj-projeleri/quick-format/src/quickFormat.py (original) +++ trunk/staj-projeleri/quick-format/src/quickFormat.py Thu Sep 10 10:18:17 2009 @@ -93,7 +93,7 @@ try: diskTools.refreshPartitionTable(deviceName[:8]) except: - pass + print "ERROR: ======= Cannot refresh partition =======" if self.formatted==False: self.emit(SIGNAL("formatFailed()")) From uludag-commits at pardus.org.tr Thu Sep 10 10:33:54 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Semen_Cirit?=) Date: Thu, 10 Sep 2009 10:33:54 +0300 (EEST) Subject: trunk/test - Adding translation of mentoring quiz. Message-ID: <20090910073354.2759649C905@ns1.pardus.org.tr> Author: semen.cirit Date: Thu Sep 10 10:33:54 2009 New Revision: 25652 Added: trunk/test/tester-quiz.txt Modified: trunk/test/2009/testcases/turkish/multimedia-tr.tex trunk/test/2009/testcases/turkish/office-tr.tex trunk/test/2009/testguide/turkish/stable/multimedia-tr.pdf trunk/test/tester-quiz-tr.txt Log: Adding translation of mentoring quiz. --- 2009/testcases/turkish/multimedia-tr.tex | 139 +++++++++++++++++++++++++++++- 2009/testcases/turkish/office-tr.tex | 1 tester-quiz-tr.txt | 2 tester-quiz.txt | 143 +++++++++++++++++++++++++++++++ 4 files changed, 280 insertions(+), 5 deletions(-) Modified: trunk/test/2009/testcases/turkish/multimedia-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/multimedia-tr.tex (original) +++ trunk/test/2009/testcases/turkish/multimedia-tr.tex Thu Sep 10 10:33:54 2009 @@ -112,9 +112,6 @@ # mplayer test.mp4 \end{verbatim} - - - \end{enumerate} \section{Converter alt Bileşeni} @@ -292,7 +289,133 @@ \end{enumerate} \section{Graphics alt Bileşeni} \begin{enumerate} - \item gimp kurulumu sonrası: +\item jasper paketi kurulumu sonrası: + +\begin{verbatim} + # wget http://cekirdek.pardus.org.tr/~semen/dist/test/multimedia/graphics/test_jasper.jpg + # jiv test_jasper.jpg + # jasper --input test_jasper.jpg --output test.jp2 --output-format jp2 + # jiv test.jp2 +\end{verbatim} + + + \item gocr paketi kurulumu sonrası: + +Aşağıda bulunan komutları çalıştırın ve uygulamanın karakterleri taryabildiğini ve test adında bir dosyaya yazabildiğini gözlemleyin. +\begin{verbatim} + # wget http://cekirdek.pardus.org.tr/~semen/dist/test/multimedia/graphics/font1.pbm.gz + # gocr -i font1.pbm.gz -o test + # vi test +\end{verbatim} + +\item graphviz paketi kurulumu sonrası: + +Aşağıda bulunan komutların sorunsuz olarak çalıştığını gözlemleyin. +\begin{verbatim} +# wget http://cekirdek.pardus.org.tr/~semen/dist/test/multimedia/graphics/test_graphviz.mm +# mm2gv test_graphviz.mm -o test.gv +# dotty test.gv +# gv2gxl test.gv -o test.gxl +# gxl2dot test.gxl test.dot +# acyclic test.dot test_asyclic.dot +# lneato test.dot +# vimdot test.dot +\end{verbatim} + + + + \item gimp-data-extras paketi kurulum testine tabidir. + \item Aşağıda bulunan paketlerin kurulumu sonrasında, yerel dilinizi değiştirip, konsoldan aynı dizinde gimp uygulamasını açın ve uygulamanın ilgili dilde olduğunu gözlemleyin. + +Yerel dili değiştirmek için: +\begin{verbatim} +export LC_ALL= +\end{verbatim} + +lang\_LANG şeklinde yazılmış olan, pt-BT için pt\_BT, diğer diller için örneğin de\_DE olacaktır. + +Daha sonra bu çalıştırdığınız komut dizininde gimp komutunu çalıştırın, uygulamanın sorunsuz bir şekilde istenilen dilde açıldığını gözlemleyin. +\begin{verbatim} +gimp-i18n-es +gimp-i18n-sk +gimp-i18n-sl +gimp-i18n-sr +gimp-i18n-sr_Latn +gimp-i18n-sv +gimp-i18n-ta +gimp-i18n-th +gimp-i18n-tt +gimp-i18n-uk +gimp-i18n-vi +gimp-i18n-et +gimp-i18n-eu +gimp-i18n-fa +gimp-i18n-fi +gimp-i18n-fr +gimp-i18n-ga +gimp-i18n-gl +gimp-i18n-gu +gimp-i18n-he +gimp-i18n-hi +gimp-i18n-xh +gimp-i18n-yi +gimp-i18n-zh_CN +gimp-i18n-zh_HK +gimp-i18n-zh_TW +gimp-i18n-hr +gimp-i18n-hu +gimp-i18n-id +gimp-i18n-is +gimp-i18n-it +gimp-i18n-ja +gimp-i18n-ka +gimp-i18n-km +gimp-i18n-kn +gimp-i18n-ko +gimp-i18n-lt +gimp-i18n-lv +gimp-i18n-mk +gimp-i18n-ml +gimp-i18n-mr +gimp-i18n-ms +gimp-i18n-nb +gimp-i18n-ne +gimp-i18n-nl +gimp-i18n-nn +gimp-i18n-oc +gimp-i18n-or +gimp-i18n-pa +gimp-i18n-pl +gimp-i18n-pt +gimp-i18n-pt_BR +gimp-i18n-ro +gimp-i18n-ru +gimp-i18n-rw +gimp-i18n-si +\end{verbatim} + + + \item GraphicsMagick paketi kurulumu sonras: + +office-tr.pdf koffice-krita testinin gerçekleştiriniz. + + \item İmageJ paketi kurulumu sonrası: + + Kmenüden uygulamayı çalıştırın ve Dosya $\rightarrow$ Aç yolunu izleyerek aşağıda bulunan dosyanın açılabildiğini gözlemleyin. + \begin{verbatim} + # wget http://cekirdek.pardus.org.tr/~semen/dist/test/office/openoffice/test_oodraw.jpg + \end{verbatim} + +\item autotrace paketi kurulumu sonrası: + +Aşağıda bulunan komutları çalıştırın ve sorunsuz bir şekilde çalıştığını gözlemleyin. + \begin{verbatim} + # wget http://cekirdek.pardus.org.tr/~semen/dist/test/multimedia/graphics/bmp_24.bmp + # autotrace bmp_24.bmp -output-file test.eps -output-format eps + # gwenview test.eps + \end{verbatim} + + \item gimp ve gimp-devel kurulumu sonrası: \begin{verbatim} http://cekirdek.pardus.org.tr/~semen/dist/test/multimedia/graphics/graphics.tar \end{verbatim} @@ -351,6 +474,14 @@ # gwenview test.png \end{verbatim} +\item dcraw paketi kurulumu sonrası: + +Aşağıda bulunan komutların düzgün bir şekilde çalıştıklarını gözlemleyin. +\begin{verbatim} +# wget http://cekirdek.pardus.org.tr/~semen/dist/test/multimedia/graphics/test_dcraw.jpg +# dcparse test_dcraw.jpg +\end{verbatim} + \end{enumerate} \section{Editor alt Bileşeni} Modified: trunk/test/2009/testcases/turkish/office-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/office-tr.tex (original) +++ trunk/test/2009/testcases/turkish/office-tr.tex Thu Sep 10 10:33:54 2009 @@ -231,6 +231,7 @@ koffice-l10n-zh_CN koffice-l10n-zh_TW \end{verbatim} + \section{Misc alt bileşeni} \begin{enumerate} \item Sadece kurulum testine tabidir: Modified: trunk/test/2009/testguide/turkish/stable/multimedia-tr.pdf ================================================================= Binary files. No diff available. Modified: trunk/test/tester-quiz-tr.txt ================================================================= --- trunk/test/tester-quiz-tr.txt (original) +++ trunk/test/tester-quiz-tr.txt Thu Sep 10 10:33:54 2009 @@ -78,7 +78,7 @@ 6. Paket bileşeni ne demektir? Pardus paketleri bileşen yapısı nasıl oluşturulmuştur? 7. Test aşamalarının (testcase) amacı nedir? - a) Sürüm içi testleri için gerekli test aşamaları hangi yapıya göre oluşturulmuştur? + a) Kararlı sürüm testleri için gerekli test aşamaları hangi yapıya göre oluşturulmuştur? b) Pardusa özgü yazılımların test aşamaları nasıl oluşturulmuştur? 8. Düzgün ve yetkin hata raporlama neden çok önemlidir? From uludag-commits at pardus.org.tr Thu Sep 10 11:15:16 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Renan_=C3=87ak=C4=B1rerk?=) Date: Thu, 10 Sep 2009 11:15:16 +0300 (EEST) Subject: trunk/staj-projeleri/quick-format/src - Move code files into code, add setup.py Message-ID: <20090910081516.6934249C90C@ns1.pardus.org.tr> Author: renan.cakirerk Date: Thu Sep 10 11:15:16 2009 New Revision: 25653 Added: trunk/staj-projeleri/quick-format/src/code/ trunk/staj-projeleri/quick-format/src/code/diskTools.py - copied, changed from r25611, trunk/staj-projeleri/quick-format/src/diskTools.py trunk/staj-projeleri/quick-format/src/code/quickFormat.py - copied, changed from r25651, trunk/staj-projeleri/quick-format/src/quickFormat.py trunk/staj-projeleri/quick-format/src/setup.py (contents, props changed) Removed: trunk/staj-projeleri/quick-format/src/diskTools.py trunk/staj-projeleri/quick-format/src/quickFormat.py Log: Move code files into code, add setup.py --- code/diskTools.py | 105 +++++++++++++++++++++++++++++ code/quickFormat.py | 185 +++++++++++++++++++++++++++++++++++++++++++++++++++ diskTools.py | 104 ----------------------------- quickFormat.py | 186 ---------------------------------------------------- setup.py | 152 ++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 442 insertions(+), 290 deletions(-) Copied: trunk/staj-projeleri/quick-format/src/code/diskTools.py (from r25611, trunk/staj-projeleri/quick-format/src/diskTools.py) ================================================================= --- trunk/staj-projeleri/quick-format/src/diskTools.py (original) +++ trunk/staj-projeleri/quick-format/src/code/diskTools.py Thu Sep 10 11:15:16 2009 @@ -94,11 +94,12 @@ return unicode(self.link.Disk.Manager[self.package].getDeviceByLabel(label)) def mount(self, device, path): + print "mount" self.link.Disk.Manager[self.package].mount(device, path) - + def umount(self, device): + print "unmount" self.link.Disk.Manager[self.package].umount(device) - def refreshPartitionTable(self, device): self.link.Disk.Manager[self.package].refreshPartitionTable(device) - \ No newline at end of file + Copied: trunk/staj-projeleri/quick-format/src/code/quickFormat.py (from r25651, trunk/staj-projeleri/quick-format/src/quickFormat.py) ================================================================= --- trunk/staj-projeleri/quick-format/src/quickFormat.py (original) +++ trunk/staj-projeleri/quick-format/src/code/quickFormat.py Thu Sep 10 11:15:16 2009 @@ -12,11 +12,11 @@ import sys, os -fileSystems = {"Extended 4":"ext4", - "Extended 3":"ext3", - "Extended 2":"ext2", - "FAT 16 / 32":"vfat", - "NTFS":"ntfs"} +fileSystems = {"Ext4":"ext4", + "Ext3":"ext3", + "Ext2":"ext2", + "FAT 16 / 32":"vfat", + "NTFS":"ntfs"} class QuickFormat(): def __init__(self): @@ -45,17 +45,17 @@ output = proc.communicate()[0] diskPathsAndLabels = output.splitlines() - + for diskPathAndLabel in diskPathsAndLabels: diskPath = diskPathAndLabel.split(':')[0] diskLabel = diskPathAndLabel.split(':')[1] diskLabel = diskLabel.__getslice__(8, diskLabel.__len__()-2) - + diskPathAndLabel = diskLabel + " (" + diskPath + ")" print diskPathAndLabel ui.cmb_deviceName.addItem(diskPathAndLabel) - + print diskLabel, diskPath #print output #print "->>", diskPathsAndLabels @@ -87,9 +87,9 @@ def run(self): self.emit(SIGNAL("formatStarted()")) - + self.formatted = self.formatDisk() - + try: diskTools.refreshPartitionTable(deviceName[:8]) except: @@ -128,7 +128,7 @@ self.quickOption = "" self.volumeLabel = str(ui.txt_volumeLabel.text()) - + # If volume label empty if self.volumeLabel == "": self.volumeLabel = "My Disk" @@ -146,41 +146,40 @@ # Execute proc = Popen(command, shell = True, stdout = PIPE,) - + # If theres an error then emmit error signal output = proc.communicate()[0] - + ### TODO: ### if output contains these words emmit signal ### errorWords = ["error", "Error", "cannot", "Cannot"] ... +if __name__ == "__main__": + app = QtGui.QApplication(sys.argv) + MainWindow = QtGui.QMainWindow() -app = QtGui.QApplication(sys.argv) -MainWindow = QtGui.QMainWindow() - -deviceName = "/dev/sdb1" - -ui = Ui_MainWindow() -ui.setupUi(MainWindow) + deviceName = "/dev/sdb1" -ui.progressBar.setMaximum(1) -ui.progressBar.setValue(0) -ui.lbl_progress.setText("") + ui = Ui_MainWindow() + ui.setupUi(MainWindow) -quickFormat = QuickFormat() -diskTools = DiskTools() -formatter = Formatter() + ui.progressBar.setMaximum(1) + ui.progressBar.setValue(0) + ui.lbl_progress.setText("") -QtCore.QObject.connect(ui.btn_format, QtCore.SIGNAL("clicked()"), formatter.start) -QtCore.QObject.connect(ui.btn_cancel, QtCore.SIGNAL("clicked()"), MainWindow.close) -QtCore.QObject.connect(formatter, QtCore.SIGNAL("formatStarted()"), quickFormat.formatStarted) -QtCore.QObject.connect(formatter, QtCore.SIGNAL("formatSuccessful()"), quickFormat.formatSuccessful) -QtCore.QObject.connect(formatter, QtCore.SIGNAL("formatFailed()"), quickFormat.formatFailed) + quickFormat = QuickFormat() + diskTools = DiskTools() + formatter = Formatter() + QtCore.QObject.connect(ui.btn_format, QtCore.SIGNAL("clicked()"), formatter.start) + QtCore.QObject.connect(ui.btn_cancel, QtCore.SIGNAL("clicked()"), MainWindow.close) + QtCore.QObject.connect(formatter, QtCore.SIGNAL("formatStarted()"), quickFormat.formatStarted) + QtCore.QObject.connect(formatter, QtCore.SIGNAL("formatSuccessful()"), quickFormat.formatSuccessful) + QtCore.QObject.connect(formatter, QtCore.SIGNAL("formatFailed()"), quickFormat.formatFailed) -MainWindow.show() + MainWindow.show() -app.exec_() + app.exec_() From uludag-commits at pardus.org.tr Thu Sep 10 11:29:04 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Renan_=C3=87ak=C4=B1rerk?=) Date: Thu, 10 Sep 2009 11:29:04 +0300 (EEST) Subject: trunk/staj-projeleri/quick-format/src - Make setup.py work Message-ID: <20090910082904.690F149C905@ns1.pardus.org.tr> Author: renan.cakirerk Date: Thu Sep 10 11:29:04 2009 New Revision: 25654 Added: trunk/staj-projeleri/quick-format/src/code/__init__.py trunk/staj-projeleri/quick-format/src/code/quickformat/ trunk/staj-projeleri/quick-format/src/code/quickformat/__init__.py trunk/staj-projeleri/quick-format/src/code/quickformat/about.py trunk/staj-projeleri/quick-format/src/po/ Modified: trunk/staj-projeleri/quick-format/src/setup.py Log: Make setup.py work --- code/quickformat/about.py | 33 +++++++++++++++++++++++++++++++++ setup.py | 2 +- 2 files changed, 34 insertions(+), 1 deletion(-) Modified: trunk/staj-projeleri/quick-format/src/setup.py ================================================================= --- trunk/staj-projeleri/quick-format/src/setup.py (original) +++ trunk/staj-projeleri/quick-format/src/setup.py Thu Sep 10 11:29:04 2009 @@ -21,7 +21,7 @@ from distutils.command.build import build from distutils.command.install import install -from code.historymanager import about +from code.quickformat import about def update_messages(): # Create empty directory From uludag-commits at pardus.org.tr Thu Sep 10 11:52:28 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Renan_=C3=87ak=C4=B1rerk?=) Date: Thu, 10 Sep 2009 11:52:28 +0300 (EEST) Subject: trunk/staj-projeleri/quick-format/src - Use default hierarchy Message-ID: <20090910085228.B480149C905@ns1.pardus.org.tr> Author: renan.cakirerk Date: Thu Sep 10 11:52:28 2009 New Revision: 25655 Added: trunk/staj-projeleri/quick-format/src/code/quickformat/diskTools.py - copied unchanged from r25653, trunk/staj-projeleri/quick-format/src/code/diskTools.py trunk/staj-projeleri/quick-format/src/ui/quickformat.ui - copied unchanged from r25647, trunk/staj-projeleri/quick-format/src/ui/quickFormat.ui Removed: trunk/staj-projeleri/quick-format/src/code/diskTools.py trunk/staj-projeleri/quick-format/src/quickFormatUI.py trunk/staj-projeleri/quick-format/src/refreshPartitionTable.py trunk/staj-projeleri/quick-format/src/ui/quickFormat.ui Modified: trunk/staj-projeleri/quick-format/src/code/quickFormat.py trunk/staj-projeleri/quick-format/src/code/quickformat/about.py trunk/staj-projeleri/quick-format/src/setup.py Log: Use default hierarchy --- code/diskTools.py | 105 ------------- code/quickFormat.py | 4 code/quickformat/about.py | 2 code/quickformat/diskTools.py | 105 +++++++++++++ quickFormatUI.py | 137 ----------------- refreshPartitionTable.py | 128 ---------------- setup.py | 5 ui/quickFormat.ui | 327 ------------------------------------------ ui/quickformat.ui | 327 ++++++++++++++++++++++++++++++++++++++++++ 9 files changed, 437 insertions(+), 703 deletions(-) Modified: trunk/staj-projeleri/quick-format/src/code/quickFormat.py ================================================================= --- trunk/staj-projeleri/quick-format/src/code/quickFormat.py (original) +++ trunk/staj-projeleri/quick-format/src/code/quickFormat.py Thu Sep 10 11:52:28 2009 @@ -7,8 +7,8 @@ from subprocess import Popen, PIPE, STDOUT, call from time import time -from quickFormatUI import Ui_MainWindow -from diskTools import DiskTools +from quickformat.ui_quickformat import Ui_MainWindow +from quickformat.diskTools import DiskTools import sys, os Modified: trunk/staj-projeleri/quick-format/src/code/quickformat/about.py ================================================================= --- trunk/staj-projeleri/quick-format/src/code/quickformat/about.py (original) +++ trunk/staj-projeleri/quick-format/src/code/quickformat/about.py Thu Sep 10 11:52:28 2009 @@ -14,7 +14,7 @@ # Application Data appName = "quick-format" -modName = "displaysettings" +modName = "quickformat" programName = ki18n("Display Settings") version = "0.9.95" description = ki18n("Display Configuration Tool") Modified: trunk/staj-projeleri/quick-format/src/setup.py ================================================================= --- trunk/staj-projeleri/quick-format/src/setup.py (original) +++ trunk/staj-projeleri/quick-format/src/setup.py Thu Sep 10 11:52:28 2009 @@ -40,7 +40,7 @@ os.system("msgmerge -q -o .tmp/temp.po po/%s po/%s.pot" % (item, about.catalog)) os.system("cp .tmp/temp.po po/%s" % item) # Remove temporary directory - os.system("rm -rf .tmp") + #os.system("rm -rf .tmp") def makeDirs(dir): try: @@ -58,7 +58,7 @@ # Copy compiled UIs and RCs print "Generating UIs..." for filename in glob.glob1("ui", "*.ui"): - os.system("/usr/kde/4/bin/pykde4uic -o build/%s/%s.py ui/%s" % (about.modName, filename.split(".")[0], filename)) + os.system("/usr/kde/4/bin/pykde4uic -o build/%s/ui_%s.py ui/%s" % (about.modName, filename.split(".")[0], filename)) #print "Generating RCs..." #for filename in glob.glob1("data", "*.qrc"): # os.system("/usr/bin/pyrcc4 data/%s -o build/%s_rc.py" % (filename, filename.split(".")[0])) @@ -86,7 +86,6 @@ # Install desktop files print "Installing desktop files..." - shutil.copy("resources/kcm_%s.desktop" % about.modName, service_dir) shutil.copy("resources/%s.desktop" % about.modName, apps_dir) # Install codes From uludag-commits at pardus.org.tr Thu Sep 10 12:01:31 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Renan_=C3=87ak=C4=B1rerk?=) Date: Thu, 10 Sep 2009 12:01:31 +0300 (EEST) Subject: trunk/staj-projeleri/quick-format/src - It now correctly installs Message-ID: <20090910090131.6E74349C905@ns1.pardus.org.tr> Author: renan.cakirerk Date: Thu Sep 10 12:01:31 2009 New Revision: 25656 Added: trunk/staj-projeleri/quick-format/src/code/quick-format.py - copied, changed from r25655, trunk/staj-projeleri/quick-format/src/code/quickFormat.py Removed: trunk/staj-projeleri/quick-format/src/code/quickFormat.py Modified: trunk/staj-projeleri/quick-format/src/setup.py Log: It now correctly installs --- code/quick-format.py | 187 +++++++++++++++++++++++++++++++++++++++++++++++++++ code/quickFormat.py | 185 -------------------------------------------------- setup.py | 8 +- 3 files changed, 191 insertions(+), 189 deletions(-) Copied: trunk/staj-projeleri/quick-format/src/code/quick-format.py (from r25655, trunk/staj-projeleri/quick-format/src/code/quickFormat.py) ================================================================= --- trunk/staj-projeleri/quick-format/src/code/quickFormat.py (original) +++ trunk/staj-projeleri/quick-format/src/code/quick-format.py Thu Sep 10 12:01:31 2009 @@ -4,6 +4,8 @@ from PyQt4 import QtCore, QtGui from PyQt4.QtCore import * +from PyKDE4.kdecore import i18n + from subprocess import Popen, PIPE, STDOUT, call from time import time @@ -64,7 +66,7 @@ def formatStarted(self): ui.btn_format.setDisabled(True) ui.progressBar.setMaximum(0) - ui.lbl_progress.setText("Please wait while formatting...") + ui.lbl_progress.setText(i18n("Please wait while formatting...")) def formatSuccessful(self): ui.progressBar.setMaximum(1) Modified: trunk/staj-projeleri/quick-format/src/setup.py ================================================================= --- trunk/staj-projeleri/quick-format/src/setup.py (original) +++ trunk/staj-projeleri/quick-format/src/setup.py Thu Sep 10 12:01:31 2009 @@ -86,7 +86,7 @@ # Install desktop files print "Installing desktop files..." - shutil.copy("resources/%s.desktop" % about.modName, apps_dir) + #shutil.copy("resources/%s.desktop" % about.modName, apps_dir) # Install codes print "Installing codes..." @@ -94,12 +94,12 @@ # Install rc file print "Installing resource file" - os.system("pyrcc4 resources/data.qrc > %s/data_rc.py" % project_dir) + #os.system("pyrcc4 resources/data.qrc > %s/data_rc.py" % project_dir) # Install pics print "Installing pics..." - os.system("cp -R resources/pics %s" % project_dir) - os.system("cp -R resources/icons %s" % project_dir) + #os.system("cp -R resources/pics %s" % project_dir) + #os.system("cp -R resources/icons %s" % project_dir) # Install locales print "Installing locales..." From uludag-commits at pardus.org.tr Thu Sep 10 12:04:27 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Osman_Mollahamid?=) Date: Thu, 10 Sep 2009 12:04:27 +0300 (EEST) Subject: trunk/staj-projeleri/pide/code - Message-ID: <20090910090427.7193149C905@ns1.pardus.org.tr> Author: osman.mollahamid Date: Thu Sep 10 12:04:27 2009 New Revision: 25657 Modified: trunk/staj-projeleri/pide/code/knotify.py trunk/staj-projeleri/pide/code/receiver.py trunk/staj-projeleri/pide/code/sender.py Log: Use one socket... --- knotify.py | 4 +- receiver.py | 83 +++++++++++++++--------------------------------------------- sender.py | 64 ++++++++++++---------------------------------- 3 files changed, 41 insertions(+), 110 deletions(-) Modified: trunk/staj-projeleri/pide/code/knotify.py ================================================================= --- trunk/staj-projeleri/pide/code/knotify.py (original) +++ trunk/staj-projeleri/pide/code/knotify.py Thu Sep 10 12:04:27 2009 @@ -6,7 +6,7 @@ import dbus class KNotification: - def Notify(self, filename, fromhost, m): + def Notify(self, filename, fromhost, message): kn = dbus.SessionBus().get_object("org.kde.knotify", "/Notify") - i = kn.event("warning", "kde", [], m, [0,0,0,0], [], 0, + i = kn.event("warning", "kde", [], message, [0,0,0,0], [], 0, dbus_interface="org.kde.KNotify") Modified: trunk/staj-projeleri/pide/code/receiver.py ================================================================= --- trunk/staj-projeleri/pide/code/receiver.py (original) +++ trunk/staj-projeleri/pide/code/receiver.py Thu Sep 10 12:04:27 2009 @@ -17,68 +17,41 @@ def run(this): this.process() - def bindmsock( this ): - this.msock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - this.msock.bind(('', 9081)) - this.msock.listen(1) - print '[Media] Listening on port 9081' - - def acceptmsock( this ): - this.mconn, this.maddr = this.msock.accept() - print '[Media] Got connection from', this.maddr - def bindcsock( this ): - this.csock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - this.csock.bind(('', 9091)) - this.csock.listen(1) + this.receiverSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + this.receiverSock.bind(('', 9091)) + this.receiverSock.listen(1) print '[Control] Listening on port 9091' + this.senderConn, this.senderAddr = this.receiverSock.accept() + print '[Control] Got connection from', this.senderAddr - def acceptcsock( this ): - this.cconn, this.maddr = this.csock.accept() - print '[Control] Got connection from', this.maddr - - data = this.cconn.recv(1024) + data = this.senderConn.recv(1024) if data[0:4] == "SEND": this.filename = data[5:] print '[Control] Getting ready to receive "%s"' % this.filename def checkrequest ( this ): - print "Checking......" - m = " kullanıcısı size dosya göndermek istiyor:" - this.KdeN.Notify(this.filename, this.maddr, m) - this.requestCheck = raw_input('Are You Sure (yes/no)? ') - this.requestSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - this.requestSock.connect(('10.10.1.57', 9071)) - if this.requestCheck == "yes": - this.requestSock.send('1') - print '[Control] Accepted' - if this.requestCheck == "no": - this.requestSock.connect(('10.10.1.57', 9061)) - this.requestSock.send('0') - print '[Control] Denied' - - - def infoSocket ( this ): - this.host = '10.10.0.26' - this.port = 9001 - this.addr = (this.host, this.port) - msgSocket = socket(AF_INET,SOCK_DGRAM) - msgSocket.bind(addr) - print "[Control] Connected To 9001" - - def getInfo ( this ): - this.buf = 1024 - this.data, this.addr = this.msgSocket.recvfrom(this.buf) - if not data: - print "Client has exited!" - else: - print "\n Received message :", data + m = "message" + this.KdeN.Notify(this.filename, this.senderAddr, m) + if this.senderConn: + this.requestCheck = raw_input('Are You Sure (yes/no)? ') + if this.requestCheck == "yes": + this.sendInfo() + #this.transfer() + else: + print "Denied!" + + def sendInfo( this ): + this.senderSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + this.senderSock.connect(('10.10.1.57', 9091)) + this.senderSock.send(this.requestCheck) def transfer( this ): print '[Media] Starting media transfer for "%s"' % this.filename + this.receiverSock.listen(1) f = open(this.filename,"wb") while 1: - data = this.mconn.recv(1024) + data = this.receiverSock.recv(1024) if not data: break f.write(data) f.close() @@ -86,23 +59,11 @@ print '[Media] Got "%s"' % this.filename print '[Media] Closing media transfer for "%s"' % this.filename - def close( this ): - this.cconn.close() - this.csock.close() - this.mconn.close() - this.msock.close() def process( this ): while 1: this.bindcsock() - this.acceptcsock() - this.infoSocket() - this.getInfo() - #this.checkrequest() - #this.bindmsock() - #this.acceptmsock() - #this.transfer() - #this.close() + this.checkrequest() if __name__ == "__main__": app = QApplication(sys.argv) Modified: trunk/staj-projeleri/pide/code/sender.py ================================================================= --- trunk/staj-projeleri/pide/code/sender.py (original) +++ trunk/staj-projeleri/pide/code/sender.py Thu Sep 10 12:04:27 2009 @@ -7,69 +7,39 @@ class FileSender: def __init__(self, FILE, HOST): - self.CPORT = 9091 - self.MPORT = 9081 + self.port = 9091 self.file = FILE self.host = HOST - self.cs = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - self.ms = socket.socket(socket.AF_INET, socket.SOCK_STREAM) def sendFile(self): - self.cs.connect((self.host, self.CPORT)) - self.cs.send("SEND " + self.file) + self.visitorSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + self.visitorSocket.connect((self.host, self.port)) + self.visitorSocket.send("SEND " + self.file) def waitforcheck(self): - self.acceptedSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - self.acceptedSocket.bind(('', 9071)) - self.acceptedSocket.listen(1) - #self.deniedSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - #self.deniedSocket.bind(('', 9061)) - #self.deniedSocket.listen(1) - print '[Media] Listening on port 9071' - self.raconn, self.raddr = self.acceptedSocket.accept() - if self.raddr: - print '[Media] Got Connection from:', self.raddr - #self.rdconn = self.deniedSocket.accept() - #if self.rdconn: - # print "Not Requested" + print '[Media] Waiting For Acception On Visitor' + self.selfSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + self.selfSocket.bind(('', self.port)) + self.selfSocket.listen(1) + self.senderConn, self.senderAddr = self.selfSocket.accept() + if self.senderAddr: + print '[Media] Yep Accepted!' def sendContent(self): - self.ms.connect((self.host, self.MPORT)) + self.cs.connect((self.host, self.port)) f = open(self.file, "rb") self.data = f.read() f.close() - self.ms.send(self.data) - - - def infoSocket(self): - self.host = '10.10.0.26' - self.port = 9001 - self.addr = (self.host, self.port) - msgSocket = socket(AF_INET,SOCK_DGRAM) - msgSocket.bind(addr) - print "[Control] Connected To 9001" - - def getInfo(self): - self.msg = "test 123" - while (1): - self.data = raw_input('>>') - if not data: - break - else: - if(UDPSock.sendto(self.data,self.addr)): - print "Sending message '",data,"'....." + self.cs.send(self.data) def close(self): - self.cs.close() - self.ms.close() - self.acceptedSocket.close() - + self.visitorSocket.close() + self.selfSocket.close() if __name__ == "__main__": app = QApplication(sys.argv) - instance = FileSender('sender.py', '10.10.1.26') + instance = FileSender('text.txt', '10.10.1.26') instance.sendFile() instance.waitforcheck() - instance.sendContent() - instance.close() + #instance.close() app.exec_() From uludag-commits at pardus.org.tr Thu Sep 10 14:27:25 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Renan_=C3=87ak=C4=B1rerk?=) Date: Thu, 10 Sep 2009 14:27:25 +0300 (EEST) Subject: trunk/staj-projeleri/quick-format/src - Modify: Minor changes in UI and py for error corre... Message-ID: <20090910112725.6055A49C904@ns1.pardus.org.tr> Author: renan.cakirerk Date: Thu Sep 10 14:27:25 2009 New Revision: 25658 Modified: trunk/staj-projeleri/quick-format/src/code/quick-format.py trunk/staj-projeleri/quick-format/src/ui/quickformat.ui Log: Modify: Minor changes in UI and py for error correction --- code/quick-format.py | 46 +++++++++++++++++++++++++--------------------- ui/quickformat.ui | 50 ++++++++++++-------------------------------------- 2 files changed, 37 insertions(+), 59 deletions(-) Modified: trunk/staj-projeleri/quick-format/src/code/quick-format.py ================================================================= --- trunk/staj-projeleri/quick-format/src/code/quick-format.py (original) +++ trunk/staj-projeleri/quick-format/src/code/quick-format.py Thu Sep 10 14:27:25 2009 @@ -84,8 +84,9 @@ class Formatter(QtCore.QThread): - def __init__(self): + def __init__(self, fileSystems): QtCore.QThread.__init__(self) + self.fileSystems = fileSystems def run(self): self.emit(SIGNAL("formatStarted()")) @@ -112,7 +113,7 @@ deviceName = str(ui.cmb_deviceName.itemText(ui.cmb_deviceName.currentIndex())) deviceName = deviceName.__getslice__(deviceName.__len__() - 10, deviceName.__len__() - 1) - self.fs = fileSystems[str( + self.fs = self.fileSystems[str( ui.cmb_fileSystem.itemText( ui.cmb_fileSystem.currentIndex()))] @@ -156,32 +157,35 @@ ### if output contains these words emmit signal ### errorWords = ["error", "Error", "cannot", "Cannot"] ... -if __name__ == "__main__": - app = QtGui.QApplication(sys.argv) - MainWindow = QtGui.QMainWindow() +###if __name__ == "__main__": +app = QtGui.QApplication(sys.argv) +_MainWindow = QtGui.QMainWindow() - deviceName = "/dev/sdb1" +deviceName = "/dev/sdb1" - ui = Ui_MainWindow() - ui.setupUi(MainWindow) +ui = Ui_MainWindow() +ui.setupUi(_MainWindow) - ui.progressBar.setMaximum(1) - ui.progressBar.setValue(0) - ui.lbl_progress.setText("") +ui.progressBar.setMaximum(1) +ui.progressBar.setValue(0) +ui.lbl_progress.setText("") - quickFormat = QuickFormat() - diskTools = DiskTools() - formatter = Formatter() - QtCore.QObject.connect(ui.btn_format, QtCore.SIGNAL("clicked()"), formatter.start) - QtCore.QObject.connect(ui.btn_cancel, QtCore.SIGNAL("clicked()"), MainWindow.close) - QtCore.QObject.connect(formatter, QtCore.SIGNAL("formatStarted()"), quickFormat.formatStarted) - QtCore.QObject.connect(formatter, QtCore.SIGNAL("formatSuccessful()"), quickFormat.formatSuccessful) - QtCore.QObject.connect(formatter, QtCore.SIGNAL("formatFailed()"), quickFormat.formatFailed) - MainWindow.show() +quickFormat = QuickFormat() +diskTools = DiskTools() +formatter = Formatter(fileSystems) - app.exec_() +QtCore.QObject.connect(ui.btn_format, QtCore.SIGNAL("clicked()"), formatter.start) +QtCore.QObject.connect(ui.btn_cancel, QtCore.SIGNAL("clicked()"), _MainWindow.close) +QtCore.QObject.connect(formatter, QtCore.SIGNAL("formatStarted()"), quickFormat.formatStarted) +QtCore.QObject.connect(formatter, QtCore.SIGNAL("formatSuccessful()"), quickFormat.formatSuccessful) +QtCore.QObject.connect(formatter, QtCore.SIGNAL("formatFailed()"), quickFormat.formatFailed) + +_MainWindow.show() + +app.exec_() +#sys.exit(app.exec_()) Modified: trunk/staj-projeleri/quick-format/src/ui/quickformat.ui ================================================================= --- trunk/staj-projeleri/quick-format/src/ui/quickformat.ui (original) +++ trunk/staj-projeleri/quick-format/src/ui/quickformat.ui Thu Sep 10 14:27:25 2009 @@ -66,7 +66,7 @@ - Kingston USB 2.0 4GB + @@ -92,7 +92,14 @@ - + + + + 50 + false + + + @@ -131,7 +138,7 @@ - + 0 @@ -224,7 +231,7 @@ 0 - 192831 + 326823 true @@ -290,38 +297,5 @@ - - - btn_format - clicked() - MainWindow - close() - - - 142 - 300 - - - 117 - 217 - - - - - btn_cancel - clicked() - MainWindow - close() - - - 243 - 300 - - - 210 - 212 - - - - + From uludag-commits at pardus.org.tr Thu Sep 10 14:30:13 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Renan_=C3=87ak=C4=B1rerk?=) Date: Thu, 10 Sep 2009 14:30:13 +0300 (EEST) Subject: trunk/staj-projeleri/quick-format/src/code - Modify: Minor changes Message-ID: <20090910113013.C2ABD49C904@ns1.pardus.org.tr> Author: renan.cakirerk Date: Thu Sep 10 14:30:13 2009 New Revision: 25659 Modified: trunk/staj-projeleri/quick-format/src/code/quick-format.py Log: Modify: Minor changes --- quick-format.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) Modified: trunk/staj-projeleri/quick-format/src/code/quick-format.py ================================================================= --- trunk/staj-projeleri/quick-format/src/code/quick-format.py (original) +++ trunk/staj-projeleri/quick-format/src/code/quick-format.py Thu Sep 10 14:30:13 2009 @@ -159,33 +159,30 @@ ###if __name__ == "__main__": app = QtGui.QApplication(sys.argv) -_MainWindow = QtGui.QMainWindow() +MainWindow = QtGui.QMainWindow() deviceName = "/dev/sdb1" ui = Ui_MainWindow() -ui.setupUi(_MainWindow) +ui.setupUi(MainWindow) ui.progressBar.setMaximum(1) ui.progressBar.setValue(0) ui.lbl_progress.setText("") - - quickFormat = QuickFormat() diskTools = DiskTools() formatter = Formatter(fileSystems) QtCore.QObject.connect(ui.btn_format, QtCore.SIGNAL("clicked()"), formatter.start) -QtCore.QObject.connect(ui.btn_cancel, QtCore.SIGNAL("clicked()"), _MainWindow.close) +QtCore.QObject.connect(ui.btn_cancel, QtCore.SIGNAL("clicked()"), MainWindow.close) QtCore.QObject.connect(formatter, QtCore.SIGNAL("formatStarted()"), quickFormat.formatStarted) QtCore.QObject.connect(formatter, QtCore.SIGNAL("formatSuccessful()"), quickFormat.formatSuccessful) QtCore.QObject.connect(formatter, QtCore.SIGNAL("formatFailed()"), quickFormat.formatFailed) -_MainWindow.show() +MainWindow.show() app.exec_() -#sys.exit(app.exec_()) From uludag-commits at pardus.org.tr Thu Sep 10 15:07:24 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Enes_Albay?=) Date: Thu, 10 Sep 2009 15:07:24 +0300 (EEST) Subject: trunk/staj-projeleri/tv-manager/src - old tasmatv some components ported to 09 Message-ID: <20090910120724.4B8C249C8B8@ns1.pardus.org.tr> Author: enes.albay Date: Thu Sep 10 15:07:24 2009 New Revision: 25660 Added: trunk/staj-projeleri/tv-manager/src/cards-db.cpp trunk/staj-projeleri/tv-manager/src/cards-db.h trunk/staj-projeleri/tv-manager/src/tuners-db.cpp trunk/staj-projeleri/tv-manager/src/tuners-db.h Modified: trunk/staj-projeleri/tv-manager/src/CMakeLists.txt trunk/staj-projeleri/tv-manager/src/main.cpp trunk/staj-projeleri/tv-manager/src/tv-manager.cpp trunk/staj-projeleri/tv-manager/src/tv-manager.h trunk/staj-projeleri/tv-manager/src/tvconfig.cpp trunk/staj-projeleri/tv-manager/src/tvconfig.h trunk/staj-projeleri/tv-manager/src/tvconfigui.cpp trunk/staj-projeleri/tv-manager/src/tvconfigui.h Log: old tasmatv some components ported to 09 --- CMakeLists.txt | 2 cards-db.cpp | 118 +++++++++++++++++++++ cards-db.h | 56 ++++++++++ main.cpp | 6 - tuners-db.cpp | 191 +++++++++++++++++++++++++++++++++++ tuners-db.h | 46 ++++++++ tv-manager.cpp | 19 ++- tv-manager.h | 15 +- tvconfig.cpp | 99 ++++++++++-------- tvconfig.h | 18 +-- tvconfigui.cpp | 14 +- tvconfigui.h | 311 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--- 12 files changed, 812 insertions(+), 83 deletions(-) Modified: trunk/staj-projeleri/tv-manager/src/CMakeLists.txt ================================================================= --- trunk/staj-projeleri/tv-manager/src/CMakeLists.txt (original) +++ trunk/staj-projeleri/tv-manager/src/CMakeLists.txt Thu Sep 10 15:07:24 2009 @@ -37,6 +37,8 @@ tvconfig.cpp tvconfigui.cpp tv-manager.cpp + tuners-db.cpp + cards-db.cpp ) # tell cmake to create .moc files for all files in the variable tv-manager_SRCS that require such a file. Modified: trunk/staj-projeleri/tv-manager/src/main.cpp ================================================================= --- trunk/staj-projeleri/tv-manager/src/main.cpp (original) +++ trunk/staj-projeleri/tv-manager/src/main.cpp Thu Sep 10 15:07:24 2009 @@ -1,10 +1,14 @@ #include +#include #include "tvconfigui.h" +#include "tv-manager.h" int main(int argc, char *argv[]) { QApplication a(argc, argv); - TvConfigUI w; + std::cout << "Main Hello" << std::endl; + TasmaTv w; + // TvConfigUI w; w.show(); return a.exec(); } Modified: trunk/staj-projeleri/tv-manager/src/tv-manager.cpp ================================================================= --- trunk/staj-projeleri/tv-manager/src/tv-manager.cpp (original) +++ trunk/staj-projeleri/tv-manager/src/tv-manager.cpp Thu Sep 10 15:07:24 2009 @@ -20,18 +20,20 @@ #include #include #include +#include #include "tv-manager.h" #include "tv-manager.moc" -typedef KGenericFactory TasmaTvFactory; +// typedef KGenericFactory TasmaTvFactory; //typedef KGenericFactory TasmaTvFactory; -K_EXPORT_COMPONENT_FACTORY(kcm_tasmatv, TasmaTvFactory("tasmatv")) +//K_EXPORT_COMPONENT_FACTORY(kcm_tasmatv, TasmaTvFactory("tasmatv")) //K_EXPORT_COMPONENT_FACTORY(kcm_tasmatv, TasmaTvFactory("tasmatv")) -TasmaTv::TasmaTv(QWidget *parent,const QStringList &) - : KCModule(TasmaTvFactory::componentData(), parent) +TasmaTv::TasmaTv(QWidget *parent,const QStringList &) : QWidget(parent) + // : KCModule(TasmaTvFactory::componentData(), parent) { + std::cout << "tv-manager signaling" << std::endl; KGlobal::locale()->setMainCatalog("tasma"); // Changed 2008 to 2009 mainWidget = new TvConfig(this); @@ -45,16 +47,17 @@ TasmaTvAbout->addAuthor( ki18n("Enes Albay"), ki18n( "Current Maintainer" ), "albayenes at gmail.com", ""); // Ported to kde4 - /*connect(mainWidget->tvModel, SIGNAL(selectionChanged()), SLOT(configChanged())); + connect(mainWidget->tvModel, SIGNAL(selectionChanged()), SLOT(configChanged())); connect(mainWidget->tvVendor, SIGNAL(selectionChanged()), SLOT(tvVendorChanged())); connect(mainWidget->tunerModel, SIGNAL(selectionChanged()), SLOT(configChanged())); connect(mainWidget->tunerVendor, SIGNAL(selectionChanged()), SLOT(tunerVendorChanged())); connect(mainWidget->pllGroup, SIGNAL(pressed(int)), SLOT(configChanged())); connect(mainWidget->radioCard, SIGNAL(stateChanged(int)), SLOT(configChanged())); - load();*/ + load(); + std::cout << "tv-manager awakened" << std::endl; } -/*void TasmaTv::load() +void TasmaTv::load() { KConfig *config = new KConfig("kcmtasmatvrc", true); config->setGroup("System"); @@ -96,4 +99,4 @@ void TasmaTv::tvVendorChanged() { mainWidget->tvVendorChanged(); -}*/ +} Modified: trunk/staj-projeleri/tv-manager/src/tv-manager.h ================================================================= --- trunk/staj-projeleri/tv-manager/src/tv-manager.h (original) +++ trunk/staj-projeleri/tv-manager/src/tv-manager.h Thu Sep 10 15:07:24 2009 @@ -12,7 +12,8 @@ #ifndef __TASMATV_H__ #define __TASMATV_H__ -#include +#include +// #include #include "tvconfig.h" #define AUTO_CARD 0 @@ -21,24 +22,24 @@ class KAboutData; class TvConfigUI; -class TasmaTv : public KCModule +class TasmaTv : public QWidget// : public KCModule { - Q_OBJECT + Q_OBJECT public: // TasmaTv(QWidget *parent = 0, const char *name = 0, const QStringList &lst = QStringList()); TasmaTv(QWidget *parent = 0, const QStringList &lst = QStringList()); ~TasmaTv() {} - /*virtual void load(); + virtual void load(); virtual void save(); virtual void defaults(); - virtual QString quickHelp() const;*/ + virtual QString quickHelp() const; public slots: - /*void configChanged(); + void configChanged(); void tvVendorChanged(); - void tunerVendorChanged();*/ + void tunerVendorChanged(); private: TvConfig *mainWidget; Modified: trunk/staj-projeleri/tv-manager/src/tvconfig.cpp ================================================================= --- trunk/staj-projeleri/tv-manager/src/tvconfig.cpp (original) +++ trunk/staj-projeleri/tv-manager/src/tvconfig.cpp Thu Sep 10 15:07:24 2009 @@ -17,48 +17,55 @@ #include #include #include +#include #include "tvconfig.h" TvConfig::TvConfig( QWidget *parent) : TvConfigUI(parent) { - QStringList cardVendors, tunerVendors; + std::cout << "tv-config signaling" << std::cout; + QStringList cardVendors, tunerManLists; - /*cardsDB.getVendors(&cardVendors); - tvVendor->clear(); - tvModel->clear(); - tvVendor->insertStringList(cardVendors); - - tunersDB.getVendors(&tunerVendors); - tunerVendor->clear(); - tunerModel->clear(); - tunerVendor->insertStringList(tunerVendors);*/ + cardsDB.getVendors(&cardVendors); + cardManList->clear(); + cardModList->clear(); + cardManList->addItems(cardVendors); + + tunersDB.getVendors(&tunerManLists); + tunerManList->clear(); + tunerModList->clear(); + tunerManList->addItems(tunerManLists); + std::cout << "tv-config awakened" << std::endl; } TvConfig::~TvConfig() { } -/*void TvConfig::tunerVendorChanged() +void TvConfig::tunerManListChanged() { - QString vendor = tunerVendor->currentText(); + // QString vendor = tunerManList->currentText(); + // QListWidgetItem *widgetItem = tunerManList->item(tunerManList->currentRow())->text(); + // QString vendor = widgetItem->text(); + QString vendor = tunerManList->item(tunerManList->currentRow())->text(); QStringList models; tunersDB.getTuners(vendor, &models); - tunerModel->clear(); - tunerModel->insertStringList(models); + tunerModList->clear(); + tunerModList->addItems(models); } -void TvConfig::tvVendorChanged() +void TvConfig::cardManListChanged() { - QString vendor = tvVendor->currentText(); + QString vendor = cardManList->item(cardManList->currentRow())->text(); + // QString vendor = cardManList->currentText(); QStringList models; cardsDB.getCards(vendor, &models); - tvModel->clear(); - tvModel->insertStringList(models); - tvModel->sort(); + cardModList->clear(); + cardModList->addItems(models); + cardModList->sortItems(); } void TvConfig::selectCard(int card_id) @@ -74,48 +81,54 @@ int TvConfig::getCard() { - return cardsDB.getCard(tvModel->currentText()); + return cardsDB.getCard(cardManList->item(cardManList->currentRow())->text()); } void TvConfig::setCard(int card_id) { QString vendor_name, card_name; - QListBoxItem *item; + QList items; + QListWidgetItem *widItem; cardsDB.getCard(card_id, BTTV, vendor_name, card_name); - item = tvVendor->findItem(vendor_name); - if (item) { - tvVendor->setCurrentItem(item); - tvVendorChanged(); - - item = tvModel->findItem(card_name); - if (item) - tvModel->setCurrentItem(item); + items = cardManList->findItems(vendor_name, Qt::MatchStartsWith); + widItem = items.takeFirst(); + if (widItem) { + cardManList->setCurrentItem(widItem); + cardManListChanged(); + + items = cardModList->findItems(card_name, Qt::MatchStartsWith); + widItem = items.takeFirst(); + if (widItem) + cardModList->setCurrentItem(widItem); } } int TvConfig::getTuner() { - return tunersDB.getTuner(tunerModel->currentText()); + return tunersDB.getTuner(tunerModList->item(tunerModList->currentRow())->text()); } void TvConfig::setTuner(int tuner_id) { QString vendor_name, tuner_name; - QListBoxItem *item; + QList items; + QListWidgetItem *widItem; tunersDB.getTuner(tuner_id, vendor_name, tuner_name); - item = tunerVendor->findItem(vendor_name); - if (item) { - tunerVendor->setCurrentItem(item); - tunerVendorChanged(); - - item = tunerModel->findItem(tuner_name); - if (item) - tunerModel->setCurrentItem(item); + items = tunerManList->findItems(vendor_name, Qt::MatchExactly); + widItem = items.takeFirst(); + if (widItem) { + tunerManList->setCurrentItem(widItem); + tunerManListChanged(); + + items = tunerModList->findItems(tuner_name, Qt::MatchExactly); + widItem = items.takeFirst(); + if (widItem) + tunerModList->setCurrentItem(widItem); } } @@ -123,6 +136,8 @@ { int card, tuner, pll, radio = 0; + KConfigGroup *group; + KConfig *config = new KConfig("kcmtasmatvrc"); QFile bttv("/etc/modprobe.d/bttv"); @@ -137,12 +152,12 @@ QTextStream os(&bttv); config->setFileWriteMode(0644); - config->setGroup("System"); - config->writeEntry("Card", card); - config->writeEntry("Tuner", tuner); - config->writeEntry("Pll", pll); - config->writeEntry("Radio", radio); - config->sync(); + group = config->group("System"); + group->writeEntry("Card", card); + group->writeEntry("Tuner", tuner); + group->writeEntry("Pll", pll); + group->writeEntry("Radio", radio); + group->sync(); os << "### This file is automatically generated by tasma." << endl; os << "#" << endl; Modified: trunk/staj-projeleri/tv-manager/src/tvconfig.h ================================================================= --- trunk/staj-projeleri/tv-manager/src/tvconfig.h (original) +++ trunk/staj-projeleri/tv-manager/src/tvconfig.h Thu Sep 10 15:07:24 2009 @@ -15,8 +15,8 @@ #include #include "tvconfigui.h" -// #include "cards-db.h" -// #include "tuners-db.h" +#include "cards-db.h" +#include "tuners-db.h" #define AUTO_TUNER 4 @@ -28,12 +28,12 @@ TvConfig(QWidget *parent); ~TvConfig(); - /*void loadModule(); - //void removeModule(); - //void saveOptions(); + void loadModule(); + void removeModule(); + void saveOptions(); - void tunerVendorChanged(); - void tvVendorChanged(); + void tunerManListChanged(); + void cardManListChanged(); void selectCard(int card_id); void selectTuner(int tuner_id); @@ -44,8 +44,8 @@ int getCard(); int getTuner(); - // CardsDB cardsDB; - // TunersDB tunersDB;*/ + CardsDB cardsDB; + TunersDB tunersDB; }; #endif // TV_CONFIG_H Modified: trunk/staj-projeleri/tv-manager/src/tvconfigui.cpp ================================================================= --- trunk/staj-projeleri/tv-manager/src/tvconfigui.cpp (original) +++ trunk/staj-projeleri/tv-manager/src/tvconfigui.cpp Thu Sep 10 15:07:24 2009 @@ -1,13 +1,17 @@ +#include #include "tvconfigui.h" -#include "ui_tvconfigui.h" +//#include "ui_tvconfigui.h" -TvConfigUI::TvConfigUI(QWidget *parent) - : QWidget(parent), ui(new Ui::TvConfigUI) +TvConfigUI::TvConfigUI(QWidget *parent) : QWidget(*parent) +// : QWidget(parent), ui(new Ui::TvConfigUI) { - ui->setupUi(this); + std::cout << "tv-configui signaling" << std::endl; + // ui->setupUi(this); + setupUi(this); + std::cout << "tv-configui awakened" << std::endl; } TvConfigUI::~TvConfigUI() { - delete ui; + // delete ui; } Modified: trunk/staj-projeleri/tv-manager/src/tvconfigui.h ================================================================= Suppressed! Too long (more than 250 lines) diff output suppressed... From uludag-commits at pardus.org.tr Thu Sep 10 15:21:30 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Faik_Uygur?=) Date: Thu, 10 Sep 2009 15:21:30 +0300 (EEST) Subject: trunk/pisi/pisi - Do not show ? for packages without build no, it is... Message-ID: <20090910122130.0C91C49C8D9@ns1.pardus.org.tr> Author: faik Date: Thu Sep 10 15:21:29 2009 New Revision: 25661 Modified: trunk/pisi/pisi/history.py trunk/pisi/pisi/operations/history.py Log: Do not show ? for packages without build no, it is confusing --- history.py | 5 ++++- operations/history.py | 10 +++++----- 2 files changed, 9 insertions(+), 6 deletions(-) Modified: trunk/pisi/pisi/history.py ================================================================= --- trunk/pisi/pisi/history.py (original) +++ trunk/pisi/pisi/history.py Thu Sep 10 15:21:29 2009 @@ -29,7 +29,10 @@ a_build = [autoxml.String, autoxml.optional] def __str__(self): - return self.version + "-" + self.release + "-" + (self.build or '?') + if self.build: + return self.version + "-" + self.release + "-" + self.build + else: + return self.version + "-" + self.release class Repo: a_operation = [autoxml.String, autoxml.mandatory] Modified: trunk/pisi/pisi/operations/history.py ================================================================= --- trunk/pisi/pisi/operations/history.py (original) +++ trunk/pisi/pisi/operations/history.py Thu Sep 10 15:21:29 2009 @@ -10,6 +10,7 @@ # Please read the COPYING file. import os +import exceptions import gettext __trans = gettext.translation("pisi", fallback=True) _ = __trans.ugettext @@ -28,11 +29,10 @@ if not installdb.has_package(name): return False - ver, rel, build = str(pkginfo).split("-") - if build == '?': - build = None - else: - build = int(build) + verno = str(pkginfo).split("-") + ver, rel = verno[0:2] + build = int(verno[2]) if len(verno) > 2 else None + return (ver, rel, build) == installdb.get_version(name) def __listactions(actions): From uludag-commits at pardus.org.tr Thu Sep 10 16:03:18 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Faik_Uygur?=) Date: Thu, 10 Sep 2009 16:03:18 +0300 (EEST) Subject: trunk/pisi/pisi - onur is using this, and finds it helpfull revert f... Message-ID: <20090910130318.DE36F49C905@ns1.pardus.org.tr> Author: faik Date: Thu Sep 10 16:03:18 2009 New Revision: 25662 Modified: trunk/pisi/pisi/history.py trunk/pisi/pisi/operations/history.py Log: onur is using this, and finds it helpfull revert for now --- history.py | 5 +---- operations/history.py | 10 +++++----- 2 files changed, 6 insertions(+), 9 deletions(-) Modified: trunk/pisi/pisi/history.py ================================================================= --- trunk/pisi/pisi/history.py (original) +++ trunk/pisi/pisi/history.py Thu Sep 10 16:03:18 2009 @@ -29,10 +29,7 @@ a_build = [autoxml.String, autoxml.optional] def __str__(self): - if self.build: - return self.version + "-" + self.release + "-" + self.build - else: - return self.version + "-" + self.release + return self.version + "-" + self.release + "-" + (self.build or '?') class Repo: a_operation = [autoxml.String, autoxml.mandatory] Modified: trunk/pisi/pisi/operations/history.py ================================================================= --- trunk/pisi/pisi/operations/history.py (original) +++ trunk/pisi/pisi/operations/history.py Thu Sep 10 16:03:18 2009 @@ -10,7 +10,6 @@ # Please read the COPYING file. import os -import exceptions import gettext __trans = gettext.translation("pisi", fallback=True) _ = __trans.ugettext @@ -29,10 +28,11 @@ if not installdb.has_package(name): return False - verno = str(pkginfo).split("-") - ver, rel = verno[0:2] - build = int(verno[2]) if len(verno) > 2 else None - + ver, rel, build = str(pkginfo).split("-") + if build == '?': + build = None + else: + build = int(build) return (ver, rel, build) == installdb.get_version(name) def __listactions(actions): From uludag-commits at pardus.org.tr Thu Sep 10 22:52:07 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?R8O2a21lbiBHw7ZyZ2Vu?=) Date: Thu, 10 Sep 2009 22:52:07 +0300 (EEST) Subject: trunk/staj-projeleri/puding - create simple about dialog and connect actionQuit ... Message-ID: <20090910195207.DCA1C49C8C4@ns1.pardus.org.tr> Author: gkmngrgn Date: Thu Sep 10 22:52:07 2009 New Revision: 25663 Modified: trunk/staj-projeleri/puding/data/ui/qtMain.ui trunk/staj-projeleri/puding/src/ui_qt.py Log: create simple about dialog and connect actionQuit with close(). --- data/ui/qtMain.ui | 4 ++-- src/ui_qt.py | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) Modified: trunk/staj-projeleri/puding/data/ui/qtMain.ui ================================================================= --- trunk/staj-projeleri/puding/data/ui/qtMain.ui (original) +++ trunk/staj-projeleri/puding/data/ui/qtMain.ui Thu Sep 10 22:52:07 2009 @@ -139,7 +139,7 @@ &File - + @@ -151,7 +151,7 @@ - + &Quit Modified: trunk/staj-projeleri/puding/src/ui_qt.py ================================================================= --- trunk/staj-projeleri/puding/src/ui_qt.py (original) +++ trunk/staj-projeleri/puding/src/ui_qt.py Thu Sep 10 22:52:07 2009 @@ -8,6 +8,7 @@ import sys from common import (SHARE, getDiskInfo) +from constants import DESCRIPTION from PyQt4 import (QtCore, QtGui, uic) class Create(QtGui.QMainWindow): @@ -16,6 +17,7 @@ uic.loadUi("%s/ui/qtMain.ui" % SHARE, self) self.connect(self.button_quit, QtCore.SIGNAL("clicked()"), QtCore.SLOT("close()")) + self.connect(self.actionQuit, QtCore.SIGNAL("triggered()"), QtCore.SLOT("close()")) @QtCore.pyqtSignature("bool") def on_button_browse_image_clicked(self): @@ -28,6 +30,10 @@ self.browse_disk = SelectDisk() self.browse_disk.exec_() + @QtCore.pyqtSignature("bool") + def on_actionAbout_triggered(self): + QtGui.QMessageBox.about(self, "About Puding", DESCRIPTION) + def __checkSource(self, src): if QtCore.QString(src).isEmpty(): From uludag-commits at pardus.org.tr Fri Sep 11 09:46:55 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Enes_Albay?=) Date: Fri, 11 Sep 2009 09:46:55 +0300 (EEST) Subject: trunk/staj-projeleri/tv-manager/src - some vars synced Message-ID: <20090911064655.E0E7049C8BC@ns1.pardus.org.tr> Author: enes.albay Date: Fri Sep 11 09:46:55 2009 New Revision: 25664 Modified: trunk/staj-projeleri/tv-manager/src/tv-manager.cpp trunk/staj-projeleri/tv-manager/src/tvconfig.cpp trunk/staj-projeleri/tv-manager/src/tvconfig.h trunk/staj-projeleri/tv-manager/src/tvconfigui.cpp trunk/staj-projeleri/tv-manager/src/tvconfigui.h Log: some vars synced --- tv-manager.cpp | 16 +++++++------- tvconfig.cpp | 37 ++++++++++++++++++++-------------- tvconfig.h | 2 - tvconfigui.cpp | 2 - tvconfigui.h | 62 ++++++++++++++++++++++++++++----------------------------- 5 files changed, 63 insertions(+), 56 deletions(-) Modified: trunk/staj-projeleri/tv-manager/src/tv-manager.cpp ================================================================= --- trunk/staj-projeleri/tv-manager/src/tv-manager.cpp (original) +++ trunk/staj-projeleri/tv-manager/src/tv-manager.cpp Fri Sep 11 09:46:55 2009 @@ -47,10 +47,10 @@ TasmaTvAbout->addAuthor( ki18n("Enes Albay"), ki18n( "Current Maintainer" ), "albayenes at gmail.com", ""); // Ported to kde4 - connect(mainWidget->tvModel, SIGNAL(selectionChanged()), SLOT(configChanged())); - connect(mainWidget->tvVendor, SIGNAL(selectionChanged()), SLOT(tvVendorChanged())); - connect(mainWidget->tunerModel, SIGNAL(selectionChanged()), SLOT(configChanged())); - connect(mainWidget->tunerVendor, SIGNAL(selectionChanged()), SLOT(tunerVendorChanged())); + connect(mainWidget->cardModList, SIGNAL(selectionChanged()), SLOT(configChanged())); + connect(mainWidget->cardManList, SIGNAL(selectionChanged()), SLOT(cardManListChanged())); + connect(mainWidget->tunerModList, SIGNAL(selectionChanged()), SLOT(configChanged())); + connect(mainWidget->tunerManList, SIGNAL(selectionChanged()), SLOT(tunerManListChanged())); connect(mainWidget->pllGroup, SIGNAL(pressed(int)), SLOT(configChanged())); connect(mainWidget->radioCard, SIGNAL(stateChanged(int)), SLOT(configChanged())); load(); @@ -91,12 +91,12 @@ emit changed(true); } -void TasmaTv::tunerVendorChanged() +void TasmaTv::tunerManListChanged() { - mainWidget->tunerVendorChanged(); + mainWidget->tunerManListChanged(); } -void TasmaTv::tvVendorChanged() +void TasmaTv::cardManListChanged() { - mainWidget->tvVendorChanged(); + mainWidget->cardManListChanged(); } Modified: trunk/staj-projeleri/tv-manager/src/tvconfig.cpp ================================================================= --- trunk/staj-projeleri/tv-manager/src/tvconfig.cpp (original) +++ trunk/staj-projeleri/tv-manager/src/tvconfig.cpp Fri Sep 11 09:46:55 2009 @@ -15,9 +15,14 @@ #include #include #include +#include #include +#include +#include #include #include +#include +#include #include "tvconfig.h" @@ -136,28 +141,28 @@ { int card, tuner, pll, radio = 0; - KConfigGroup *group; + KConfigGroup group; KConfig *config = new KConfig("kcmtasmatvrc"); QFile bttv("/etc/modprobe.d/bttv"); card = getCard(); tuner = getTuner(); - pll = pllGroup->id(pllGroup->selected()); + pll = pllGroup->id(pllGroup->checkedButton()); if (radioCard->isChecked()) radio = 1; - if (bttv.open(IO_WriteOnly | IO_Truncate)) { + if (bttv.open(QFile::WriteOnly | QFile::Truncate)) { QTextStream os(&bttv); - config->setFileWriteMode(0644); + // config->setFileWriteMode(0644); group = config->group("System"); - group->writeEntry("Card", card); - group->writeEntry("Tuner", tuner); - group->writeEntry("Pll", pll); - group->writeEntry("Radio", radio); - group->sync(); + group.writeEntry("Card", card); + group.writeEntry("Tuner", tuner); + group.writeEntry("Pll", pll); + group.writeEntry("Radio", radio); + group.sync(); os << "### This file is automatically generated by tasma." << endl; os << "#" << endl; @@ -187,19 +192,20 @@ void TvConfig::removeModule() { //FIXME: be smart, don't cheat you lazy $%@#!* - QCString cmd = "/sbin/rmmod bt878 bttv"; + QByteArray cmd("/sbin/rmmod bt878 bttv"); system(cmd); } // TODO: read dmesg for error or success void TvConfig::loadModule() { - QCString cmd; + QString cmd; + QByteArray arrByte; int card, tuner, pll, radio = 0; card = getCard(); tuner = getTuner(); - pll = pllGroup->id(pllGroup->selected()); + pll = pllGroup->id(pllGroup->checkedButton()); if (radioCard->isChecked()) radio = 1; @@ -208,8 +214,9 @@ cmd.sprintf("/sbin/modprobe bttv card=%d tuner=%d pll=%d radio=%d", card, tuner, pll, radio); else cmd.sprintf("/sbin/modprobe bttv card=%d pll=%d radio=%d", card, pll, radio); - - system(cmd); + QVariant *var = new QVariant(cmd); + arrByte = var->toByteArray(); + system(arrByte); } -*/ + #include "tvconfig.moc" Modified: trunk/staj-projeleri/tv-manager/src/tvconfig.h ================================================================= --- trunk/staj-projeleri/tv-manager/src/tvconfig.h (original) +++ trunk/staj-projeleri/tv-manager/src/tvconfig.h Fri Sep 11 09:46:55 2009 @@ -25,7 +25,7 @@ Q_OBJECT public: - TvConfig(QWidget *parent); + TvConfig(QWidget *parent = 0); ~TvConfig(); void loadModule(); Modified: trunk/staj-projeleri/tv-manager/src/tvconfigui.cpp ================================================================= --- trunk/staj-projeleri/tv-manager/src/tvconfigui.cpp (original) +++ trunk/staj-projeleri/tv-manager/src/tvconfigui.cpp Fri Sep 11 09:46:55 2009 @@ -2,7 +2,7 @@ #include "tvconfigui.h" //#include "ui_tvconfigui.h" -TvConfigUI::TvConfigUI(QWidget *parent) : QWidget(*parent) +TvConfigUI::TvConfigUI(QWidget *parent) : QWidget(parent) // : QWidget(parent), ui(new Ui::TvConfigUI) { std::cout << "tv-configui signaling" << std::endl; Modified: trunk/staj-projeleri/tv-manager/src/tvconfigui.h ================================================================= --- trunk/staj-projeleri/tv-manager/src/tvconfigui.h (original) +++ trunk/staj-projeleri/tv-manager/src/tvconfigui.h Fri Sep 11 09:46:55 2009 @@ -57,17 +57,17 @@ QWidget *tab_3; // QVBoxLayout *verticalLayout_5; // QVBoxLayout *verticalLayout_3; - QSplitter *splitter; + // QSplitter *splitter; QButtonGroup *pllGroup; // QVBoxLayout *verticalLayout_2; QVBoxLayout *verticalLayout; - QRadioButton *radioButton; - QRadioButton *radioButton_2; - QRadioButton *radioButton_3; + QRadioButton *pllButton; + QRadioButton *mhz28Button; + QRadioButton *mhz35Button; QButtonGroup *addOnsGroup; // QVBoxLayout *verticalLayout_4; QGridLayout *tab3GridLay; - QCheckBox *checkBox; + QCheckBox *radioCard; QSpacerItem *verticalSpacer; QSpacerItem *verticalSpacer_2; @@ -173,7 +173,7 @@ splitter = new QSplitter(tab_3); splitter->setObjectName(QString::fromUtf8("splitter")); splitter->setOrientation(Qt::Horizontal);*/ - pllGroup = new QButtonGroup(splitter); + pllGroup = new QButtonGroup(); pllGroup->setObjectName(QString::fromUtf8("pllGroup")); // tab3GridLay->addWidget(pllGroup, 0, 0); /*verticalLayout_2 = new QVBoxLayout(pllGroup); @@ -183,46 +183,46 @@ //verticalLayout = new QVBoxLayout(); //verticalLayout->setSpacing(6); //verticalLayout->setObjectName(QString::fromUtf8("verticalLayout")); - radioButton = new QRadioButton(); - radioButton->setObjectName(QString::fromUtf8("radioButton")); + pllButton = new QRadioButton(); + pllButton->setObjectName(QString::fromUtf8("pllButton")); - pllGroup->addButton(radioButton); - //verticalLayout->addWidget(radioButton); + pllGroup->addButton(pllButton); + //verticalLayout->addWidget(pllButton); - radioButton_2 = new QRadioButton(); - radioButton_2->setObjectName(QString::fromUtf8("radioButton_2")); - pllGroup->addButton(radioButton_2); + mhz28Button = new QRadioButton(); + mhz28Button->setObjectName(QString::fromUtf8("mhz28Button")); + pllGroup->addButton(mhz28Button); - //verticalLayout->addWidget(radioButton_2); + //verticalLayout->addWidget(mhz28Button); - radioButton_3 = new QRadioButton(); - radioButton_3->setObjectName(QString::fromUtf8("radioButton_3")); - pllGroup->addButton(radioButton_3); + mhz35Button = new QRadioButton(); + mhz35Button->setObjectName(QString::fromUtf8("mhz35Button")); + pllGroup->addButton(mhz35Button); - //verticalLayout->addWidget(radioButton_3); + //verticalLayout->addWidget(mhz35Button); // verticalLayout_2->addLayout(verticalLayout); - splitter->addWidget(pllGroup); - addOnsGroup = new QButtonGroup(splitter); + // splitter->addWidget(pllGroup); + addOnsGroup = new QButtonGroup(); addOnsGroup->setObjectName(QString::fromUtf8("addOnsGroup")); //tab3GridLay->addWidget(addOnsGroup, 1, 0); /*verticalLayout_4 = new QVBoxLayout(addOnsGroup); verticalLayout_4->setSpacing(6); verticalLayout_4->setMargin(11); verticalLayout_4->setObjectName(QString::fromUtf8("verticalLayout_4"));*/ - checkBox = new QCheckBox(); - checkBox->setObjectName(QString::fromUtf8("checkBox")); - addOnsGroup->addButton(checkBox); + radioCard = new QCheckBox(); + radioCard->setObjectName(QString::fromUtf8("radioCard")); + addOnsGroup->addButton(radioCard); - // verticalLayout_4->addWidget(checkBox); + // verticalLayout_4->addWidget(radioCard); verticalSpacer = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding); // verticalLayout_4->addItem(verticalSpacer); - splitter->addWidget(addOnsGroup); + // splitter->addWidget(addOnsGroup); // verticalLayout_3->addWidget(splitter); @@ -291,12 +291,12 @@ tunerModList->setSortingEnabled(__sortingEnabled3); tvCard->setTabText(tvCard->indexOf(tab_2), QApplication::translate("TvConfigUI", "Tuner", 0, QApplication::UnicodeUTF8)); - pllGroup->setTitle(QApplication::translate("TvConfigUI", "Phase Locked Loop(PLL)", 0, QApplication::UnicodeUTF8)); - radioButton->setText(QApplication::translate("TvConfigUI", "Do not use PLL", 0, QApplication::UnicodeUTF8)); - radioButton_2->setText(QApplication::translate("TvConfigUI", "28 Mhz Crystal", 0, QApplication::UnicodeUTF8)); - radioButton_3->setText(QApplication::translate("TvConfigUI", "35 Mhz Crystal", 0, QApplication::UnicodeUTF8)); - addOnsGroup->setTitle(QApplication::translate("TvConfigUI", "Eklentiler", 0, QApplication::UnicodeUTF8)); - checkBox->setText(QApplication::translate("TvConfigUI", "Radyo Kart\304\261", 0, QApplication::UnicodeUTF8)); + // pllGroup->setTitle(QApplication::translate("TvConfigUI", "Phase Locked Loop(PLL)", 0, QApplication::UnicodeUTF8)); + pllButton->setText(QApplication::translate("TvConfigUI", "Do not use PLL", 0, QApplication::UnicodeUTF8)); + mhz28Button->setText(QApplication::translate("TvConfigUI", "28 Mhz Crystal", 0, QApplication::UnicodeUTF8)); + mhz35Button->setText(QApplication::translate("TvConfigUI", "35 Mhz Crystal", 0, QApplication::UnicodeUTF8)); + // addOnsGroup->setTitle(QApplication::translate("TvConfigUI", "Eklentiler", 0, QApplication::UnicodeUTF8)); + radioCard->setText(QApplication::translate("TvConfigUI", "Radyo Kart\304\261", 0, QApplication::UnicodeUTF8)); tvCard->setTabText(tvCard->indexOf(tab_3), QApplication::translate("TvConfigUI", "Se\303\247enekler", 0, QApplication::UnicodeUTF8)); Q_UNUSED(TvConfigUI); } // retranslateUi From uludag-commits at pardus.org.tr Fri Sep 11 11:36:01 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Enes_Albay?=) Date: Fri, 11 Sep 2009 11:36:01 +0300 (EEST) Subject: trunk/staj-projeleri/tv-manager/src - some vars modified Message-ID: <20090911083601.628FF49C8BC@ns1.pardus.org.tr> Author: enes.albay Date: Fri Sep 11 11:36:01 2009 New Revision: 25665 Added: trunk/staj-projeleri/tv-manager/src/bttv-cards.h Modified: trunk/staj-projeleri/tv-manager/src/cards-db.cpp trunk/staj-projeleri/tv-manager/src/main.cpp trunk/staj-projeleri/tv-manager/src/tuners-db.cpp trunk/staj-projeleri/tv-manager/src/tv-manager.cpp trunk/staj-projeleri/tv-manager/src/tv-manager.h Log: some vars modified --- bttv-cards.h | 143 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cards-db.cpp | 8 +-- main.cpp | 2 tuners-db.cpp | 8 +-- tv-manager.cpp | 25 +++++---- tv-manager.h | 10 +-- 6 files changed, 170 insertions(+), 26 deletions(-) Modified: trunk/staj-projeleri/tv-manager/src/cards-db.cpp ================================================================= --- trunk/staj-projeleri/tv-manager/src/cards-db.cpp (original) +++ trunk/staj-projeleri/tv-manager/src/cards-db.cpp Fri Sep 11 11:36:01 2009 @@ -9,7 +9,7 @@ Please read the COPYING file. */ -#include +#include #include #include #include @@ -30,7 +30,7 @@ { CardVendors::Iterator it; for (it = m_vendors.begin(); it != m_vendors.end(); ++it) { - delete(it.data()); + delete(it.value()); } } @@ -58,7 +58,7 @@ Cards::ConstIterator c_it; for (v_it = m_vendors.begin(); v_it != m_vendors.end(); ++v_it) { - for (c_it = v_it.data()->begin(); c_it != v_it.data()->end(); ++c_it) { + for (c_it = v_it.value()->begin(); c_it != v_it.value()->end(); ++c_it) { if (card_name.compare(c_it->card_name) == 0) return c_it->card_id; } @@ -73,7 +73,7 @@ Cards::ConstIterator c_it; for (v_it = m_vendors.begin(); v_it != m_vendors.end(); ++v_it) { - for (c_it = v_it.data()->begin(); c_it != v_it.data()->end(); ++c_it) { + for (c_it = v_it.value()->begin(); c_it != v_it.value()->end(); ++c_it) { if (c_it->card_id == card_id && c_it->chipset == chipset) { vendor_name = v_it.key(); card_name = c_it->card_name; Modified: trunk/staj-projeleri/tv-manager/src/main.cpp ================================================================= --- trunk/staj-projeleri/tv-manager/src/main.cpp (original) +++ trunk/staj-projeleri/tv-manager/src/main.cpp Fri Sep 11 11:36:01 2009 @@ -9,6 +9,6 @@ std::cout << "Main Hello" << std::endl; TasmaTv w; // TvConfigUI w; - w.show(); + w.QWidget::show(); return a.exec(); } Modified: trunk/staj-projeleri/tv-manager/src/tuners-db.cpp ================================================================= --- trunk/staj-projeleri/tv-manager/src/tuners-db.cpp (original) +++ trunk/staj-projeleri/tv-manager/src/tuners-db.cpp Fri Sep 11 11:36:01 2009 @@ -9,7 +9,7 @@ Please read the COPYING file. */ -#include +#include #include #include #include @@ -104,7 +104,7 @@ { TunerVendors::Iterator it; for (it = m_vendors.begin(); it != m_vendors.end(); ++it) { - delete(it.data()); + delete(it.value()); } } @@ -132,7 +132,7 @@ Tuners::ConstIterator t_it; for (v_it = m_vendors.begin(); v_it != m_vendors.end(); ++v_it) { - for (t_it = v_it.data()->begin(); t_it != v_it.data()->end(); ++t_it) { + for (t_it = v_it.value()->begin(); t_it != v_it.value()->end(); ++t_it) { if (tuner_name.compare(t_it->tuner_name) == 0) return t_it->tuner_id; } @@ -147,7 +147,7 @@ Tuners::ConstIterator t_it; for (v_it = m_vendors.begin(); v_it != m_vendors.end(); ++v_it) { - for (t_it = v_it.data()->begin(); t_it != v_it.data()->end(); ++t_it) { + for (t_it = v_it.value()->begin(); t_it != v_it.value()->end(); ++t_it) { if (t_it->tuner_id == tuner_id) { vendor_name = v_it.key(); tuner_name = t_it->tuner_name; Modified: trunk/staj-projeleri/tv-manager/src/tv-manager.cpp ================================================================= --- trunk/staj-projeleri/tv-manager/src/tv-manager.cpp (original) +++ trunk/staj-projeleri/tv-manager/src/tv-manager.cpp Fri Sep 11 11:36:01 2009 @@ -20,18 +20,17 @@ #include #include #include +#include +#include #include #include "tv-manager.h" #include "tv-manager.moc" -// typedef KGenericFactory TasmaTvFactory; -//typedef KGenericFactory TasmaTvFactory; -//K_EXPORT_COMPONENT_FACTORY(kcm_tasmatv, TasmaTvFactory("tasmatv")) -//K_EXPORT_COMPONENT_FACTORY(kcm_tasmatv, TasmaTvFactory("tasmatv")) + typedef KGenericFactory TasmaTvFactory; +K_EXPORT_COMPONENT_FACTORY(kcm_tasmatv, TasmaTvFactory("tasmatv")) -TasmaTv::TasmaTv(QWidget *parent,const QStringList &) : QWidget(parent) - // : KCModule(TasmaTvFactory::componentData(), parent) +TasmaTv::TasmaTv(QWidget *parent, const QStringList &) : KCModule(TasmaTvFactory::componentData(), parent) { std::cout << "tv-manager signaling" << std::endl; KGlobal::locale()->setMainCatalog("tasma"); // Changed 2008 to 2009 @@ -59,12 +58,14 @@ void TasmaTv::load() { - KConfig *config = new KConfig("kcmtasmatvrc", true); - config->setGroup("System"); - mainWidget->selectCard(config->readNumEntry("Card")); - mainWidget->selectTuner(config->readNumEntry("Tuner")); - mainWidget->pllGroup->setButton(config->readNumEntry("Pll")); - mainWidget->radioCard->setChecked(config->readBoolEntry("Radio")); + QVariant def; + bool ok = true; + KConfig *config = new KConfig("kcmtasmatvrc"); + KConfigGroup *group = new KConfigGroup(config, "System"); + mainWidget->selectCard(group->readEntry("Card", def).toInt(&ok)); + mainWidget->selectTuner(group->readEntry("Tuner", def).toInt(&ok)); + // mainWidget->pllGroup->setButton(group->readEntry("Pll", def).toInt(&ok)); + mainWidget->radioCard->setChecked(group->readEntry("Radio", def).toBool()); delete config; } Modified: trunk/staj-projeleri/tv-manager/src/tv-manager.h ================================================================= --- trunk/staj-projeleri/tv-manager/src/tv-manager.h (original) +++ trunk/staj-projeleri/tv-manager/src/tv-manager.h Fri Sep 11 11:36:01 2009 @@ -13,7 +13,7 @@ #define __TASMATV_H__ #include -// #include + #include #include "tvconfig.h" #define AUTO_CARD 0 @@ -22,13 +22,13 @@ class KAboutData; class TvConfigUI; -class TasmaTv : public QWidget// : public KCModule +class TasmaTv : public KCModule { Q_OBJECT public: - // TasmaTv(QWidget *parent = 0, const char *name = 0, const QStringList &lst = QStringList()); TasmaTv(QWidget *parent = 0, const QStringList &lst = QStringList()); + //TasmaTv(QWidget *parent = 0, const QStringList &lst = QStringList()); ~TasmaTv() {} virtual void load(); @@ -38,8 +38,8 @@ public slots: void configChanged(); - void tvVendorChanged(); - void tunerVendorChanged(); + void cardManListChanged(); + void tunerManListChanged(); private: TvConfig *mainWidget; From uludag-commits at pardus.org.tr Fri Sep 11 11:57:02 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Enes_Albay?=) Date: Fri, 11 Sep 2009 11:57:02 +0300 (EEST) Subject: trunk/staj-projeleri/tv-manager/src - unnecessary file removed Message-ID: <20090911085702.495F949C8BC@ns1.pardus.org.tr> Author: enes.albay Date: Fri Sep 11 11:57:02 2009 New Revision: 25666 Removed: trunk/staj-projeleri/tv-manager/src/ui_tvconfigui.h Log: unnecessary file removed --- ui_tvconfigui.h | 298 -------------------------------------------------------- 1 file changed, 298 deletions(-) From uludag-commits at pardus.org.tr Fri Sep 11 15:13:48 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Semen_Cirit?=) Date: Fri, 11 Sep 2009 15:13:48 +0300 (EEST) Subject: trunk/test/2009/testguide - Revised test cases and changing some directories. Message-ID: <20090911121348.8DD5B49C8BC@ns1.pardus.org.tr> Author: semen.cirit Date: Fri Sep 11 15:13:48 2009 New Revision: 25667 Added: trunk/test/2009/testguide/english/alphabeta/ trunk/test/2009/testguide/english/alphabeta/bootmanager.pdf - copied unchanged from r25663, trunk/test/2009/testguide/english/bootmanager.pdf trunk/test/2009/testguide/english/alphabeta/diskmanager.pdf - copied unchanged from r25663, trunk/test/2009/testguide/english/diskmanager.pdf trunk/test/2009/testguide/english/alphabeta/efficient-bug-report.pdf - copied unchanged from r25663, trunk/test/2009/testguide/english/efficient-bug-report.pdf trunk/test/2009/testguide/english/alphabeta/firewallmanager.pdf - copied unchanged from r25663, trunk/test/2009/testguide/english/firewallmanager.pdf trunk/test/2009/testguide/english/alphabeta/historymanager.pdf - copied unchanged from r25663, trunk/test/2009/testguide/english/historymanager.pdf trunk/test/2009/testguide/english/alphabeta/kaptan.pdf - copied unchanged from r25663, trunk/test/2009/testguide/english/kaptan.pdf trunk/test/2009/testguide/english/alphabeta/networkmanager.pdf - copied unchanged from r25663, trunk/test/2009/testguide/english/networkmanager.pdf trunk/test/2009/testguide/english/alphabeta/packagemanager.pdf - copied unchanged from r25663, trunk/test/2009/testguide/english/packagemanager.pdf trunk/test/2009/testguide/english/alphabeta/servicemanager.pdf - copied unchanged from r25663, trunk/test/2009/testguide/english/servicemanager.pdf trunk/test/2009/testguide/english/alphabeta/spamfilters.pdf - copied unchanged from r25663, trunk/test/2009/testguide/english/spamfilters.pdf trunk/test/2009/testguide/english/alphabeta/testguide.pdf - copied unchanged from r25663, trunk/test/2009/testguide/english/testguide.pdf trunk/test/2009/testguide/english/alphabeta/usermanager.pdf - copied unchanged from r25663, trunk/test/2009/testguide/english/usermanager.pdf trunk/test/2009/testguide/english/alphabeta/x-testcases.pdf - copied unchanged from r25663, trunk/test/2009/testguide/english/x-testcases.pdf trunk/test/2009/testguide/english/alphabeta/yali.pdf - copied unchanged from r25663, trunk/test/2009/testguide/english/yali.pdf Removed: trunk/test/2009/testguide/english/bootmanager.pdf trunk/test/2009/testguide/english/diskmanager.pdf trunk/test/2009/testguide/english/efficient-bug-report.pdf trunk/test/2009/testguide/english/firewallmanager.pdf trunk/test/2009/testguide/english/historymanager.pdf trunk/test/2009/testguide/english/kaptan.pdf trunk/test/2009/testguide/english/networkmanager.pdf trunk/test/2009/testguide/english/packagemanager.pdf trunk/test/2009/testguide/english/servicemanager.pdf trunk/test/2009/testguide/english/spamfilters.pdf trunk/test/2009/testguide/english/testguide.pdf trunk/test/2009/testguide/english/usermanager.pdf trunk/test/2009/testguide/english/x-testcases.pdf trunk/test/2009/testguide/english/yali.pdf Modified: trunk/test/2009/testguide/turkish/stable/network-tr.pdf trunk/test/2009/testguide/turkish/stable/server-tr.pdf Log: Revised test cases and changing some directories. --- network-tr.pdf | 1006 +++++++++++++++++++++++++++------------------------------ 1 file changed, 492 insertions(+), 514 deletions(-) Modified: trunk/test/2009/testguide/turkish/stable/network-tr.pdf ================================================================= Files trunk/test/2009/testguide/turkish/stable/network-tr.pdf (original) and trunk/test/2009/testguide/turkish/stable/network-tr.pdf Fri Sep 11 15:13:48 2009 differ Modified: trunk/test/2009/testguide/turkish/stable/server-tr.pdf ================================================================= Binary files. No diff available. From uludag-commits at pardus.org.tr Fri Sep 11 15:22:39 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Semen_Cirit?=) Date: Fri, 11 Sep 2009 15:22:39 +0300 (EEST) Subject: trunk/test/2009/testguide/turkish/stable - Revised testcases Message-ID: <20090911122239.8674649C8BC@ns1.pardus.org.tr> Author: semen.cirit Date: Fri Sep 11 15:22:39 2009 New Revision: 25668 Modified: trunk/test/2009/testguide/turkish/stable/library-tr.pdf Log: Revised testcases Modified: trunk/test/2009/testguide/turkish/stable/library-tr.pdf ================================================================= Binary files. No diff available. From uludag-commits at pardus.org.tr Fri Sep 11 16:23:29 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Semen_Cirit?=) Date: Fri, 11 Sep 2009 16:23:29 +0300 (EEST) Subject: trunk/test/2009/testguide/english - Adding english development version testcases. Message-ID: <20090911132329.28C4249C8BC@ns1.pardus.org.tr> Author: semen.cirit Date: Fri Sep 11 16:23:28 2009 New Revision: 25669 Added: trunk/test/2009/testguide/english/bug_report.pdf (contents, props changed) Removed: trunk/test/2009/testguide/english/alphabeta/efficient-bug-report.pdf trunk/test/2009/testguide/english/alphabeta/spamfilters.pdf Modified: trunk/test/2009/testguide/english/alphabeta/bootmanager.pdf trunk/test/2009/testguide/english/alphabeta/diskmanager.pdf trunk/test/2009/testguide/english/alphabeta/firewallmanager.pdf trunk/test/2009/testguide/english/alphabeta/historymanager.pdf trunk/test/2009/testguide/english/alphabeta/kaptan.pdf trunk/test/2009/testguide/english/alphabeta/networkmanager.pdf trunk/test/2009/testguide/english/alphabeta/packagemanager.pdf trunk/test/2009/testguide/english/alphabeta/servicemanager.pdf trunk/test/2009/testguide/english/alphabeta/testguide.pdf trunk/test/2009/testguide/english/alphabeta/usermanager.pdf Log: Adding english development version testcases. Modified: trunk/test/2009/testguide/english/alphabeta/bootmanager.pdf ================================================================= Binary files. No diff available. Modified: trunk/test/2009/testguide/english/alphabeta/diskmanager.pdf ================================================================= Binary files. No diff available. Modified: trunk/test/2009/testguide/english/alphabeta/firewallmanager.pdf ================================================================= Binary files. No diff available. Modified: trunk/test/2009/testguide/english/alphabeta/historymanager.pdf ================================================================= Binary files. No diff available. Modified: trunk/test/2009/testguide/english/alphabeta/kaptan.pdf ================================================================= Binary files. No diff available. Modified: trunk/test/2009/testguide/english/alphabeta/networkmanager.pdf ================================================================= Binary files. No diff available. Modified: trunk/test/2009/testguide/english/alphabeta/packagemanager.pdf ================================================================= Binary files. No diff available. Modified: trunk/test/2009/testguide/english/alphabeta/servicemanager.pdf ================================================================= Binary files. No diff available. Modified: trunk/test/2009/testguide/english/alphabeta/testguide.pdf ================================================================= Binary files. No diff available. Modified: trunk/test/2009/testguide/english/alphabeta/usermanager.pdf ================================================================= Binary files. No diff available. From uludag-commits at pardus.org.tr Fri Sep 11 16:24:10 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Semen_Cirit?=) Date: Fri, 11 Sep 2009 16:24:10 +0300 (EEST) Subject: trunk/test/2009/testcases/turkish - Revised turkish testcases. Message-ID: <20090911132410.461A449C8BC@ns1.pardus.org.tr> Author: semen.cirit Date: Fri Sep 11 16:24:10 2009 New Revision: 25670 Modified: trunk/test/2009/testcases/turkish/boot-manager-tr.tex trunk/test/2009/testcases/turkish/firewall-manager-tr.tex trunk/test/2009/testcases/turkish/history-manager-tr.tex trunk/test/2009/testcases/turkish/library-tr.tex trunk/test/2009/testcases/turkish/network-manager-tr.tex trunk/test/2009/testcases/turkish/network-tr.tex trunk/test/2009/testcases/turkish/package-manager-tr.tex trunk/test/2009/testcases/turkish/server-tr.tex trunk/test/2009/testcases/turkish/testguide-tr.tex trunk/test/2009/testcases/turkish/user-manager-tr.tex Log: Revised turkish testcases. --- boot-manager-tr.tex | 2 +- firewall-manager-tr.tex | 2 +- history-manager-tr.tex | 2 +- library-tr.tex | 2 +- network-manager-tr.tex | 10 +++++----- network-tr.tex | 4 ++-- package-manager-tr.tex | 6 ++---- server-tr.tex | 25 +++++++++++++++++++++++++ testguide-tr.tex | 3 ++- user-manager-tr.tex | 2 +- 10 files changed, 41 insertions(+), 17 deletions(-) Modified: trunk/test/2009/testcases/turkish/boot-manager-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/boot-manager-tr.tex (original) +++ trunk/test/2009/testcases/turkish/boot-manager-tr.tex Fri Sep 11 16:24:10 2009 @@ -1,7 +1,7 @@ \documentclass[a4paper,10pt]{article} \usepackage[turkish]{babel} \usepackage[utf8]{inputenc} -\usepackage[left=1cm,top=2cm,right=2cm,bottom=1cm]{geometry} +\usepackage[left=1cm,top=1cm,right=2cm,bottom=2cm]{geometry} \title{Açılış Yöneticisi Test Aşamaları} Modified: trunk/test/2009/testcases/turkish/firewall-manager-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/firewall-manager-tr.tex (original) +++ trunk/test/2009/testcases/turkish/firewall-manager-tr.tex Fri Sep 11 16:24:10 2009 @@ -149,7 +149,7 @@ Bu port için ilgili bir servis var ise, bu servisi servis yöneticisinden açın. \begin{enumerate} - \item Başka bir bilgisyardan kendi bilgisayarınıza uzaktan bağlanmayı deneyin. + \item Başka bir bilgisayardan kendi bilgisayarınıza uzaktan bağlanmayı deneyin. Bu işlem için aşağıdaki komutu çalıştırın: \begin{verbatim} Modified: trunk/test/2009/testcases/turkish/history-manager-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/history-manager-tr.tex (original) +++ trunk/test/2009/testcases/turkish/history-manager-tr.tex Fri Sep 11 16:24:10 2009 @@ -1,7 +1,7 @@ \documentclass[a4paper,10pt]{article} -\usepackage[left=1cm,top=2cm,right=2cm,bottom=1cm]{geometry} \usepackage[turkish]{babel} \usepackage[utf8]{inputenc} +\usepackage[left=1cm,top=2cm,right=2cm,bottom=1cm]{geometry} \title{Geçmiş Yöneticisi Test Aşamaları} \author{Semen Cirit} Modified: trunk/test/2009/testcases/turkish/library-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/library-tr.tex (original) +++ trunk/test/2009/testcases/turkish/library-tr.tex Fri Sep 11 16:24:10 2009 @@ -74,7 +74,7 @@ Yukarıda bulunan komutların düzgün çalıştığını gözlemleyin. -\item xulrunner paketi kurulumu sonrası: +\item xulrunner ve xulrunner-devel paketleri kurulumu sonrası: \begin{itemize} \item office-tr.pdf openoffice testlerini gerçekleştirin. \item network-tr.pdf firefox testlerini gerçekleştirin. Modified: trunk/test/2009/testcases/turkish/network-manager-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/network-manager-tr.tex (original) +++ trunk/test/2009/testcases/turkish/network-manager-tr.tex Fri Sep 11 16:24:10 2009 @@ -1,5 +1,5 @@ \documentclass[a4paper,10pt]{article} -\usepackage[left=1cm,top=1cm,right=2cm,bottom=1cm]{geometry} +\usepackage[left=1cm,top=2cm,right=2cm,bottom=1cm]{geometry} \usepackage[turkish]{babel} \usepackage[utf8]{inputenc} @@ -75,25 +75,25 @@ \end{verbatim} Ağ geçidinin, 0.0.0.0'a eşit olduğu değer Genmask'i bizim öntanımlı ağ geçidimiz. - Yuakarıdaki bilgiler eşliğinde aşağıdaki aşmaları gerçekleştireceğiz. + Yukarıdaki bilgiler eşliğinde aşağıdaki aşamaları gerçekleştireceğiz. \begin{enumerate} \item DHCP Kullan'ı seçin \begin{itemize} \item İsim sunucularından öntanımlı veya otomatiği seçip bağlanmaya çalışın. - Bu iki komutu çalıştırın ve çıktılarından seçili aygıtın otomatik IP adresi, ağ maskesi ve ağ geçidi numarası aldığını gözlemleyin. + Yukarıdaki iki komutu çalıştırın ve çıktılarından seçili aygıtın otomatik IP adresi, ağ maskesi ve ağ geçidi numarası aldığını gözlemleyin. \item Adresi elle giri seçin. Uygun bir IP adresi ve ağ maskesi girin ve bağlanmaya çalışın. - İlk komutu çalıştırın ve seçili aygıtın sizin verdiğiniz IP adresini ve ağ maskesini aldığını gözlemleyin. + Yukarıdaki ilk komutu çalıştırın ve seçili aygıtın sizin verdiğiniz IP adresini ve ağ maskesini aldığını gözlemleyin. \item Öntanımlı ağ geçidini kullanı seçin Uygun bir ağ geçidi seçin ve bağlanmaya çalışın. - İkinci komutu çalıştırın ve seçili aygıtın sizin verdiğiniz ağ geçidini aldığını gözlemleyin. + Yukarıdaki ikinci komutu çalıştırın ve seçili aygıtın sizin verdiğiniz ağ geçidini aldığını gözlemleyin. \end{itemize} \end{enumerate} Modified: trunk/test/2009/testcases/turkish/network-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/network-tr.tex (original) +++ trunk/test/2009/testcases/turkish/network-tr.tex Fri Sep 11 16:24:10 2009 @@ -57,10 +57,10 @@ \begin{verbatim} http://www.dailymotion.com/video/x3akre_loreena-mckennitt-all-souls-night-l \end{verbatim} -\item http://cekirdek.pardus.org.tr/~semen/dist/test/office/openoffice/ dizini altında bulunan dökümanlardan birini indirmeye çalışın kaydetme penceresinin açıldığını gözlemleyin. +\item \begin{verbatim}http://cekirdek.pardus.org.tr/~semen/dist/test/office/openoffice/\end{verbatim} dizini altında bulunan dökümanlardan birini indirmeye çalışın kaydetme penceresinin açıldığını gözlemleyin. Bu dosyayı indirin ve indirme penceresinin düzgün bir şekilde açıldığını gözlemleyin. -\item http://cekirdek.pardus.org.tr/~semen/dist/test/multimedia/video/cokluortam/ dizini altında bulunan videolardan birkaçını çalıştırın ve firefox üzerinden çalışabildiğini gözlemleyin. +\item \begin{verbatim}http://cekirdek.pardus.org.tr/~semen/dist/test/multimedia/video/cokluortam/\end{verbatim} dizini altında bulunan videolardan birkaçını çalıştırın ve firefox üzerinden çalışabildiğini gözlemleyin. \end{itemize} Modified: trunk/test/2009/testcases/turkish/package-manager-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/package-manager-tr.tex (original) +++ trunk/test/2009/testcases/turkish/package-manager-tr.tex Fri Sep 11 16:24:10 2009 @@ -1,6 +1,5 @@ \documentclass[a4paper,10pt]{article} -\usepackage[left=1cm,top=1cm,right=2cm,bottom=1cm]{geometry} - +\usepackage[left=1cm,top=2cm,right=2cm,bottom=1cm]{geometry} \usepackage[utf8x]{inputenc} \title{Paket Yöneticisi Test Aşamaları} @@ -279,10 +278,9 @@ İlgili paketin kurulu olup olmadığını aşağıdaki komut ile gözlemleyebilirsiniz: \begin{verbatim} - pisi hs + pisi info \end{verbatim} - \begin{itemize} \item Kurulabilir paketleri göster dedikten sonra. \begin{itemize} Modified: trunk/test/2009/testcases/turkish/server-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/server-tr.tex (original) +++ trunk/test/2009/testcases/turkish/server-tr.tex Fri Sep 11 16:24:10 2009 @@ -44,6 +44,31 @@ \section{Database alt bileşeni} \begin{enumerate} + \item Aşağıda bulunan paketlerin kurulumu sonrası: +\begin{verbatim} + postgresql-doc + postgresql-lib + postgresql-pl + postgresql-server +\end{verbatim} + +Servis yöneticisinden postgreql sunucusunu başlatın. Aşağıdaki komut ile sunucunun başlatılmış olduğunu gözlemleyin. +\begin{verbatim} + # service postgresql-server status +\end{verbatim} + +Süreçlerin postgres kullanıcısı ile çalıştığını gözlemleyin: +\begin{verbatim} +# ps aux|grep postgres +\end{verbatim} + +Aşağıdaki komutu kullanarak sql komut satırına geçin ve ikinci satırdaki sql komutunu çalıştırın: +\begin{verbatim} +# psql -h localhost -d postgres -U postgres +# select * from information_schema.tables ; +\end{verbatim} + +İşlemlerin sorunsuz olarak gerçekleştiğini gözlemleyin. \item firebird-superserver ve firebird-client paketleri kurulumu sonrası: Modified: trunk/test/2009/testcases/turkish/testguide-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/testguide-tr.tex (original) +++ trunk/test/2009/testcases/turkish/testguide-tr.tex Fri Sep 11 16:24:10 2009 @@ -1,7 +1,8 @@ \documentclass[a4paper,10pt]{article} \usepackage[turkish]{babel} \usepackage[utf8]{inputenc} -\usepackage[left=1cm,top=1cm,right=2cm,bottom=1cm]{geometry} + +\usepackage[left=1cm,top=1cm,right=2cm,bottom=2 cm]{geometry} \renewcommand{\labelenumi}{\arabic{enumi}.} \renewcommand{\labelenumii}{\arabic{enumi}.\arabic{enumii}.} \renewcommand{\labelenumiii}{\arabic{enumi}.\arabic{enumii}.\arabic{enumiii}.} Modified: trunk/test/2009/testcases/turkish/user-manager-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/user-manager-tr.tex (original) +++ trunk/test/2009/testcases/turkish/user-manager-tr.tex Fri Sep 11 16:24:10 2009 @@ -1,5 +1,5 @@ \documentclass[a4paper,10pt]{article} -\usepackage[left=1cm,top=1cm,right=2cm,bottom=1cm]{geometry} + \usepackage[left=1cm,top=1cm,right=2cm,bottom=2 cm]{geometry} \usepackage[turkish]{babel} \usepackage[utf8]{inputenc} \title{Kullanıcı Yöneticisi Test Aşamaları} From uludag-commits at pardus.org.tr Fri Sep 11 16:24:46 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Semen_Cirit?=) Date: Fri, 11 Sep 2009 16:24:46 +0300 (EEST) Subject: trunk/test/2009/testcases/english - Revised english testcases. Message-ID: <20090911132446.BFDA949C8BC@ns1.pardus.org.tr> Author: semen.cirit Date: Fri Sep 11 16:24:46 2009 New Revision: 25671 Removed: trunk/test/2009/testcases/english/spamfilters.tex Modified: trunk/test/2009/testcases/english/boot-manager.tex trunk/test/2009/testcases/english/bug_report.tex trunk/test/2009/testcases/english/disk-manager.tex trunk/test/2009/testcases/english/firewall-manager.tex trunk/test/2009/testcases/english/history-manager.tex trunk/test/2009/testcases/english/kaptan.tex trunk/test/2009/testcases/english/network-manager.tex trunk/test/2009/testcases/english/package-manager.tex trunk/test/2009/testcases/english/service-manager.tex trunk/test/2009/testcases/english/testguide.tex trunk/test/2009/testcases/english/user-manager.tex Log: Revised english testcases. --- boot-manager.tex | 6 ++-- bug_report.tex | 4 +++ disk-manager.tex | 11 +++++++- firewall-manager.tex | 8 ++---- history-manager.tex | 15 +++++++++++- kaptan.tex | 41 +++++++++++++++++++++++++++++---- network-manager.tex | 63 ++++++++++++++++++++++++++++++++++----------------- package-manager.tex | 62 +++++++++++++++++++++++++++++++++++++------------- service-manager.tex | 14 ++++++++--- spamfilters.tex | 57 ---------------------------------------------- testguide.tex | 6 ++-- user-manager.tex | 17 +++++++++++++ 12 files changed, 189 insertions(+), 115 deletions(-) Modified: trunk/test/2009/testcases/english/boot-manager.tex ================================================================= --- trunk/test/2009/testcases/english/boot-manager.tex (original) +++ trunk/test/2009/testcases/english/boot-manager.tex Fri Sep 11 16:24:46 2009 @@ -1,5 +1,5 @@ \documentclass[a4paper,10pt]{article} - +\usepackage[left=1cm,top=1cm,right=2cm,bottom=2cm]{geometry} \title{Boot Manager Test Cases} \author{Semen Cirit} @@ -13,9 +13,9 @@ \maketitle \begin{enumerate} - \item Try to open boot-manager from systemsettings. + \item Try to open boot-manager from systemsettings. \item Try to open boot-manager from Kmenu - \item Add a new bootable system + \item Add a new bootable system from "add new" dropdown menu. \begin{enumerate} \item For all system options try to left empty the textbox(es) and then observe that they give a warning about it. Modified: trunk/test/2009/testcases/english/bug_report.tex ================================================================= --- trunk/test/2009/testcases/english/bug_report.tex (original) +++ trunk/test/2009/testcases/english/bug_report.tex Fri Sep 11 16:24:46 2009 @@ -1,5 +1,6 @@ \documentclass[a4paper,10pt]{article} %opening +\usepackage[left=1cm,top=1cm,right=2cm,bottom=2cm]{geometry} \title{Efficient Bug Reporting} \author{Semen Cirit} @@ -16,6 +17,9 @@ http://bugs.pardus.org.tr/page.cgi?id=bug-writing.html#why \end{verbatim} + \item Before reporting a bug please be sure that a similar bug has not already been reported. + + For searching http://bugs.pardus.org.tr/query.cgi \item For the description part of bugzilla, a template is prepared. All Pardus testers will use this template to report bugs. In Description textbox Modified: trunk/test/2009/testcases/english/disk-manager.tex ================================================================= --- trunk/test/2009/testcases/english/disk-manager.tex (original) +++ trunk/test/2009/testcases/english/disk-manager.tex Fri Sep 11 16:24:46 2009 @@ -1,5 +1,5 @@ \documentclass[a4paper,10pt]{article} - +\usepackage[left=1cm,top=1cm,right=2cm,bottom=2cm]{geometry} \renewcommand{\labelenumi}{\arabic{enumi}.} \renewcommand{\labelenumii}{\arabic{enumi}.\arabic{enumii}.} \renewcommand{\labelenumiii}{\arabic{enumi}.\arabic{enumii}.\arabic{enumiii}.} @@ -78,6 +78,14 @@ \item Observe whether an extended partition listed on disk-manager screen. (Normally it can not be listed). +\item Cancel the autorization window. + +After canceled the operation, observe that the information about the disk remain in previous state. + +\item When you make some operation on disk manager, select always remember autorization. + +Make an other operation, observe that the password is ignored. + \end{enumerate} -\end{document} \ No newline at end of file +\end{document} Modified: trunk/test/2009/testcases/english/firewall-manager.tex ================================================================= --- trunk/test/2009/testcases/english/firewall-manager.tex (original) +++ trunk/test/2009/testcases/english/firewall-manager.tex Fri Sep 11 16:24:46 2009 @@ -1,5 +1,5 @@ \documentclass[a4paper,10pt]{article} - + \usepackage[left=1cm,top=1cm,right=2cm,bottom=2 cm]{geometry} \title{Firewall Manager Test Cases} \author{Semen Cirit} @@ -56,7 +56,7 @@ \begin{enumerate} \item After adding a port from firewall manager. \begin{enumerate} - \item Enable limited content serving + \item Enable block incoming connections: Observe that the output of the above command contains these: \begin{verbatim} -A PARDUS-IN-MOD-SERVING -p tcp -m multiport --dports \ @@ -136,12 +136,10 @@ \item Block incoming connections: - + (If you have a static ip or your two machine is in the same network, you can test this case, if not skip it) \begin{enumerate} \item Disable block incoming connections - (If you have a static ip or your two machine is in the same network, you can test this case, if not skip it) - Try to make a remote connection from an other computer to your computer. Execute the following command: Modified: trunk/test/2009/testcases/english/history-manager.tex ================================================================= --- trunk/test/2009/testcases/english/history-manager.tex (original) +++ trunk/test/2009/testcases/english/history-manager.tex Fri Sep 11 16:24:46 2009 @@ -1,4 +1,5 @@ \documentclass[a4paper,10pt]{article} +\usepackage[left=1cm,top=2cm,right=2cm,bottom=1cm]{geometry} \title{History Manager Test Cases} \author{Semen Cirit} @@ -48,7 +49,7 @@ \item Push the show operations button of the related time that you had taken the operation(s) back. Observe that operation(s) had been removed from the show operation plan list. - \item Go console and type· + \item Execute the below command: \begin{verbatim} $ pisi hs \end{verbatim} @@ -57,6 +58,18 @@ Observe that the operations that had taken back are listed correctly. \end{enumerate} + +\item Cancel the authorization window, when you try to do some operation. + +After the operation canceled, observe that the situation of the manager remain in its early state. + +\item During an operation, try to select always remember password. + +Make an operation from history manager. + +Observe that the authorization is ignored, when the operation has been done. \end{enumerate} +% \end{enumerate} + \end{document} Modified: trunk/test/2009/testcases/english/kaptan.tex ================================================================= --- trunk/test/2009/testcases/english/kaptan.tex (original) +++ trunk/test/2009/testcases/english/kaptan.tex Fri Sep 11 16:24:46 2009 @@ -1,5 +1,5 @@ \documentclass[a4paper,10pt]{article} - +\usepackage[left=1cm,top=1cm,right=2cm,bottom=2cm]{geometry} \title{Kaptan Test Cases} \author{Semen Cirit} @@ -16,6 +16,12 @@ \item Try Kaptan for all resolutions. 1440*900 to 800*600. +Observe that kaptan can open for each resolution. + +\item Try Kaptan with 4:3 and 16:9 screen. + +Observe that kaptan can open for each resolution. + \item Create a new user, and open this account. \begin{enumerate} \item Can kaptan open immediately? @@ -56,16 +62,33 @@ \item Theme and desktop type \begin{enumerate} \item Select each theme and observe each situation. + + After the operations of Kaptan finish, observe that these themes selected. + + The selected theme can be observed from System Settings $\rightarrow$ Appearance $\rightarrow$ Style $\rightarrow$ Widget Style. + + + The selected theme can be observed from System Settings $\rightarrow$ Icons. + + + The selected theme can be observed from System Settings $\rightarrow$ Windows $\rightarrow$ Windows Decoration. + \item Observe the situation when Desktop is selected for desktop type. + \item Observe the situation when Folder view is selected for desktop type. + + These two type can be observed from right click on desktop $\rightarrow$ Appearance Settings + $\rightarrow$ Desktop Activity. + \item Change number of desktops and observe the stuation. - \end{enumerate} - \item Menu Style. - \begin{enumerate} - \item Observe each situation. + After Kaptan operations finish observe that the desktop number. \end{enumerate} + \item Select a menu Style. + + Observe that this style is selected after Kaptan is finished. + \item Wallpaper \begin{enumerate} \item Try to choose a wallpaper @@ -80,6 +103,8 @@ \begin{enumerate} \item Enable it and observe the situation. \item Disable it and observe the situation. + + If it is enabled, its icon should be on system tray. \end{enumerate} \item Network configuration @@ -92,12 +117,16 @@ \item Updates \begin{enumerate} \item Enable show package manager on system tray. + Observe that it is on system tray. \item Disable show package manager on system tray. + Observe that it is not on system tray. \item Enable control updates periodicly and give a short observable period. + Observe that package manager gives warnings for updates from system tray. \item Disable control updates periodicly and give a short observable period. + Observe that package manager doesn't give warnings for updates from system tray. \end{enumerate} \end{enumerate} @@ -123,7 +152,9 @@ \item Pardus settings \begin{enumerate} \item Try to start systems settings + \item Try to start user groups and help pages. + \end{enumerate} \item Smolt hardware profiler Modified: trunk/test/2009/testcases/english/network-manager.tex ================================================================= --- trunk/test/2009/testcases/english/network-manager.tex (original) +++ trunk/test/2009/testcases/english/network-manager.tex Fri Sep 11 16:24:46 2009 @@ -1,5 +1,5 @@ \documentclass[a4paper,10pt]{article} - +\usepackage[left=1cm,top=2cm,right=2cm,bottom=1cm]{geometry} \title{Network Manager Test Cases} \author{Semen Cirit} @@ -68,7 +68,7 @@ 64 bytes from 4.2.2.1: icmp_seq=2 ttl=244 time=83.9 ms \end{verbatim} - \item Network settings + \item Network settings and name servers Execute this command for listing IP address and network mask: \begin{verbatim} @@ -88,7 +88,7 @@ \begin{enumerate} \item Use DHCP \begin{itemize} - \item Use automatic IP + \item Select default or automatic for the name server. Execute the above two command and observe that your related device takes the automatic settings. @@ -104,23 +104,6 @@ Execute the above two command and observe that your related device takes the settings that you gave. \end{enumerate} - \item Name servers - \begin{itemize} - \item Use Default - - Observe the situation - \item Use Automatic - Observe the situation - - \item Use Custom - - Give a custom nameserver and observe it from: - \begin{verbatim} - cat /etc/resolv.conf - \end{verbatim} - \end{itemize} - - \end{enumerate} \item Try to remove a profile. ((Push the remove button on the right part of each profile.) ) @@ -131,5 +114,45 @@ \end{verbatim} And observe that it was removed from the output of this command. + \item During some operation, cancel the authorization window. + + Observe that the network manager reamin in its early state. + + \item During some operation select always remember password. + + Try to make an operatin from network manager. + + During the operation, observe that the authorization ignored. + + \item Listing profiles (The right up part of the manager) + \begin{itemize} + \item Choose wireless networks from dropbox. + + Observe that the manager can list the wireless networks properly. + + \item Choose all profiles from dropbox. + + Observe that it can be list the appropriate profiles. + + \item Choose Ethernet profiles from dropbox. + + Observe that it can list the ethernet profiles properly. + + \end{itemize} + \item When your internet connction is up, unplug the ethernet cable. + + Observe that the related device is signed with "Cable or Device Unplugged". + + \item If you use an external wireless device and unplugged it. + + Observe that the related device is signed with "Cable or Device Unplugged". + + \item Close the modem, when the network connection has already established. + + Observe that the related profile is down in 180 seconds. + + \item Try to connect to modem, when the modem is off. + + Observe that a warning message given in 180 seconds. (Warning message about the connection can not be establish). \end{enumerate} \end{document} Modified: trunk/test/2009/testcases/english/package-manager.tex ================================================================= --- trunk/test/2009/testcases/english/package-manager.tex (original) +++ trunk/test/2009/testcases/english/package-manager.tex Fri Sep 11 16:24:46 2009 @@ -1,5 +1,5 @@ \documentclass[a4paper,10pt]{article} - +\usepackage[left=1cm,top=1cm,right=2cm,bottom=1cm]{geometry} \title{Package Manager Test Cases} \author{Semen Cirit} @@ -19,33 +19,43 @@ The box on the left shows the package groups and each group contain related components' packages. - To see which component belongs to which group execute this command: - \begin{verbatim} - $ grep -A 167 "component_group_mappings " /usr/kde/4/share/apps/package- - manager/backend/pisi/groups.py > /tmp/listofgroups - \end{verbatim} , - \item Toolboxes: + These group-component couple examples is important for the following testcases. + \begin{table}[h] + \centering + \begin{tabular}{|c|c|} + \hline + Group & Component \\ + Virtualization & hardware.virtualization \\ + Servers & server.database \\ + \hline + \end{tabular} + \label{tab:tbl} + \end{table} + + \item Toolboxes: \begin{enumerate} \item File toolbox Dropdown alternatives - Select a component from /tmp/listofgroups file \begin{enumerate} \item Try to Show new packages - Type + + Execute the following commands, with the example components above in the table. \begin{verbatim} $ pisi la -Uc \end{verbatim} Compare package-manager and console results for related component. \item Try to Show installed packages - Type + + Execute the following commands, with the example components above in the table. \begin{verbatim} $ pisi li -c \end{verbatim} Compare package-manager and console results for related component. \item Try to Show upgradable packages - Type + + Execute the following commands, with the example components above in the table. \begin{verbatim} $ pisi lu -c \end{verbatim} @@ -130,7 +140,6 @@ Execute the following commands: \begin{verbatim} # ls -l /var/pisi - # ls -l /var/cache/pisi \end{verbatim} Look at size of them @@ -140,18 +149,17 @@ Execute the following commands again: \begin{verbatim} - # ls -l /var/pisi # ls -l /var/cache/pisi \end{verbatim} - Observe that these directories are empty. + If you install any debug package, this directory will contain a packages-debug directory, if not it will be empty. \end{itemize} \end{itemize} \item Repositories tab \begin{itemize} - \item Try to add a repository from + \item Try to add a repository \item Try to remove a repository - \item Try to take up a repository + \item Try to take up a repository \item Try to take down a repository Observe all situations. @@ -231,13 +239,35 @@ \item After showing new packages. \begin{itemize} \item Select a package from package list, try to install. + + Observe that the dependencies is listed on the installation window. + \item Select all, try to install all + +Use below command in order to see the selected packages were installed. + \begin{verbatim} + pisi hs + \end{verbatim} + \end{itemize} \item After showing upgradable packages. \begin{itemize} \item Select a package from package list, try to install. +Use below command in order to see the selected packages were installed. + \begin{verbatim} + pisi hs + \end{verbatim} \item Select all, try to install all +Use below command in order to see the selected packages were installed. + \begin{verbatim} + pisi hs + \end{verbatim} \end{itemize} + + \item During some operation, cancel the authentication window. + + Observe that the operation remain in the previous state. + \item After installing some package try to install a gui application (for example kaffein)and for this time enable remembering password when the system policykit screen open. Observe that after installing this package a screen is opened which contains this package icon. Click on it and try to open it. Modified: trunk/test/2009/testcases/english/service-manager.tex ================================================================= --- trunk/test/2009/testcases/english/service-manager.tex (original) +++ trunk/test/2009/testcases/english/service-manager.tex Fri Sep 11 16:24:46 2009 @@ -1,5 +1,5 @@ \documentclass[a4paper,10pt]{article} - +\usepackage[left=1cm,top=2cm,right=2cm,bottom=1cm]{geometry} \title{Service Manager Test Cases} \author{Semen Cirit} @@ -23,17 +23,25 @@ Observe whether the selected service has made the desirable option. - - \item Try to search a service. +Executing the above command, observe that the searched service is exist. + \item Choose a stopped service and try to start it. +Executing the above command, observe that the selected service removed. + \item Choose a started service and try to stop it. +Executing the above command, observe that the selected service started. + \item Choose a service and try to reload it. +Executing the above command, observe that the selected service restarted. + \item Choose a service and try to put it to autostart. +Executing the above command, observe that the selected service is in autostart. + \end{enumerate} \end{document} Modified: trunk/test/2009/testcases/english/testguide.tex ================================================================= --- trunk/test/2009/testcases/english/testguide.tex (original) +++ trunk/test/2009/testcases/english/testguide.tex Fri Sep 11 16:24:46 2009 @@ -1,5 +1,6 @@ \documentclass[a4paper,10pt]{article} +\usepackage[left=1cm,top=1cm,right=2cm,bottom=2 cm]{geometry} \renewcommand{\labelenumi}{\arabic{enumi}.} \renewcommand{\labelenumii}{\arabic{enumi}.\arabic{enumii}.} \renewcommand{\labelenumiii}{\arabic{enumi}.\arabic{enumii}.\arabic{enumiii}.} @@ -19,12 +20,11 @@ During the test you may change, remove, or create new disk partitions of your computer. Before starting the tests you may want to back up your archives. - If you have one more than test machine you have to send the test results for each machine. For each failed test result, you should report a bug to pardus bugzilla. - Note: For each bug report please use the bug report template which is exist in \emph{efficient-bug-report.pdf} with related detailed descriptions and attachments. + Note: For each bug report please use the bug report template which is exist in \emph{bug-report.pdf} with related detailed descriptions and attachments. \begin{enumerate} \item Preparation @@ -40,7 +40,7 @@ !!!For some testcases you have to be root in order take the outputs from the console. - Please apply the following tests cases in this order: + Please apply these testcases under http://svn.pardus.org.tr/uludag/trunk/test/2009/testguide/english/alphabeta/ link: \begin{itemize} \item YALI \item Kaptan Modified: trunk/test/2009/testcases/english/user-manager.tex ================================================================= --- trunk/test/2009/testcases/english/user-manager.tex (original) +++ trunk/test/2009/testcases/english/user-manager.tex Fri Sep 11 16:24:46 2009 @@ -1,5 +1,6 @@ \documentclass[a4paper,10pt]{article} + \usepackage[left=1cm,top=1cm,right=2cm,bottom=2 cm]{geometry} \title{User Manager Test Cases} \author{Semen Cirit} @@ -112,6 +113,22 @@ \item Try to list all users. \item Try to list all groups. +\item During some operation, cancel the authorization window. + +After operation canceled, observe that the user manager remain in previous state. + +\item During an operation, select always remember user password. + +Make an other operation from user manager. + +Observe that the autorization is ignored. + + +\end{enumerate} + +\end{document} + + \end{enumerate} \end{document} From uludag-commits at pardus.org.tr Fri Sep 11 16:47:34 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Enes_Albay?=) Date: Fri, 11 Sep 2009 16:47:34 +0300 (EEST) Subject: trunk/staj-projeleri/tv-manager/src - somthing done Message-ID: <20090911134734.888A349C8BC@ns1.pardus.org.tr> Author: enes.albay Date: Fri Sep 11 16:47:34 2009 New Revision: 25672 Modified: trunk/staj-projeleri/tv-manager/src/main.cpp trunk/staj-projeleri/tv-manager/src/tv-manager.cpp trunk/staj-projeleri/tv-manager/src/tv-manager.h trunk/staj-projeleri/tv-manager/src/tvconfigui.h Log: somthing done --- main.cpp | 2 - tv-manager.cpp | 22 ++++++++++--------- tv-manager.h | 6 +++-- tvconfigui.h | 65 ++++++--------------------------------------------------- 4 files changed, 24 insertions(+), 71 deletions(-) Modified: trunk/staj-projeleri/tv-manager/src/main.cpp ================================================================= --- trunk/staj-projeleri/tv-manager/src/main.cpp (original) +++ trunk/staj-projeleri/tv-manager/src/main.cpp Fri Sep 11 16:47:34 2009 @@ -9,6 +9,6 @@ std::cout << "Main Hello" << std::endl; TasmaTv w; // TvConfigUI w; - w.QWidget::show(); + w.show(); return a.exec(); } Modified: trunk/staj-projeleri/tv-manager/src/tv-manager.cpp ================================================================= --- trunk/staj-projeleri/tv-manager/src/tv-manager.cpp (original) +++ trunk/staj-projeleri/tv-manager/src/tv-manager.cpp Fri Sep 11 16:47:34 2009 @@ -12,6 +12,7 @@ #include #include #include +#include // #include #include @@ -27,10 +28,11 @@ #include "tv-manager.h" #include "tv-manager.moc" - typedef KGenericFactory TasmaTvFactory; -K_EXPORT_COMPONENT_FACTORY(kcm_tasmatv, TasmaTvFactory("tasmatv")) +// typedef KGenericFactory::create(parent, &lst) TasmaTvFactory; +// K_EXPORT_COMPONENT_FACTORY(kcm_tvManager, TasmaTvFactory("tv-manager")) -TasmaTv::TasmaTv(QWidget *parent, const QStringList &) : KCModule(TasmaTvFactory::componentData(), parent) +TasmaTv::TasmaTv(QWidget *parent/*, const QVariantList &lst*/) : QWidget(parent) + // : KCModule(TasmaTvFactory::componentData(), parent, lst) { std::cout << "tv-manager signaling" << std::endl; KGlobal::locale()->setMainCatalog("tasma"); // Changed 2008 to 2009 @@ -39,18 +41,18 @@ QVBoxLayout *v = new QVBoxLayout(this); // Ported v->addWidget(mainWidget); - TasmaTvAbout = new KAboutData("tasmatv", 0, ki18n( "TASMA Tv Card Configuration Module" ), "0.1", + TasmaTvAbout = new KAboutData("tv-manager", 0, ki18n( "TASMA Tv Card Configuration Module" ), "0.1", ki18n("TASMA Tv Card Configuration Module" ), KAboutData::License_GPL, ki18n("(c) 2005-2006, TUBITAK - UEKAE" ) ); // Ported to kde4 TasmaTvAbout->addAuthor( ki18n("Enes Albay"), ki18n( "Current Maintainer" ), "albayenes at gmail.com", ""); // Ported to kde4 - connect(mainWidget->cardModList, SIGNAL(selectionChanged()), SLOT(configChanged())); - connect(mainWidget->cardManList, SIGNAL(selectionChanged()), SLOT(cardManListChanged())); - connect(mainWidget->tunerModList, SIGNAL(selectionChanged()), SLOT(configChanged())); - connect(mainWidget->tunerManList, SIGNAL(selectionChanged()), SLOT(tunerManListChanged())); - connect(mainWidget->pllGroup, SIGNAL(pressed(int)), SLOT(configChanged())); + connect(mainWidget->cardModList, SIGNAL(currentItemChanged(QListWidgetItem*, QListWidgetItem*)), SLOT(configChanged())); + connect(mainWidget->cardManList, SIGNAL(currentItemChanged(QListWidgetItem*, QListWidgetItem*)), SLOT(cardManListChanged())); + connect(mainWidget->tunerModList, SIGNAL(currentItemChanged(QListWidgetItem*, QListWidgetItem*)), SLOT(configChanged())); + connect(mainWidget->tunerManList, SIGNAL(currentItemChanged(QListWidgetItem*, QListWidgetItem*)), SLOT(tunerManListChanged())); + connect(mainWidget->pllGroup, SIGNAL(buttonClicked(int)), SLOT(configChanged())); connect(mainWidget->radioCard, SIGNAL(stateChanged(int)), SLOT(configChanged())); load(); std::cout << "tv-manager awakened" << std::endl; @@ -89,7 +91,7 @@ void TasmaTv::configChanged() { - emit changed(true); +// emit changed(true); } void TasmaTv::tunerManListChanged() Modified: trunk/staj-projeleri/tv-manager/src/tv-manager.h ================================================================= --- trunk/staj-projeleri/tv-manager/src/tv-manager.h (original) +++ trunk/staj-projeleri/tv-manager/src/tv-manager.h Fri Sep 11 16:47:34 2009 @@ -13,6 +13,7 @@ #define __TASMATV_H__ #include +#include #include #include "tvconfig.h" @@ -22,12 +23,13 @@ class KAboutData; class TvConfigUI; -class TasmaTv : public KCModule +class TasmaTv : public QWidget // public KCModule { Q_OBJECT public: - TasmaTv(QWidget *parent = 0, const QStringList &lst = QStringList()); + // TasmaTv(QWidget *parent = 0, const QVariantList &lst = QVariantList()); + TasmaTv(QWidget *parent = 0); //TasmaTv(QWidget *parent = 0, const QStringList &lst = QStringList()); ~TasmaTv() {} Modified: trunk/staj-projeleri/tv-manager/src/tvconfigui.h ================================================================= --- trunk/staj-projeleri/tv-manager/src/tvconfigui.h (original) +++ trunk/staj-projeleri/tv-manager/src/tvconfigui.h Fri Sep 11 16:47:34 2009 @@ -26,6 +26,7 @@ #include #include #include +#include #include QT_BEGIN_NAMESPACE @@ -55,19 +56,14 @@ QListWidget *tunerManList; QListWidget *tunerModList; QWidget *tab_3; - // QVBoxLayout *verticalLayout_5; - // QVBoxLayout *verticalLayout_3; - // QSplitter *splitter; QButtonGroup *pllGroup; - // QVBoxLayout *verticalLayout_2; QVBoxLayout *verticalLayout; QRadioButton *pllButton; QRadioButton *mhz28Button; QRadioButton *mhz35Button; QButtonGroup *addOnsGroup; - // QVBoxLayout *verticalLayout_4; - QGridLayout *tab3GridLay; QCheckBox *radioCard; + QGroupBox *groupBox; QSpacerItem *verticalSpacer; QSpacerItem *verticalSpacer_2; @@ -162,76 +158,32 @@ tvCard->addTab(tab_2, QString()); tab_3 = new QWidget(); tab_3->setObjectName(QString::fromUtf8("tab_3")); - // tab3GridLay = new QGridLayout(tab_3); - /*verticalLayout_5 = new QVBoxLayout(tab_3); - verticalLayout_5->setSpacing(6); - verticalLayout_5->setMargin(11); - verticalLayout_5->setObjectName(QString::fromUtf8("verticalLayout_5")); - verticalLayout_3 = new QVBoxLayout(); - verticalLayout_3->setSpacing(6); - verticalLayout_3->setObjectName(QString::fromUtf8("verticalLayout_3")); - splitter = new QSplitter(tab_3); - splitter->setObjectName(QString::fromUtf8("splitter")); - splitter->setOrientation(Qt::Horizontal);*/ + groupBox = new QGroupBox(tab_3); pllGroup = new QButtonGroup(); pllGroup->setObjectName(QString::fromUtf8("pllGroup")); - // tab3GridLay->addWidget(pllGroup, 0, 0); - /*verticalLayout_2 = new QVBoxLayout(pllGroup); - verticalLayout_2->setSpacing(6); - verticalLayout_2->setMargin(11); - verticalLayout_2->setObjectName(QString::fromUtf8("verticalLayout_2"));*/ - //verticalLayout = new QVBoxLayout(); - //verticalLayout->setSpacing(6); - //verticalLayout->setObjectName(QString::fromUtf8("verticalLayout")); - pllButton = new QRadioButton(); + pllButton = new QRadioButton(groupBox); pllButton->setObjectName(QString::fromUtf8("pllButton")); pllGroup->addButton(pllButton); - //verticalLayout->addWidget(pllButton); - mhz28Button = new QRadioButton(); + mhz28Button = new QRadioButton(groupBox); mhz28Button->setObjectName(QString::fromUtf8("mhz28Button")); pllGroup->addButton(mhz28Button); - //verticalLayout->addWidget(mhz28Button); - mhz35Button = new QRadioButton(); + mhz35Button = new QRadioButton(groupBox); mhz35Button->setObjectName(QString::fromUtf8("mhz35Button")); pllGroup->addButton(mhz35Button); - //verticalLayout->addWidget(mhz35Button); - - - // verticalLayout_2->addLayout(verticalLayout); - - // splitter->addWidget(pllGroup); addOnsGroup = new QButtonGroup(); addOnsGroup->setObjectName(QString::fromUtf8("addOnsGroup")); - //tab3GridLay->addWidget(addOnsGroup, 1, 0); - /*verticalLayout_4 = new QVBoxLayout(addOnsGroup); - verticalLayout_4->setSpacing(6); - verticalLayout_4->setMargin(11); - verticalLayout_4->setObjectName(QString::fromUtf8("verticalLayout_4"));*/ radioCard = new QCheckBox(); radioCard->setObjectName(QString::fromUtf8("radioCard")); addOnsGroup->addButton(radioCard); - // verticalLayout_4->addWidget(radioCard); verticalSpacer = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding); - // verticalLayout_4->addItem(verticalSpacer); - - // splitter->addWidget(addOnsGroup); - - // verticalLayout_3->addWidget(splitter); - - // verticalSpacer_2 = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding); - - // verticalLayout_3->addItem(verticalSpacer_2); - - - // verticalLayout_5->addLayout(verticalLayout_3); tvCard->addTab(tab_3, QString()); @@ -296,16 +248,13 @@ mhz28Button->setText(QApplication::translate("TvConfigUI", "28 Mhz Crystal", 0, QApplication::UnicodeUTF8)); mhz35Button->setText(QApplication::translate("TvConfigUI", "35 Mhz Crystal", 0, QApplication::UnicodeUTF8)); // addOnsGroup->setTitle(QApplication::translate("TvConfigUI", "Eklentiler", 0, QApplication::UnicodeUTF8)); - radioCard->setText(QApplication::translate("TvConfigUI", "Radyo Kart\304\261", 0, QApplication::UnicodeUTF8)); + radioCard->setText(QApplication::translate("TvConfigUI", "Radyo Kart\304\261", 0, QApplication::UnicodeUTF8)); tvCard->setTabText(tvCard->indexOf(tab_3), QApplication::translate("TvConfigUI", "Se\303\247enekler", 0, QApplication::UnicodeUTF8)); Q_UNUSED(TvConfigUI); } // retranslateUi }; -/*namespace Ui { - class TvConfigUI: public Ui_TvConfigUI {}; -} // namespace Ui*/ QT_END_NAMESPACE From uludag-commits at pardus.org.tr Sat Sep 12 00:18:17 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Taner_Ta=C5=9F?=) Date: Sat, 12 Sep 2009 00:18:17 +0300 (EEST) Subject: trunk/bugzilla/3.4/en/default - Sync with 3.4.2 templates Message-ID: <20090911211818.1FD5649C8B8@ns1.pardus.org.tr> Author: taner Date: Sat Sep 12 00:18:17 2009 New Revision: 25673 Modified: trunk/bugzilla/3.4/en/default/admin/groups/edit.html.tmpl trunk/bugzilla/3.4/en/default/bug/comments.html.tmpl trunk/bugzilla/3.4/en/default/bug/show.xml.tmpl trunk/bugzilla/3.4/en/default/email/newchangedmail.txt.tmpl trunk/bugzilla/3.4/en/default/global/code-error.html.tmpl trunk/bugzilla/3.4/en/default/global/common-links.html.tmpl trunk/bugzilla/3.4/en/default/global/setting-descs.none.tmpl trunk/bugzilla/3.4/en/default/list/table.html.tmpl trunk/bugzilla/3.4/en/default/pages/release-notes.html.tmpl trunk/bugzilla/3.4/en/default/reports/create-chart.html.tmpl trunk/bugzilla/3.4/en/default/reports/series-common.html.tmpl trunk/bugzilla/3.4/en/default/request/email.txt.tmpl Log: Sync with 3.4.2 templates --- admin/groups/edit.html.tmpl | 2 - bug/comments.html.tmpl | 4 +-- bug/show.xml.tmpl | 21 +++++++++------- email/newchangedmail.txt.tmpl | 4 +++ global/code-error.html.tmpl | 5 +++ global/common-links.html.tmpl | 3 +- global/setting-descs.none.tmpl | 2 + list/table.html.tmpl | 2 - pages/release-notes.html.tmpl | 52 ++++++++++++++++++++++++++++++++++++++++ reports/create-chart.html.tmpl | 30 ++++++----------------- reports/series-common.html.tmpl | 10 ++++--- request/email.txt.tmpl | 3 +- 12 files changed, 97 insertions(+), 41 deletions(-) Modified: trunk/bugzilla/3.4/en/default/admin/groups/edit.html.tmpl ================================================================= --- trunk/bugzilla/3.4/en/default/admin/groups/edit.html.tmpl (original) +++ trunk/bugzilla/3.4/en/default/admin/groups/edit.html.tmpl Sat Sep 12 00:18:17 2009 @@ -197,7 +197,7 @@ - + [% PROCESS series_select sel = { name => 'name', + size => 5, + multiple => 1, + # We want to use the series ID as value, + # not its name. + value_in_hash => 1 } %] ") @@ -375,8 +403,10 @@ + obje = virtual() + if(not (obje.showBridge() == "bridged")): print "It seems you still did not configure your Network property into \"bridged\" \n program will exit now" exit() @@ -385,8 +415,11 @@ print "After you open your OS check your opendns server,and write your ip address (/sbin/ifconfig) and enter to continue" obje.ip = raw_input() obje.connectTo() +obje.connectTo("extreme") obje.sendCommand("su -","root") obje.sendCommand("pisi up --ignore-safety -y") +#obje.sendCommand("pisi rr pardus-2009 -y") +#obje.sendCommand("pisi rr contrib -y") #obje.repoWorks() obje.sendCommand("pisi up --ignore-safety -y") obje.takeSnapshot() From uludag-commits at pardus.org.tr Thu Sep 17 14:42:03 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?xZ7DvGtyw7wgQmV6ZW4=?=) Date: Thu, 17 Sep 2009 14:42:03 +0300 (EEST) Subject: trunk/staj-projeleri/Test Otomizasyonu Message-ID: <20090917114203.74DFA49C8C9@ns1.pardus.org.tr> Author: sukru.bezen Date: Thu Sep 17 14:42:03 2009 New Revision: 25741 Modified: trunk/staj-projeleri/Test Otomizasyonu/README trunk/staj-projeleri/Test Otomizasyonu/ldd.py trunk/staj-projeleri/Test Otomizasyonu/virtual.py Log: --- README | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--- ldd.py | 2 +- virtual.py | 8 ++++---- 3 files changed, 59 insertions(+), 8 deletions(-) Modified: trunk/staj-projeleri/Test Otomizasyonu/README ================================================================= --- trunk/staj-projeleri/Test Otomizasyonu/README (original) +++ trunk/staj-projeleri/Test Otomizasyonu/README Thu Sep 17 14:42:03 2009 @@ -2,7 +2,7 @@ Written By : Şükrü BEZEN -Email : bunnyynnub at gmail.com +Email : sukru at sukrubezen.com //////////////////////////////////// @@ -11,12 +11,12 @@ Otomization Of Test Process With VirtualBox Images This project is based on a need for an otomization in the test process of Pardus. -Needs were finding broken reverse dependecies and unused direct dependecies. +Needs were finding broken reverse dependecies and unused direct dependencies. "virtual.py" python file includes "virtual" class. This class's methods and definitions are below: Method Name Definition ----------------------------------- +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ get_machineNames This method gathers all the machines' names that is installed in the current system. chooseMachine This method selects the machine to be used. startVm This method starts the chosen virtual machine @@ -40,10 +40,61 @@ parseOutput This method parses the output of reverse dependicies and if there is any it checks from internet the related packages. findPackage This method checks reverse dependency of package from internet. +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + + + +In the runtime "ldd.py" is copied into the virtual machine. Since this happens before the snapshot is taken, we can execute "ldd.py" in every cycle without the need for coping in every cycle. +"ldd.py" has two modes. "start" and "end". In "start" mode it requires 2 arguments: user of the virtual machine and package to be checked for unused direct dependencies. +In this mode program will execute and write the output into a file in virtual machine. In the second mode program will read the file which includes output, and write the data in the file to the stdout. + + + + +Method Name Arguments Used Variables Used Methods +------------------------------------------------------------------------------------------------------------------------------------------------- +get_machineNames - self.machineNames - +chooseMachine - self.machineName - +startVm - - checkState +shutdownVm - - checkState +takeSnapshot - - - +goBack - - - +showBridge - - - +showState - - - +checkState state - showState +connectTo mode self.foo checkKnownHosts + self.woo +sendCommand mode self.foo - + self.ldd_outfile + self.revdepOutput + self.virtualName +checkKnownHosts what - - +repoWorks - self.depolar - +lddWorks package - - +reverseChecker - - goBack + startVm + connectTo + lddWorks + parseOutput + shutdownVm +parseOutput - self.revdep_outfile findPackage + self.revdepOutput + self.paths + self.packages + self.broken_outfile +findPackage library self.broken_outfile - + + +----------------------------------------------------------------------------------------------------------------------------------------------- Before running this program, please make sure you have "pexpect" module installed and "ack" file exist in the same directory with this script +And also make sure "virtual.py", "ldd.py" and "ack" exist in the same directory. + + + + Feel free to change the way this program runs. Any help is appreciated. Modified: trunk/staj-projeleri/Test Otomizasyonu/ldd.py ================================================================= --- trunk/staj-projeleri/Test Otomizasyonu/ldd.py (original) +++ trunk/staj-projeleri/Test Otomizasyonu/ldd.py Thu Sep 17 14:42:03 2009 @@ -4,7 +4,7 @@ # # Written By : Şükrü BEZEN # -# Email : bunnyynnub at gmail.com +# Email : sukru at sukrubezen.com # #################################### Modified: trunk/staj-projeleri/Test Otomizasyonu/virtual.py ================================================================= --- trunk/staj-projeleri/Test Otomizasyonu/virtual.py (original) +++ trunk/staj-projeleri/Test Otomizasyonu/virtual.py Thu Sep 17 14:42:03 2009 @@ -4,7 +4,7 @@ # # Written By : Şükrü BEZEN # -# Email : bunnyynnub at gmail.com +# Email : sukru at sukrubezen.com # #################################### @@ -418,9 +418,9 @@ obje.connectTo("extreme") obje.sendCommand("su -","root") obje.sendCommand("pisi up --ignore-safety -y") -#obje.sendCommand("pisi rr pardus-2009 -y") -#obje.sendCommand("pisi rr contrib -y") -#obje.repoWorks() +obje.sendCommand("pisi rr pardus-2009 -y") +obje.sendCommand("pisi rr contrib -y") +obje.repoWorks() obje.sendCommand("pisi up --ignore-safety -y") obje.takeSnapshot() obje.sendCommand("exit","close") From uludag-commits at pardus.org.tr Thu Sep 17 15:04:41 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Osman_Mollahamid?=) Date: Thu, 17 Sep 2009 15:04:41 +0300 (EEST) Subject: trunk/staj-projeleri/pide/code - python Thread -> QThread Message-ID: <20090917120441.4D67849C8D3@ns1.pardus.org.tr> Author: osman.mollahamid Date: Thu Sep 17 15:04:41 2009 New Revision: 25742 Modified: trunk/staj-projeleri/pide/code/sender.py Log: python Thread -> QThread --- sender.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) Modified: trunk/staj-projeleri/pide/code/sender.py ================================================================= --- trunk/staj-projeleri/pide/code/sender.py (original) +++ trunk/staj-projeleri/pide/code/sender.py Thu Sep 17 15:04:41 2009 @@ -2,33 +2,33 @@ # -*- coding: utf-8 -*- import sys, socket, os -from threading import * +from PyQt4 import QtGui +from PyQt4 import QtCore from PyQt4.QtGui import QApplication from preloader import ProgressBar -class FileSender( Thread ): +class FileSender(QtCore.QThread): def __init__(self, FILE, HOST): - Thread.__init__( self ) + QtCore.QThread.__init__(self) self.port = 9091 self.file = FILE self.host = HOST self.transferSize = 1024 self.fileSize = 86687 - self.senderSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.selfSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) def run(self): self.process() - def sendFile( self ): + def sendFile(self): self.senderSock.connect((self.host, self.port)) self.senderSock.send("SEND " + self.file) - def waitforcheck( self ): + def waitforcheck(self): print '[Media] Waiting For Acception On Visitor' self.selfSock.bind(('', self.port)) self.selfSock.listen(1) @@ -40,11 +40,11 @@ self.senderSock.send(self.data) f.close() - def process( self ): + def process(self): while 1: self.sendFile() self.waitforcheck() - def close( self ): + def close(self): self.senderSock.close() self.selfSock.close() From uludag-commits at pardus.org.tr Thu Sep 17 15:08:23 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Osman_Mollahamid?=) Date: Thu, 17 Sep 2009 15:08:23 +0300 (EEST) Subject: trunk/staj-projeleri/pide/code - Some bugs fixed. New notify added.. Message-ID: <20090917120823.4A80C49C8D3@ns1.pardus.org.tr> Author: osman.mollahamid Date: Thu Sep 17 15:08:23 2009 New Revision: 25743 Removed: trunk/staj-projeleri/pide/code/knotify.py Modified: trunk/staj-projeleri/pide/code/item.py trunk/staj-projeleri/pide/code/preloader.py trunk/staj-projeleri/pide/code/receiver.py trunk/staj-projeleri/pide/code/ui_progressbar.py Log: Some bugs fixed. New notify added.. --- item.py | 6 ++++-- knotify.py | 12 ------------ preloader.py | 10 ++++++++++ receiver.py | 28 +++++++++++++++++----------- ui_progressbar.py | 7 ++----- 5 files changed, 33 insertions(+), 30 deletions(-) Modified: trunk/staj-projeleri/pide/code/item.py ================================================================= --- trunk/staj-projeleri/pide/code/item.py (original) +++ trunk/staj-projeleri/pide/code/item.py Thu Sep 17 15:08:23 2009 @@ -46,5 +46,7 @@ return unicode(self.labelDescription.text()) def connectReceiver(self, address): - instance = FileSender("img.jpg", address) - instance.start() + self.instance = FileSender("img.jpg", address) + self.instance.start() + + Modified: trunk/staj-projeleri/pide/code/preloader.py ================================================================= --- trunk/staj-projeleri/pide/code/preloader.py (original) +++ trunk/staj-projeleri/pide/code/preloader.py Thu Sep 17 15:08:23 2009 @@ -18,6 +18,8 @@ self.connect(self.pushButton, QtCore.SIGNAL('clicked()'), self.onStart) self.timer = QtCore.QBasicTimer() self.step = 0; + self.fileSize = fileSize + self.transferSize = transferSize def timerEvent(self, event): if self.step >= 100: @@ -37,4 +39,12 @@ self.pushButton.setText('Stop') self.label.setText("Sending...") +if __name__ == '__main__': + app = QtGui.QApplication(sys.argv) + + progressDialog = ProgressBar(50000,1000) + progressDialog.show() + + # Run the application + app.exec_() Modified: trunk/staj-projeleri/pide/code/receiver.py ================================================================= --- trunk/staj-projeleri/pide/code/receiver.py (original) +++ trunk/staj-projeleri/pide/code/receiver.py Thu Sep 17 15:08:23 2009 @@ -5,9 +5,6 @@ from threading import * from PyQt4.QtGui import QApplication -# Application -from knotify import KNotification - class StreamHandler ( Thread ): def __init__( self ): @@ -33,15 +30,24 @@ def checkrequest ( self ): - m = "message" - self.KdeN.Notify(self.filename, self.dataAddr, m) if self.dataConn: - self.requestCheck = raw_input('Are You Sure (yes/no)? ') - if self.requestCheck == "yes": - self.sendInfo() - self.transfer() - else: - print "Denied!" + if self.notification: + self.notification.close() + self.notification = KNotification("Updates") + self.notification.setText(i18n("There are %s waiting for answer!", self.filename)) + self.notification.setActions(QStringList((i18n("Yes"), i18n("Ignore")))) + self.notification.setFlags(KNotification.Persistent) + self.notification.setComponentData(KComponentData("package-manager","package-manager")) + self.connect(self.notification, SIGNAL("action1Activated()"), self.receiverAccepted) + self.notification.sendEvent() + + def receiverAccepted( self ): + print "Accepted!" + self.sendInfo() + self.transfer() + + def receiverDenied( self ): + print "Denied!" def sendInfo( self ): self.senderSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) Modified: trunk/staj-projeleri/pide/code/ui_progressbar.py ================================================================= --- trunk/staj-projeleri/pide/code/ui_progressbar.py (original) +++ trunk/staj-projeleri/pide/code/ui_progressbar.py Thu Sep 17 15:08:23 2009 @@ -1,7 +1,7 @@ #!/usr/bin/env python # coding=UTF-8 # -# Generated by pykdeuic4 from progressbar.ui on Thu Sep 17 10:19:04 2009 +# Generated by pykdeuic4 from progressbar.ui on Thu Sep 17 11:16:52 2009 # # WARNING! All changes to this file will be lost. from PyKDE4 import kdecore @@ -31,15 +31,12 @@ self.pushButton = QtGui.QPushButton(self.centralwidget) self.pushButton.setObjectName("pushButton") self.gridLayout.addWidget(self.pushButton, 3, 2, 1, 1) - self.menubar = QtGui.QMenuBar(MainWindow) - self.menubar.setGeometry(QtCore.QRect(0, 0, 430, 23)) - self.menubar.setObjectName("menubar") self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): - MainWindow.setWindowTitle(kdecore.i18n("MainWindow")) + MainWindow.setWindowTitle(kdecore.i18n("Progress Dialog")) self.label.setText(kdecore.i18n("Sending...")) self.pushButton.setText(kdecore.i18n("Durdur")) From uludag-commits at pardus.org.tr Thu Sep 17 16:03:50 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Osman_Mollahamid?=) Date: Thu, 17 Sep 2009 16:03:50 +0300 (EEST) Subject: trunk/staj-projeleri/pide/code - Done with first notice of receiver.. Message-ID: <20090917130350.D39AD49C94E@ns1.pardus.org.tr> Author: osman.mollahamid Date: Thu Sep 17 16:03:50 2009 New Revision: 25744 Modified: trunk/staj-projeleri/pide/code/receiver.py Log: Done with first notice of receiver.. --- receiver.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) Modified: trunk/staj-projeleri/pide/code/receiver.py ================================================================= --- trunk/staj-projeleri/pide/code/receiver.py (original) +++ trunk/staj-projeleri/pide/code/receiver.py Thu Sep 17 16:03:50 2009 @@ -3,13 +3,18 @@ import socket, time, string, sys, urlparse from threading import * +from PyKDE4.kdeui import * +from PyKDE4.kdecore import * +from PyQt4 import QtGui +from PyQt4.QtCore import * from PyQt4.QtGui import QApplication + + class StreamHandler ( Thread ): def __init__( self ): Thread.__init__( self ) - self.KdeN = KNotification() self.dataSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.dataSock.bind(('', 9091)) @@ -31,14 +36,12 @@ def checkrequest ( self ): if self.dataConn: - if self.notification: - self.notification.close() self.notification = KNotification("Updates") - self.notification.setText(i18n("There are %s waiting for answer!", self.filename)) - self.notification.setActions(QStringList((i18n("Yes"), i18n("Ignore")))) + self.notification.setText(i18n(" %s size %s göndermek istiyor!" % (self.senderName(self.dataAddr), self.filename))) + self.notification.setActions(QStringList((i18n("Kabul Et"), i18n("Yoksay")))) self.notification.setFlags(KNotification.Persistent) self.notification.setComponentData(KComponentData("package-manager","package-manager")) - self.connect(self.notification, SIGNAL("action1Activated()"), self.receiverAccepted) + #self.connect(self.notification, SIGNAL("action1Activated()"), self.receiverAccepted) self.notification.sendEvent() def receiverAccepted( self ): @@ -72,6 +75,9 @@ self.bindcsock() self.checkrequest() + def senderName( self , addr): + return addr[0] + if __name__ == "__main__": app = QApplication(sys.argv) instance = StreamHandler() From uludag-commits at pardus.org.tr Thu Sep 17 16:21:36 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Osman_Mollahamid?=) Date: Thu, 17 Sep 2009 16:21:36 +0300 (EEST) Subject: trunk/staj-projeleri/pide/code - Notification details.. Message-ID: <20090917132136.B2AE949C906@ns1.pardus.org.tr> Author: osman.mollahamid Date: Thu Sep 17 16:21:36 2009 New Revision: 25745 Added: trunk/staj-projeleri/pide/code/about.py trunk/staj-projeleri/pide/code/pide.notifyrc Modified: trunk/staj-projeleri/pide/code/receiver.py Log: Notification details.. --- about.py | 31 +++++++++++++++++++++++++++++++ pide.notifyrc | 23 +++++++++++++++++++++++ receiver.py | 3 ++- 3 files changed, 56 insertions(+), 1 deletion(-) Modified: trunk/staj-projeleri/pide/code/receiver.py ================================================================= --- trunk/staj-projeleri/pide/code/receiver.py (original) +++ trunk/staj-projeleri/pide/code/receiver.py Thu Sep 17 16:21:36 2009 @@ -8,7 +8,7 @@ from PyQt4 import QtGui from PyQt4.QtCore import * from PyQt4.QtGui import QApplication - +from about import aboutData class StreamHandler ( Thread ): @@ -17,6 +17,7 @@ Thread.__init__( self ) self.dataSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.dataSock.bind(('', 9091)) + KCmdLineArgs.init(sys.argv, aboutData) def run(self): self.process() From uludag-commits at pardus.org.tr Thu Sep 17 16:41:06 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Semen_Cirit?=) Date: Thu, 17 Sep 2009 16:41:06 +0300 (EEST) Subject: trunk/test/2009/testcases/turkish - Revised testcases Message-ID: <20090917134107.0CA5C49C906@ns1.pardus.org.tr> Author: semen.cirit Date: Thu Sep 17 16:41:06 2009 New Revision: 25746 Modified: trunk/test/2009/testcases/turkish/desktop-tr.tex trunk/test/2009/testcases/turkish/game-tr.tex trunk/test/2009/testcases/turkish/hardware-tr.tex trunk/test/2009/testcases/turkish/library-tr.tex trunk/test/2009/testcases/turkish/multimedia-tr.tex trunk/test/2009/testcases/turkish/network-tr.tex trunk/test/2009/testcases/turkish/programming-tr.tex trunk/test/2009/testcases/turkish/science-tr.tex trunk/test/2009/testcases/turkish/server-tr.tex trunk/test/2009/testcases/turkish/system-tr.tex trunk/test/2009/testcases/turkish/util-tr.tex Log: Revised testcases --- desktop-tr.tex | 29 +++++++++++++++++++++++++++-- game-tr.tex | 1 + hardware-tr.tex | 53 +++++++++++++++++++++++++++++++++++++++++++++++------ library-tr.tex | 19 +++++++++++++++++++ multimedia-tr.tex | 31 +++++++++++++++++++++++++------ network-tr.tex | 8 ++++++++ programming-tr.tex | 33 +++++++++++++++++++++++++++++++++ science-tr.tex | 2 +- server-tr.tex | 50 +++++++++++++++++++++++++++++++++++++++++++------- system-tr.tex | 48 ++++++++++++++++++++++++++++++++++++++++++++++-- util-tr.tex | 36 +++++++++++++++++++++++++++++++++--- 11 files changed, 283 insertions(+), 27 deletions(-) Modified: trunk/test/2009/testcases/turkish/desktop-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/desktop-tr.tex (original) +++ trunk/test/2009/testcases/turkish/desktop-tr.tex Thu Sep 17 16:41:06 2009 @@ -14,6 +14,14 @@ \begin{document} \maketitle +\section{Gnome alt Bileşeni} +\begin{itemize} + \item Aşağıda bulunan paketler sadece kurulum testine tabidir. +\begin{verbatim} + libgnomecanvasmm +\end{verbatim} + +\end{itemize} \section{Look and Feel alt Bileşeni} \begin{itemize} @@ -129,6 +137,9 @@ \subsection*{Gtk} \begin{enumerate} + \item libglademm paketi kurulumu sonrası: + +multimedia-tr.pdf pavucontrol testini gerçekleştiriniz. \item gtk2-docs ve pango-docs paketi kurulum testine tabidir. \item gtk2 ve gtk2-demo paketi kurulumu sonrası: @@ -159,13 +170,23 @@ 2008'de tüm kde4 paketleri 4 versiyon numarasını içermekte iken, 2009'da bu versiyon numarasını içermemektedir. \begin{enumerate} +\item kdebase-emoticons paketi kurulumu sonrası: + +Sistem ayarları $\rightarrow$ Görünüm $\rightarrow$ Emoticon yolunu izleyin ve kde4 için emoticon eklendiğini gözlemleyin. +\item kdebase-sound paketi kurulumu sonrası: + +Sistemi yeniden başlatın bitiş ve başlangıç seslerinin çıktığını gözlemleyin. + +K3b ile bir cd yazdırın ve sesin cd yazdırma bitiş muziğinin çıktığını gözlemleyin. \item kdebase-runtime ve kdebase-runtime-doc paketleri kurulumu sonrası: -\item network-tr.pdf choqok testini gerçekleştirin + +network-tr.pdf choqok testini gerçekleştirin + +Aşağıda bulunan komutu çalıştırın ve sorunsuz bir şekilde çalıştırğını gözlemleyin: \begin{verbatim} # nepomukserver \end{verbatim} - \item kdelibs ve kdelibs-devel paketleri kurulumu sonrası: \begin{itemize} \item network-tr.pdf choqok testini gerçekleştirin @@ -254,6 +275,10 @@ \subsection*{Addon alt bileşeni} \begin{enumerate} + \item QtCurve-KDE4 paketi kurulumu sonrası: + +Sistem ayarları $\rightarrow$ Görünüm $\rightarrow$ Stil yolunu izleyerek QtCurve stilini seçiniz ve stilin sorunsuz bir şekilde değiştiğini gözlemleyiniz. + \item plasmoid-translatoid paketi kurulumu sonrası: Panel üzerine sağ tıklayıp programcık ekleyi seçin. Translatoid'in eklenmiş olduğunu gözlemleyin. Modified: trunk/test/2009/testcases/turkish/game-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/game-tr.tex (original) +++ trunk/test/2009/testcases/turkish/game-tr.tex Thu Sep 17 16:41:06 2009 @@ -28,6 +28,7 @@ ppracer AssaultCube glest ve glest-data +connectagram \end{verbatim} Oyunun seslerinin ve kendisinin sorunsuz bir şekilde çalıştığını gözlemleyin. Modified: trunk/test/2009/testcases/turkish/hardware-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/hardware-tr.tex (original) +++ trunk/test/2009/testcases/turkish/hardware-tr.tex Thu Sep 17 16:41:06 2009 @@ -14,20 +14,48 @@ \begin{document} \maketitle +\section{Firmware alt Bileşeni} +\begin{enumerate} + \item Aşağıda bulunan paketler kurulum testine tabidir. +\begin{verbatim} +ql2x00-firmware +\end{verbatim} +\end{enumerate} + \section{Printer alt Bileşeni} \begin{enumerate} - \item gutenprint paketi kurlum testine tabidir. + \item Aşağıda bulunan paketler kurulum testine tabidir. +\begin{verbatim} +gutenprint +\end{verbatim} + + \end{enumerate} \section{Smart Card alt Bileşeni} \begin{enumerate} - \item ccid paketi kurulum testine tabidir. + \item Aşağıda bulunan paketler sadece kurulum testine tabidir. +\begin{verbatim} +ccid +mozilla-opensc-signer +openct +opensc +pcsc-lite +\end{verbatim} \end{enumerate} \section{Info alt Bileşeni} \begin{enumerate} + \item x86info paketi kurulumu sonrası: + +Aşağıda bulunan komutun x86 mimarisi ile oluşturulmuş cpu'ları listelediğini gözlemleyin. +\begin{verbatim} + # x86info +\end{verbatim} + + \item gkrellm paketi kurulumu sonrası: Servis yöneticisinden gkrellm servisini başlatın. @@ -145,19 +173,32 @@ \section{Bluetooth alt Bileşeni} \begin{enumerate} - \item obexd paketi kurulum testine tabidir. + + \item Aşağıda bulunan paketler sadece kurulum testine tabidir. +\begin{verbatim} + obexd +\end{verbatim} + \item cwiid paketi kurulumu sonrası: (Nintendo video oyun kumandanız var ise bu testi gerçekleştirebilirsiniz.) wiimote uygulamasını açın ve Nintendo kumandanızı aktif hale getirmeye çalışın. -\item blueman paketi kurulumu sonrası: +\item Aşağıda bulunan paketler aynı şekilde test edilecektir. +\begin{verbatim} +blueman +kdebluetooth +\end{verbatim} -Cep telefonunuz ve sisteminizde de bluetooth var ise uygulamayı açın, ve taratın ceptelefonunuzu bulabildiğini gözlemleyin. +Cep telefonunuz ve sisteminizde de bluetooth var ise uygulamayı açın, ve taratın; uygulamanın cep telefonunuzu bulabildiğini gözlemleyin. \end{enumerate} \section{Mobile alt Bileşeni} \begin{enumerate} - \item gobi\_loader kurulum testine tabidir. + \item Aşağıda bulunan uygulamalar sadece kurulum testine tabidir: +\begin{verbatim} + gobi_loader + usb-modeswitch +\end{verbatim} \end{enumerate} Modified: trunk/test/2009/testcases/turkish/library-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/library-tr.tex (original) +++ trunk/test/2009/testcases/turkish/library-tr.tex Thu Sep 17 16:41:06 2009 @@ -20,6 +20,8 @@ yazpp xmlsec libftdi +libp11 +libuuid \end{verbatim} \item gstreamer, gst-plugin-ugly, gst-plugin-bad, gst-plugin-base ve gst-ffmeg paketleri kurulumu sonrası: @@ -149,6 +151,23 @@ \item libnice paketi kurulumu sonrası: network-tr.pdf pidgin testtini gerçekleştiriniz. + +\item libtdb paketi kurulumu sonrası: + +samba paketini kurunuz. Servis yöneticisinden samba servisini başlatınız. + +Aşağıda bulunan komutların sorunsuz çalıştığını gözlemleyiniz. +\begin{verbatim} + # tdbtool + # create test + # open test + # insert testkey testdata + # show testkey +\end{verbatim} +\item qzion paketi kurulumu sonrası: + +library-tr.pdf qedje testini gerçekleştiriniz. + \end{enumerate} \end{document} Modified: trunk/test/2009/testcases/turkish/multimedia-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/multimedia-tr.tex (original) +++ trunk/test/2009/testcases/turkish/multimedia-tr.tex Thu Sep 17 16:41:06 2009 @@ -14,9 +14,24 @@ \begin{document} \maketitle +\section{Plugin alt Bileşeni} +\begin{enumerate} + \item kipi-plugins paketi kurulumu sonrası: + +Menü $\rightarrow$ digikam $\rightarrow$ import $\rightarrow$ Import from facebook yolunu izleyerek facebook hesabınızdan fotoğraf indirmeye çalışın. Sorunsuz bir şekilde indirebildiğinizi gözlemleyin. (Digikam uygulamasını ilk defa açıyorsanız bir albüm oluşturunuz.) +\end{enumerate} \section{Sound alt Bileşeni} \begin{enumerate} +\item pavucontrol paketi kurulumu sonrası: + +Uygulamayı Kmenüden açın ve daha sonra amarok ile aşağıda bulunan müzik dosyasını çalıştırın, çalma bölümünde titreşimlerin olduğunu gözlemleyin. +Aşağıda bulunan +\begin{verbatim} +# wget http://cekirdek.pardus.org.tr/~semen/dist/test/multimedia/sound/sound/music.mp3 +\end{verbatim} + + \item jamin paketi kurulumu sonrası: Kmenüden uygulamayı açın ve /usr/share/jamin/examples dosyası altında bulunan .jam uzantılı dosyalardan birini açın ve sorunsuz olarak açıldığını gözlemleyin. @@ -25,8 +40,9 @@ # wget http://cekirdek.pardus.org.tr/~semen/dist/test/multimedia/sound/test_frescobaldi.ly \end{verbatim} Yukarıda bulunan dosyayı frescobaldi ile açıp, uygulamanın sol tarafında bulunan Lilypond butonuna basın ve sorunsuz bir şekilde pdf dökümanının oluştuğunu gözlemleyin. -\item pulseaudio paketi kurulumu sonrası: +\item pulseaudio, pulseaudio-docs, pulseaudio-gconf, pulseaudio-jack paketi kurulumu sonrası: \begin{itemize} + \item multimedia-tr.pdf pavucontrol testini gerçekleştirin. \item Sisteminizi tekrar başlatın ve açılış sesinin düzgün bir şekilde çıktığını gözlemleyin. \item multimedia-tr.pdf amarok paketi testini gerçekleştiriniz. \end{itemize} @@ -85,7 +101,7 @@ \section{Video alt Bileşeni} \begin{enumerate} - \item mplayer, vlc, kaffeine paketleri kurulumu sonrası: + \item mplayer, vlc, kaffeine, smplpayer paketleri kurulumu sonrası: \begin{verbatim} # wget http://cekirdek.pardus.org.tr/~semen/dist/test/multimedia/video/cokluortam.tar \end{verbatim} @@ -292,6 +308,9 @@ \end{enumerate} \section{Graphics alt Bileşeni} \begin{enumerate} +\item yafaray ve yafaray-blender paketleri kurulumu sonrası: + +multimedia-tr.pdf blender testini gerçekleştiriniz. \item jasper paketi kurulumu sonrası: \begin{verbatim} @@ -515,12 +534,12 @@ # wget http://cekirdek.pardus.org.tr/~semen/dist/test/multimedia/video/cokluortam/linux.mp3 \end{verbatim} - - - \item blender paketi kurulumu sonrası: - Kmenü üzerinden uygulamayı açın ve masaüstü ikonunun eksik olmadığını ve düzgün bir şekilde açıldığını gözlemleyin. +Aşağıda bulunan dosyayı blender ile açın ve Render butonuna basın. Resmi render edebildiğinizi gözlemleyin. +\begin{verbatim} +# wget http://cekirdek.pardus.org.tr/~semen/dist/test/multimedia/editor/MATtests1.blend +\end{verbatim} \item dvd-slideshow paketi kurulumu sonrası: Modified: trunk/test/2009/testcases/turkish/network-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/network-tr.tex (original) +++ trunk/test/2009/testcases/turkish/network-tr.tex Thu Sep 17 16:41:06 2009 @@ -14,6 +14,13 @@ \begin{document} \maketitle +\section{p2p alt Bileşeni} +\begin{enumerate} + \item linuxdcpp paketi kurulumu sonrası: +Tercihler bölümünden bir rumuz giriniz. + +Uygulamayı açın kullanıcısı fazla olan public hublardan birine bağlanmaya çalışın ve bağlanabildiğinizi gözlemleyin. +\end{enumerate} \section{Download alt Bileşeni} \begin{enumerate} @@ -168,6 +175,7 @@ \begin{verbatim} iw wireless-regdb +mobile-broadband-provider-info \end{verbatim} \end{enumerate} Modified: trunk/test/2009/testcases/turkish/programming-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/programming-tr.tex (original) +++ trunk/test/2009/testcases/turkish/programming-tr.tex Thu Sep 17 16:41:06 2009 @@ -166,7 +166,25 @@ \end{enumerate} \subsection{Python alt bileşeni} + \begin{enumerate} +\item PyX paketi kurulumu sonrası: + +ipython paketini kurun ve aşağıda bulunan komutları çalıştırın: +\begin{verbatim} + # ipython + import pyx +\end{verbatim} + +\item pyNotifier paketi kurulumu sonrası: + +ipython paketini kurun ve aşağıda bulunan komutları çalıştırın: +\begin{verbatim} + # ipython + import pynotify +\end{verbatim} + + \item httplib2 paketi kurulumu sonrası: ipython paketini kurun ve aşağıda bulunan komutları çalıştırın: \begin{verbatim} @@ -348,6 +366,21 @@ \end{enumerate} \subsection{Dotnet alt bileşeni} \begin{enumerate} + +\item Aşağıda bulunan paketler sadece kurulum testine tabidir +\begin{verbatim} +taglib-sharp +\end{verbatim} + + \item gmime, gmime-docs, gmime-sharp paketi kurulumu sonrası: + +Aşağıda bulunan komutun jpeg dosyasını encode ettiğini gözlemleyin. +\begin{verbatim} + # wget http://cekirdek.pardus.org.tr/~semen/dist/test/multimedia/graphics/test_dcraw.jpg + # gmime-uuencode -m test_dcraw.jpg jpeg +\end{verbatim} + + \item mono paketi kurulumu sonrası: Aşağıdaki komutların çalıştırın ve hata olmadığını gözlemleyin. \begin{verbatim} Modified: trunk/test/2009/testcases/turkish/science-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/science-tr.tex (original) +++ trunk/test/2009/testcases/turkish/science-tr.tex Thu Sep 17 16:41:06 2009 @@ -16,7 +16,7 @@ \maketitle \section{Gis alt Bileşeni} \begin{enumerate} - \item gpsd paketi kurulumu sonrası: + \item gpsd ve libgps paketleri kurulumu sonrası: Eğer gps'iniz var ise bu testi gerçekleştirebilirsiniz. Modified: trunk/test/2009/testcases/turkish/server-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/server-tr.tex (original) +++ trunk/test/2009/testcases/turkish/server-tr.tex Thu Sep 17 16:41:06 2009 @@ -73,6 +73,11 @@ \section{Web alt bileşeni} \begin{enumerate} +\item Aşağıda bulunan paketler sadece kurulum testine tabidir: +\begin{verbatim} +mod_dav_svn +\end{verbatim} + \item webalizer paketi kurulumu sonrası: Service yöneticisinden apache servisini başlatın. @@ -103,13 +108,7 @@ \item mod\_php paketi kurulumu sonrası: -\begin{itemize} - \item Contrib deposunda bulunan phpmyadmin paketini kurun. - \item Apache ve mysql sunucularını servis yöneticisinden başlatın. - \item http://localhost/phpmyadmin/ adresine firefox kullanarak girin. (Kullanıcı adı için root yazın, parola ise boş kalacak) - \item Mysql bağlantı sayfasınının sorunsuz açıldığını gözlemleyin. -\end{itemize} - +util-tr.pdf phpmyadmin testini gerçekleştiriniz. \end{enumerate} @@ -181,6 +180,7 @@ \section{Diğerleri} \begin{itemize} + \item dhcp paketi kurulumu sonrası: Ağ yöneticisinden dhcp kullanarak bir ağa bağlanmayı deneyin. Daha sonra konsoldan aşağıda bulunan komutu çalıştırın ve ağa bağlı olduğununuzu gözlemleyin. @@ -193,6 +193,42 @@ # dig www.google.com \end{verbatim} Yukarıda bulunan komutun düzgün bir şekilde dns sunucuları listelediğini gözlemleyin. +\item samba paketi kurulumu sonrası: + +Servis yöneticisinden samba servisini başlatın. + +Aşağıda bulunan komut ile servisin başlatıldığını gözlemleyin. +\begin{verbatim} + # service samba status +\end{verbatim} + + Aşağıda bulunan komutun sorunsuz çalıştığını gözlemleyin: +\begin{verbatim} +# sudo testparm /etc/samba/smb.conf +\end{verbatim} + +/etc/samba/smb.conf dosyasına aşağıda bulunanları ekleyin. +\begin{verbatim} +[public] + path = /tmp + public = yes + only guest = yes + writable = yes + printable = no +\end{verbatim} + +Servis yöneticisinden yeniden başlatın. + +Aşağıdaki komutların hatasız bir şekilde çalıştığını gözlemleyin. +\begin{verbatim} +smbclient //localhost/public +ls +\end{verbatim} + + + + + \end{itemize} Modified: trunk/test/2009/testcases/turkish/system-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/system-tr.tex (original) +++ trunk/test/2009/testcases/turkish/system-tr.tex Thu Sep 17 16:41:06 2009 @@ -23,6 +23,7 @@ xtrans automake dietlibc + quilt \end{verbatim} \item icecream ve icecream scheduler paketleri kurulumu sonrası: @@ -30,7 +31,7 @@ Servisin başlatılmış olduğunu aşağıdaki komutu çalıştırarak emin olun. \begin{verbatim} - service icercream status + # service icercream status \end{verbatim} \end{enumerate} @@ -39,7 +40,50 @@ \section{Base alt Bileşeni} \begin{enumerate} -\item e2fsprogs paketi kurulum testine tabidir. +\item openssl paketi kurulumu sonrası: + +Aşağıda bulunan komutların sorunsuz bir şekilde çalıştığını gözlemleyin: +\begin{verbatim} + # openssl ciphers -v + # openssl ciphers -v -tls1 + # openssl speed + # openssl req -new -newkey rsa:1024 -nodes -keyout mykey.pem -out myreq.pem + // verify signature + # openssl req -in myreq.pem -noout -verify -key mykey.pem + // check info + # openssl req -in myreq.pem -noout -text + +\end{verbatim} + + +\item usbutils paketi kurulumu sonrası: + +Aşağıda bulunan komutların düzgün çalıştığını gözlemleyin: +\begin{verbatim} +# usb-devices +# lsusb +\end{verbatim} + + +\item udev paketi kurulumu sonrası: + +Bilgisayarınızı yeniden başlatın ve düzgün bir şekilde açıldığını gözlemleyin. + +Ses, kamera, mount, görüntü gibi işlemlerin düzgün çalıştığını gözlemleyin. +\item Aşağıda bulunan paketler kurulum testine tabidir. +\begin{verbatim} +e2fsprogs +\end{verbatim} +\item module-init-tools paketi kurulumu sonrası: + +Bilgisayarınızı yeniden başlatınız: +Ses, kablosuz ağ, bluetooth, kamera gibi şeylerin çalıştığını gözlemleyiniz. + +Aşağıda bulunan komutların sorunsuz olarak çalıştığını gözlemleyiniz. +\begin{verbatim} + # lsmod + # modinfo ahci +\end{verbatim} \item dnsmasq paketi kurulumu sonrası: Modified: trunk/test/2009/testcases/turkish/util-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/util-tr.tex (original) +++ trunk/test/2009/testcases/turkish/util-tr.tex Thu Sep 17 16:41:06 2009 @@ -14,11 +14,23 @@ \begin{document} \maketitle -\section{Archive alt bileşeni} +\section{Crypt alt bileşeni} \begin{enumerate} - + \item mcrypt paketi kurulumu sonrası: + +Aşağıda bulunan komutların sorunsuz çalıştığını gözlemleyin. +\begin{verbatim} + # mcrypt --list + # wget http://cekirdek.pardus.org.tr/~semen/dist/test/util/test_mcrypt + # mcrypt -a blowfish test_mcrypt + # mcrypt -d test_mcrypt.nc + # vi test_mcrypt +\end{verbatim} + + \end{enumerate} + \section{Antivirus alt bileşeni} \begin{enumerate} \item Klamav paketi kurulumu sonrası: @@ -43,7 +55,20 @@ \end{enumerate} \section{Admin alt bileşeni} \begin{enumerate} - \item iotop paketi kurulumu sonrası + \item phpmyadmin paketi kurulumu sonrası: +\begin{itemize} + \item Apache ve mysql sunucularını servis yöneticisinden başlatın. Aşağıda bulunan komutu çalıştırın ve root parolasını "test" yapın: +\begin{verbatim} + mysqladmin -u root password 'test' +\end{verbatim} + + \item http://localhost/phpmyadmin/ adresine firefox kullanarak girin. (Kullanıcı adı için root yazın, parola ise test olacak) + \item Mysql bağlantı sayfasınının sorunsuz açıldığını gözlemleyin. +\end{itemize} + + + + \item iotop paketi kurulumu sonrası: Aşağıda bulunan komutu çalıştırın ve sistemde çalışan tüm uygulamaların I/O bant genişliğini listelediğini gözlemleyin. \begin{verbatim} @@ -77,6 +102,11 @@ \end{enumerate} \section{Misc alt bileşeni} \begin{enumerate} + \item fslint paketi kurulumu sonrası: + +Kmenüden açılabildiğini gözlemleyin. + +İki farklı dizine birer dosya kopyalayın ve uygulamaya bu iki farlı dizini ekleyin, kopya dosyalara tıklayıp bul tuşuna basın kopyalamış olduğunuz dosyanın listelenmiş olduğunu gözlemleyin. \item ltrace paketi kurulumu sonrası: Aşağıda bulunan komutun hatasız çalıştığını gözlemleyin: From uludag-commits at pardus.org.tr Thu Sep 17 22:06:20 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?T251ciBLw7zDp8O8aw==?=) Date: Thu, 17 Sep 2009 22:06:20 +0300 (EEST) Subject: trunk/repository-scripts - Script to find packages that have been updated Message-ID: <20090917190620.E572D49C8D6@ns1.pardus.org.tr> Author: onur Date: Thu Sep 17 22:06:20 2009 New Revision: 25747 Added: trunk/repository-scripts/find-updated-packages (contents, props changed) Log: Script to find packages that have been updated Just give a pisi package list as parameter then the script will parse the index and print out changed packages as after (was before) --- find-updated-packages | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) From uludag-commits at pardus.org.tr Fri Sep 18 10:37:26 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Faik_Uygur?=) Date: Fri, 18 Sep 2009 10:37:26 +0300 (EEST) Subject: trunk/kde4/dist-upgrade-manager/src - initial upgrade script structure Message-ID: <20090918073726.389CA49C8FB@ns1.pardus.org.tr> Author: faik Date: Fri Sep 18 10:37:25 2009 New Revision: 25748 Added: trunk/kde4/dist-upgrade-manager/src/iface.py trunk/kde4/dist-upgrade-manager/src/scripts/ trunk/kde4/dist-upgrade-manager/src/scripts/2008-to-2009.py trunk/kde4/dist-upgrade-manager/src/state.py Log: initial upgrade script structure --- iface.py | 64 ++++++++++++++++++++++++++++++++++++++++++++++++ scripts/2008-to-2009.py | 53 +++++++++++++++++++++++++++++++++++++++ state.py | 49 ++++++++++++++++++++++++++++++++++++ 3 files changed, 166 insertions(+) From uludag-commits at pardus.org.tr Fri Sep 18 10:46:41 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Enes_Albay?=) Date: Fri, 18 Sep 2009 10:46:41 +0300 (EEST) Subject: trunk/staj-projeleri/tv-manager - authetication sample code added Message-ID: <20090918074641.5758D49C8C4@ns1.pardus.org.tr> Author: enes.albay Date: Fri Sep 18 10:46:41 2009 New Revision: 25749 Added: trunk/staj-projeleri/tv-manager/authentication/ trunk/staj-projeleri/tv-manager/authentication/main.cpp Modified: trunk/staj-projeleri/tv-manager/README Log: authetication sample code added --- README | 3 ++ authentication/main.cpp | 57 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) Modified: trunk/staj-projeleri/tv-manager/README ================================================================= --- trunk/staj-projeleri/tv-manager/README (original) +++ trunk/staj-projeleri/tv-manager/README Fri Sep 18 10:46:41 2009 @@ -1 +1,4 @@ BENİOKU + +To build: +g++ `pkg-config --cflags --libs dbus-1 QtGui` main.cpp -o main -L/usr/kde/4/lib -I/usr/kde/4/include/KDE/ -I/usr/kde/4/include -lkdeui From uludag-commits at pardus.org.tr Fri Sep 18 11:25:38 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?R8O2a21lbiBHw7ZyZ2Vu?=) Date: Fri, 18 Sep 2009 11:25:38 +0300 (EEST) Subject: trunk/staj-projeleri/puding/src - in ui_cmd.py: use fuseiso instead of mount for mou... Message-ID: <20090918082538.AB08349C904@ns1.pardus.org.tr> Author: gkmngrgn Date: Fri Sep 18 11:25:38 2009 New Revision: 25750 Modified: trunk/staj-projeleri/puding/src/ui_cmd.py trunk/staj-projeleri/puding/src/ui_qt.py Log: in ui_cmd.py: use fuseiso instead of mount for mounting iso image. And fix error in __checkSource function. in ui_qt.py: I'm still trying something but it seems good :P --- ui_cmd.py | 11 +++++++---- ui_qt.py | 29 +++++++++++++++++++++-------- 2 files changed, 28 insertions(+), 12 deletions(-) Modified: trunk/staj-projeleri/puding/src/ui_cmd.py ================================================================= --- trunk/staj-projeleri/puding/src/ui_cmd.py (original) +++ trunk/staj-projeleri/puding/src/ui_cmd.py Fri Sep 18 11:25:38 2009 @@ -62,6 +62,7 @@ else: device, dst = self.__askDestination() + # FIX ME: You should not use it. if dst == "": cmd = "mount -t vfat %s %s" % (device, MOUNT_USB) runCommand(cmd) @@ -70,7 +71,7 @@ if self.__checkSource(src) and self.__checkDestination(dst): createUSBDirs(dst) self.__createImage(src, dst) - + else: sys.exit(1) @@ -98,7 +99,7 @@ # FIX ME: Bad Code.. except TypeError: self.utils.cprint("The checksum of the source cannot be validated. Please specify a correct source or be sure that you have downloaded the source correctly.", "red") - + return False self.utils.cprint("\nCD image path: %s" % src) @@ -106,6 +107,8 @@ self.utils.cprint(" Md5sum: %s" % md5) self.utils.cprint(" Download URL: %s\n" % url) + return True + except IndexError: self.utils.cprint("The file you have specified is invalid. It's a CD image, use \".iso\" extension. e.g. Pardus_2009_Prealpha3.iso", "red") @@ -204,7 +207,7 @@ def __createImage(self, src, dst): self.utils.cprint("Mounting %s.." % src, "green") - cmd = "mount -o loop %s %s" % (src, MOUNT_ISO) + cmd = "fuseiso %s %s" % (src, MOUNT_ISO) if runCommand(cmd): self.utils.cprint("Could not mounted CD image.", "red") @@ -213,7 +216,7 @@ self.__copyImage(MOUNT_ISO, dst) self.utils.cprint("\nUnmounting %s.." % MOUNT_ISO, "green") - cmd = "umount %s" % MOUNT_ISO + cmd = "fusermount -u %s" % MOUNT_ISO if runCommand(cmd): self.utils.cprint("Could not unmounted CD image.", "red") Modified: trunk/staj-projeleri/puding/src/ui_qt.py ================================================================= --- trunk/staj-projeleri/puding/src/ui_qt.py (original) +++ trunk/staj-projeleri/puding/src/ui_qt.py Fri Sep 18 11:25:38 2009 @@ -67,17 +67,26 @@ "NULL", self.name, self.md5, self.url) - confirm_informations = self.warningDialog("Confirm Informations", - confirm_message, - QtGui.QMessageBox.Cancel | - QtGui.QMessageBox.Ok) + confirm_infos = self.questionDialog("Confirm Informations", + confirm_message) + + if confirm_infos == QtGui.QMessageBox.Ok: + print("Ok") + else: + print("Cancel") except TypeError: # 'bool' object is not iterable # FIX ME: what is pass? pass - def warningDialog(self, title, message, buttons = QtGui.QMessageBox.Ok): - QtGui.QMessageBox.warning(self, title, message, buttons) + def warningDialog(self, title, message,): + QtGui.QMessageBox.warning(self, title, message, QtGui.QMessageBox.Ok) + + def questionDialog(self, title, message): + return QtGui.QMessageBox.question(self, title, message, + QtGui.QMessageBox.Cancel | + QtGui.QMessageBox.Ok) + def __getSourceInfo(self, src): if QtCore.QString(src).isEmpty(): @@ -96,7 +105,7 @@ check_iso = ProgressBar(title = "Verify Checksum", message = "The checksum of the source is checking now...", max_value = iso_size_progress) - pi = ProgressIncrement(check_iso, src) + pi = ProgressIncrementChecksum(check_iso, src) pi.start() # FIX ME: Why is it in here? @@ -169,7 +178,7 @@ current_value = self.progressBar.value() self.progressBar.setValue(current_value + 1) -class ProgressIncrement(QtCore.QThread): +class ProgressIncrementChecksum(QtCore.QThread): def __init__(self, dialog, source): QtCore.QThread.__init__(self) @@ -203,6 +212,10 @@ return False +class ProgressIncrementCreate(QtCore.QThread): + def __init__(self): + QtCore.QThread.__init__(self) + # And last.. def main(): app = QtGui.QApplication(sys.argv) From uludag-commits at pardus.org.tr Fri Sep 18 12:09:28 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?xZ7DvGtyw7wgQmV6ZW4=?=) Date: Fri, 18 Sep 2009 12:09:28 +0300 (EEST) Subject: trunk/staj-projeleri/Test Otomizasyonu Message-ID: <20090918090928.C7BCC49C904@ns1.pardus.org.tr> Author: sukru.bezen Date: Fri Sep 18 12:09:28 2009 New Revision: 25751 Modified: trunk/staj-projeleri/Test Otomizasyonu/virtual.py Log: --- virtual.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) Modified: trunk/staj-projeleri/Test Otomizasyonu/virtual.py ================================================================= --- trunk/staj-projeleri/Test Otomizasyonu/virtual.py (original) +++ trunk/staj-projeleri/Test Otomizasyonu/virtual.py Fri Sep 18 12:09:28 2009 @@ -33,12 +33,12 @@ self.userPass = sys.argv[3] self.rootPass = sys.argv[4] - if(len(sys.argv) == 5): + if(len(sys.argv) == 6): self.get_machineNames() self.chooseMachine() self.virtualName = str(sys.argv[1]) + "@" + str(sys.argv[2]) else: - print "You need to provide at least 4 arguments to be able to run this script\n Tip: username machineName userPassword rootPassword VirtualMachineName " + print "You need to provide at least 5 arguments to be able to run this script\n Tip: username machineName userPassword rootPassword VirtualMachineName " exit() self.depolar = [] @@ -156,7 +156,7 @@ self.foo.expect('.*ssword:') self.foo.sendline(self.userPass) else: - self.woo = pexpect.spawn("scp /home/sukru/Virtual/ldd.py " + str(sys.argv[1]) + "@" + self.ip + ":/home/sukru" , timeout=None) + self.woo = pexpect.spawn("scp ldd.py " + str(sys.argv[1]) + "@" + self.ip + ":/home/" + str(sys.argv[1]) , timeout=None) if(self.checkKnownHosts(self.ip) == False): self.woo.expect('(yes/no)?') @@ -219,7 +219,7 @@ def checkKnownHosts(self, what): - file = open("/home/" + str(sys.argv[1]) + "/.ssh/known_hosts") + file = open("/home/" + str(sys.argv[5]) + "/.ssh/known_hosts") content = file.read() itr = content.find(what) if(itr == -1): return False From uludag-commits at pardus.org.tr Fri Sep 18 14:16:11 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Faik_Uygur?=) Date: Fri, 18 Sep 2009 14:16:11 +0300 (EEST) Subject: trunk/pisi/pisi - pisi 2.2.13 Message-ID: <20090918111611.D3AD449C8D5@ns1.pardus.org.tr> Author: faik Date: Fri Sep 18 14:16:11 2009 New Revision: 25752 Modified: trunk/pisi/pisi/__init__.py Log: pisi 2.2.13 --- __init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Modified: trunk/pisi/pisi/__init__.py ================================================================= --- trunk/pisi/pisi/__init__.py (original) +++ trunk/pisi/pisi/__init__.py Fri Sep 18 14:16:11 2009 @@ -17,7 +17,7 @@ import atexit import logging -__version__ = "2.2.12" +__version__ = "2.2.13" __all__ = [ 'api', 'configfile', 'db'] From uludag-commits at pardus.org.tr Fri Sep 18 14:39:09 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Faik_Uygur?=) Date: Fri, 18 Sep 2009 14:39:09 +0300 (EEST) Subject: trunk/kde4/package-manager/manager/src - package-manager-2.0.1 Message-ID: <20090918113909.4E68F49C904@ns1.pardus.org.tr> Author: faik Date: Fri Sep 18 14:39:09 2009 New Revision: 25753 Modified: trunk/kde4/package-manager/manager/src/about.py Log: package-manager-2.0.1 --- about.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Modified: trunk/kde4/package-manager/manager/src/about.py ================================================================= --- trunk/kde4/package-manager/manager/src/about.py (original) +++ trunk/kde4/package-manager/manager/src/about.py Fri Sep 18 14:39:09 2009 @@ -18,7 +18,7 @@ appName = "package-manager" catalog = appName programName = ki18n("Package Manager") -version = "2.0" +version = "2.0.1" description = ki18n("Package Manager") license = KAboutData.License_GPL copyright = ki18n("(c) 2009 TUBITAK/UEKAE") From uludag-commits at pardus.org.tr Fri Sep 18 15:11:31 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?T3phbiDDh2HEn2xheWFu?=) Date: Fri, 18 Sep 2009 15:11:31 +0300 (EEST) Subject: trunk/repository-scripts - Add support for checking Message-ID: <20090918121131.0E58349C904@ns1.pardus.org.tr> Author: ozan.caglayan Date: Fri Sep 18 15:11:30 2009 New Revision: 25754 Modified: trunk/repository-scripts/checklib Log: Add support for checking: - An installed package - A newly built but not installed package through /var/pisi - A standalone *.pisi --- checklib | 242 +++++++++++++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 205 insertions(+), 37 deletions(-) Modified: trunk/repository-scripts/checklib ================================================================= Suppressed! Too long (more than 250 lines) diff output suppressed... From uludag-commits at pardus.org.tr Fri Sep 18 15:17:23 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?R8O2a21lbiBHw7ZyZ2Vu?=) Date: Fri, 18 Sep 2009 15:17:23 +0300 (EEST) Subject: trunk/staj-projeleri/puding/src - add pardusTools.py and rename ui*.py files. Message-ID: <20090918121723.50B0A49C904@ns1.pardus.org.tr> Author: gkmngrgn Date: Fri Sep 18 15:17:23 2009 New Revision: 25755 Added: trunk/staj-projeleri/puding/src/pardusTools.py trunk/staj-projeleri/puding/src/uiCmd.py trunk/staj-projeleri/puding/src/uiQt.py Removed: trunk/staj-projeleri/puding/src/ui_cmd.py trunk/staj-projeleri/puding/src/ui_qt.py Modified: trunk/staj-projeleri/puding/src/puding.py trunk/staj-projeleri/puding/src/releases.py Log: add pardusTools.py and rename ui*.py files. --- pardusTools.py | 26 +++++ puding.py | 4 releases.py | 3 uiCmd.py | 278 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ uiQt.py | 224 +++++++++++++++++++++++++++++++++++++++++++++ ui_cmd.py | 278 --------------------------------------------------------- ui_qt.py | 224 --------------------------------------------- 7 files changed, 531 insertions(+), 506 deletions(-) Modified: trunk/staj-projeleri/puding/src/puding.py ================================================================= --- trunk/staj-projeleri/puding/src/puding.py (original) +++ trunk/staj-projeleri/puding/src/puding.py Fri Sep 18 15:17:23 2009 @@ -51,7 +51,7 @@ sys.exit(0) try: - from puding import ui_cmd + from puding import uiCmd source = os.path.realpath(args[0]) @@ -73,7 +73,7 @@ print(LICENSE) elif opts.with_qt: - from puding.ui_qt import main + from puding.uiQt import main main() Modified: trunk/staj-projeleri/puding/src/releases.py ================================================================= --- trunk/staj-projeleri/puding/src/releases.py (original) +++ trunk/staj-projeleri/puding/src/releases.py Fri Sep 18 15:17:23 2009 @@ -8,8 +8,8 @@ { "name" : "Pardus 2009", "url" : "ftp://ftp.pardus.org.tr/pub/pardus/kurulan/2009/Pardus_2009.iso", "md5" : "d0836e92d77e016f5f9c8feb23afca55" }, - + { "name" : "Pardus 2009 International", "url" : "ftp://ftp.pardus.org.tr/pub/pardus/kurulan/2009/Pardus_2009_International.iso", "md5" : "c678272118c3ac3e1df7e24f8d782e44" }, - ) \ No newline at end of file + ) From uludag-commits at pardus.org.tr Fri Sep 18 16:02:24 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Semen_Cirit?=) Date: Fri, 18 Sep 2009 16:02:24 +0300 (EEST) Subject: trunk/test/2009/testcases/turkish - Testcases revised. Message-ID: <20090918130224.887DE49C8FB@ns1.pardus.org.tr> Author: semen.cirit Date: Fri Sep 18 16:02:24 2009 New Revision: 25756 Modified: trunk/test/2009/testcases/turkish/desktop-tr.tex trunk/test/2009/testcases/turkish/editor-tr.tex trunk/test/2009/testcases/turkish/game-tr.tex trunk/test/2009/testcases/turkish/hardware-tr.tex trunk/test/2009/testcases/turkish/library-tr.tex trunk/test/2009/testcases/turkish/multimedia-tr.tex trunk/test/2009/testcases/turkish/network-tr.tex trunk/test/2009/testcases/turkish/programming-tr.tex trunk/test/2009/testcases/turkish/science-tr.tex trunk/test/2009/testcases/turkish/util-tr.tex Log: Testcases revised. --- desktop-tr.tex | 18 ++++++++++++--- editor-tr.tex | 8 +++++++ game-tr.tex | 1 hardware-tr.tex | 10 ++++++++ library-tr.tex | 14 ++++++++++++ multimedia-tr.tex | 21 +++++++++++++++++- network-tr.tex | 11 +++++++++ programming-tr.tex | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++- science-tr.tex | 20 ++++++++++++++++- util-tr.tex | 16 ++++++++++++++ 10 files changed, 172 insertions(+), 7 deletions(-) Modified: trunk/test/2009/testcases/turkish/desktop-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/desktop-tr.tex (original) +++ trunk/test/2009/testcases/turkish/desktop-tr.tex Fri Sep 18 16:02:24 2009 @@ -70,6 +70,12 @@ \section{Misc alt Bileşeni} \begin{itemize} +\item Aşağıda bulunan paketler sadece kurulum testine tabidir: +\begin{verbatim} + iTest +\end{verbatim} + + \item google-gadgets, google-gadgets-qt ve google-gadgets-gtk paketleri kurulumu sonrası: Uygulamalar $\rightarrow$ İnternet yolunu izleyerek uygulamanızı çalıştırın ve programcığın efektler bozulmadan eklendiğini gözlemleyin. @@ -137,11 +143,15 @@ \subsection*{Gtk} \begin{enumerate} - \item libglademm paketi kurulumu sonrası: +\item Aşağıda bulunan paketler sadece kurulum testine tabidir: +\begin{verbatim} +gtk+extra +\end{verbatim} +\item libglademm paketi kurulumu sonrası: multimedia-tr.pdf pavucontrol testini gerçekleştiriniz. - \item gtk2-docs ve pango-docs paketi kurulum testine tabidir. - \item gtk2 ve gtk2-demo paketi kurulumu sonrası: + + \item gtk2, gtk2-docs ve gtk2-demo paketleri kurulumu sonrası: Aşağıda bulunan komutun demo kodlar için bir gui açtığını gözlemleyin: \begin{verbatim} @@ -157,7 +167,7 @@ \item multimedia-tr.pdf avidemux testini gerçekleştirin \item desktop-tr.pdf gtk2-demo testini gerçekleştirin. \end{itemize} -\item pango paketi kurulumu sonrası: +\item pango ve pango-docs paketi kurulumu sonrası: \begin{itemize} \item progrmming-tr.pdf pygtk testini gerçekleştirin. \item multimedia-tr.pdf inkscape testini gerçekleştirin. Modified: trunk/test/2009/testcases/turkish/editor-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/editor-tr.tex (original) +++ trunk/test/2009/testcases/turkish/editor-tr.tex Fri Sep 18 16:02:24 2009 @@ -50,6 +50,14 @@ \subsection*{Emacs} \begin{enumerate} +\item emacs-python paketi kurulumu sonrası: + +Kmenüden emacs uygulamasını açın ve Alt+X tuşlarına aynı anda basın ve daha sonra python yazıp TAB tuşuna basın ve python ile ilgili modüllerin çıktığını gözlemleyin. + +\item emacs-ipython paketi kurulumu sonrası: + +Kmenüden emacs uygulamasını açın ve Alt+X tuşlarına aynı anda basın ve daha sonra ipython yazıp TAB tuşuna basın ve ipython ile ilgili modüllerin çıktığını gözlemleyin. + \item Emacs paketi kurulumu sonrası: Menü $\rightarrow$ Uygulamalar $\rightarrow$ Yardımcı Programlar bölümünden Emacs'i açın. Modified: trunk/test/2009/testcases/turkish/game-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/game-tr.tex (original) +++ trunk/test/2009/testcases/turkish/game-tr.tex Fri Sep 18 16:02:24 2009 @@ -29,6 +29,7 @@ AssaultCube glest ve glest-data connectagram +btanks \end{verbatim} Oyunun seslerinin ve kendisinin sorunsuz bir şekilde çalıştığını gözlemleyin. Modified: trunk/test/2009/testcases/turkish/hardware-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/hardware-tr.tex (original) +++ trunk/test/2009/testcases/turkish/hardware-tr.tex Fri Sep 18 16:02:24 2009 @@ -96,6 +96,16 @@ \section{Optical alt Bileşeni} \begin{enumerate} + \item cdrtools paketi kurulumu sonrası: + +Aşağıda bulunan dosyaları k3b ile bir audio cd olarak yazdırın. Yazdırabildiğinizi gözlemleyin. + \begin{verbatim} + # wget http://cekirdek.pardus.org.tr/~semen/dist/test/multimedia/sound/sound/11k16bitpcm.wav + # wget http://cekirdek.pardus.org.tr/~semen/dist/test/multimedia/sound/sound/music.mp3 + # wget http://cekirdek.pardus.org.tr/~semen/dist/test/multimedia/video/cokluortam/linux.ogg + \end{verbatim} + +Daha sonra bu cd'de bulunanların okunabildiğini gözlemleyin. \item cdparanoia paketi kurulumu sonrası: Aşağıda bulunan dosyaları k3b ile bir audio cd olarak yazdırın. Yazdırabildiğinizi gözlemleyin. Modified: trunk/test/2009/testcases/turkish/library-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/library-tr.tex (original) +++ trunk/test/2009/testcases/turkish/library-tr.tex Fri Sep 18 16:02:24 2009 @@ -22,8 +22,22 @@ libftdi libp11 libuuid +cddlib \end{verbatim} +\item qimageblitz paketi kurulumu sonrası: + +blitztest uygulaması ile aşağıda bulunan resmi açın ve effect testinin sorunsuz bir şekilde gerçekleştiğini gözlemleyin. +\begin{verbatim} + # wget http://cekirdek.pardus.org.tr/~semen/dist/test/office/openoffice/test_oodraw.png + # blitztest +\end{verbatim} + + +\item tre paketi kurulumu sonrası: + +multimedia-tr.pdf streamripper testini gerçekleştiriniz. + \item gstreamer, gst-plugin-ugly, gst-plugin-bad, gst-plugin-base ve gst-ffmeg paketleri kurulumu sonrası: Sistem ayarları $\rightarrow$ multimedia $\rightarrow$ gstreamer seçilir. Modified: trunk/test/2009/testcases/turkish/multimedia-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/multimedia-tr.tex (original) +++ trunk/test/2009/testcases/turkish/multimedia-tr.tex Fri Sep 18 16:02:24 2009 @@ -14,6 +14,20 @@ \begin{document} \maketitle +\section{Stream alt Bileşeni} +\begin{enumerate} + \item streamripper paketi kurulumu sonrası: + +Aşağıda bulunan komutu çalıştırın ve bir takım şarkıları stream.mp3 adı altında birleştirdiğini gözlemleyin: +\begin{verbatim} +streamripper http://yp.shoutcast.com/sbin/tunein-station.pls?id=509645 -a stream +\end{verbatim} + +Daha sonra stream.mp3 dosyasını amarok, mplayer gibi uygulamalardan biri ile sorunsuz bir şekilde dinleyebildiğinizi gözlemleyin. + +\end{enumerate} + + \section{Plugin alt Bileşeni} \begin{enumerate} \item kipi-plugins paketi kurulumu sonrası: @@ -308,6 +322,11 @@ \end{enumerate} \section{Graphics alt Bileşeni} \begin{enumerate} + \item Aşağıda bulunan paketler kurulum testine tabidir +\begin{verbatim} + gimp-data-extras +\end{verbatim} + \item yafaray ve yafaray-blender paketleri kurulumu sonrası: multimedia-tr.pdf blender testini gerçekleştiriniz. @@ -346,7 +365,7 @@ - \item gimp-data-extras paketi kurulum testine tabidir. + \item Aşağıda bulunan paketlerin kurulumu sonrasında, yerel dilinizi değiştirip, konsoldan aynı dizinde gimp uygulamasını açın ve uygulamanın ilgili dilde olduğunu gözlemleyin. Yerel dili değiştirmek için: Modified: trunk/test/2009/testcases/turkish/network-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/network-tr.tex (original) +++ trunk/test/2009/testcases/turkish/network-tr.tex Fri Sep 18 16:02:24 2009 @@ -16,6 +16,17 @@ \maketitle \section{p2p alt Bileşeni} \begin{enumerate} + \item Aşağıda bulunan paketler sadece kurulum testine tabidir. + +\begin{verbatim} +gift +gift-ares +gift-fasttrack +gift-gnutella +gift-openft +giftcurs +\end{verbatim} + \item linuxdcpp paketi kurulumu sonrası: Tercihler bölümünden bir rumuz giriniz. Modified: trunk/test/2009/testcases/turkish/programming-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/programming-tr.tex (original) +++ trunk/test/2009/testcases/turkish/programming-tr.tex Fri Sep 18 16:02:24 2009 @@ -93,13 +93,22 @@ Daha sonra bu çalıştırdığınız komut dizininde eric4 komutunu çalıştırın, paket eğer help ile ilgili ise help dosyasının, uygulama dili ise uygulamanın sorunsuz bir şekilde istenilen dilde açıldığını gözlemleyin. +\item ipython-gui paketi kurulumu sonrası: + +Aşağıda bulunan komutları çalıştırdığınızda ipython guilerinin sorunsuz bir şekilde açıldığını gözlemleyin. +\begin{verbatim} + # ipython-wx + # ipythonx +\end{verbatim} + + \item ipython paketi kurulumu sonrası: Aşağıda bulunan komutları çalıştırdığınızda, bulunduğunuz dizinde test adında bir dosya oluştuğunu ve içerisinde "test ipython" yazdığını gözlemleyin: \begin{verbatim} # ipython a = open("test", "a") - a.write("test ipyton") + a.write("test ipython") \end{verbatim} \item drscheme paketi kurulumu sonrası: @@ -168,6 +177,55 @@ \subsection{Python alt bileşeni} \begin{enumerate} +\item pyFltk paketi kurulumu sonrası: + +ipython paketini kurun ve aşağıda bulunan komutları çalıştırın: +\begin{verbatim} + # ipython + import fltk +\end{verbatim} + + +\item python-turboflot paketi kurulumu sonrası: + +ipython paketini kurun ve aşağıda bulunan komutları çalıştırın: +\begin{verbatim} + # ipython + import turboflot +\end{verbatim} + +\item python-ldap paketi kurulumu sonrası: + +ipython paketini kurun ve aşağıda bulunan komutları çalıştırın: +\begin{verbatim} + # ipython + import ldap +\end{verbatim} + +\item python-iptables paketi kurulumu sonrası: + +ipython paketini kurun ve aşağıda bulunan komutları çalıştırın: +\begin{verbatim} + # ipython + import iptables +\end{verbatim} + +\item sympy paketi kurulumu sonrası: + +Aşağıda bulunan komutu çalıştırdığınızda testlerden ok sonucu döndüğünü gözlemleyin. +\begin{verbatim} + # python -c "import sympy;print sympy.test()" +\end{verbatim} + +python -c "import scipy;print scipy.test()" + +\item scipy paketi kurulumu sonrası: + +Aşğıda bulunan komutu çalıştırdığınızda gibi bir çıktı ürettiğini gözlemleyin. +\begin{verbatim} + # python -c "import scipy;print scipy.test()" +\end{verbatim} + \item PyX paketi kurulumu sonrası: ipython paketini kurun ve aşağıda bulunan komutları çalıştırın: Modified: trunk/test/2009/testcases/turkish/science-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/science-tr.tex (original) +++ trunk/test/2009/testcases/turkish/science-tr.tex Fri Sep 18 16:02:24 2009 @@ -14,6 +14,16 @@ \begin{document} \maketitle +\section{Electronics alt Bileşeni} +\begin{enumerate} + \item Aşağıda bulunan paketler sadece kurulum testine tabidir. +\begin{verbatim} + gpsim +\end{verbatim} + +\end{enumerate} + + \section{Gis alt Bileşeni} \begin{enumerate} \item gpsd ve libgps paketleri kurulumu sonrası: @@ -60,6 +70,11 @@ Bu durumun sonunda ilgili grafiğin sorunsuz bir şekilde oluştuğunu gözlemleyin. +\item wxMaxima paketi kurulumu sonrası: + +Kmenüden uygulamanın sorunsuz olarak açılabildiğini gözlemleyin. + +Birkaç matematiksel işlem yapın ve sorunsuz bir şekilde yapılabildiğini gözlemleyin. \item maxima paketi kurulumu sonrası: Aşağıdaki komutların sorunsuz bir şekilde çalıştığını gözlemleyin: @@ -69,7 +84,10 @@ 144^25; \end{verbatim} -\item gfan paketi kurulum testine tabidir. +\item Aşağıda bulunan paketler kurulum testine tabidir. +\begin{verbatim} +gfan +\end{verbatim} \end{enumerate} Modified: trunk/test/2009/testcases/turkish/util-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/util-tr.tex (original) +++ trunk/test/2009/testcases/turkish/util-tr.tex Fri Sep 18 16:02:24 2009 @@ -14,6 +14,22 @@ \begin{document} \maketitle +\section{Archive alt bileşeni} +\begin{enumerate} + \item lrzip paketi kurulumu sonrası: + +Aşağıda bulunan komutların dosyayı önce sıkıştırıp sonra açtığını gözlemleyin. +\begin{verbatim} + # wget http://cekirdek.pardus.org.tr/~semen/dist/test/util/test_lrzip + # lrzip test_lrzip + # mkdir test + # lrzip -d test_lrzip.lrz -O test/ +\end{verbatim} + + +\end{enumerate} + + \section{Crypt alt bileşeni} \begin{enumerate} \item mcrypt paketi kurulumu sonrası: From uludag-commits at pardus.org.tr Fri Sep 18 16:09:52 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Semen_Cirit?=) Date: Fri, 18 Sep 2009 16:09:52 +0300 (EEST) Subject: trunk/test/2009/testguide/turkish/stable - Revised testguides Message-ID: <20090918130952.90F8F49C8FB@ns1.pardus.org.tr> Author: semen.cirit Date: Fri Sep 18 16:09:52 2009 New Revision: 25757 Modified: trunk/test/2009/testguide/turkish/stable/desktop-tr.pdf trunk/test/2009/testguide/turkish/stable/editor-tr.pdf trunk/test/2009/testguide/turkish/stable/game-tr.pdf trunk/test/2009/testguide/turkish/stable/hardware-tr.pdf trunk/test/2009/testguide/turkish/stable/kernel-tr.pdf trunk/test/2009/testguide/turkish/stable/library-tr.pdf trunk/test/2009/testguide/turkish/stable/multimedia-tr.pdf trunk/test/2009/testguide/turkish/stable/network-tr.pdf trunk/test/2009/testguide/turkish/stable/office-tr.pdf trunk/test/2009/testguide/turkish/stable/programming-tr.pdf trunk/test/2009/testguide/turkish/stable/science-tr.pdf trunk/test/2009/testguide/turkish/stable/server-tr.pdf trunk/test/2009/testguide/turkish/stable/system-tr.pdf trunk/test/2009/testguide/turkish/stable/tex-tr.pdf trunk/test/2009/testguide/turkish/stable/util-tr.pdf trunk/test/2009/testguide/turkish/stable/x11-tr.pdf Log: Revised testguides --- network-tr.pdf | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) Modified: trunk/test/2009/testguide/turkish/stable/desktop-tr.pdf ================================================================= Binary files. No diff available. Modified: trunk/test/2009/testguide/turkish/stable/editor-tr.pdf ================================================================= Binary files. No diff available. Modified: trunk/test/2009/testguide/turkish/stable/game-tr.pdf ================================================================= Binary files. No diff available. Modified: trunk/test/2009/testguide/turkish/stable/hardware-tr.pdf ================================================================= Binary files. No diff available. Modified: trunk/test/2009/testguide/turkish/stable/kernel-tr.pdf ================================================================= Binary files. No diff available. Modified: trunk/test/2009/testguide/turkish/stable/library-tr.pdf ================================================================= Binary files. No diff available. Modified: trunk/test/2009/testguide/turkish/stable/multimedia-tr.pdf ================================================================= Binary files. No diff available. Modified: trunk/test/2009/testguide/turkish/stable/network-tr.pdf ================================================================= Files trunk/test/2009/testguide/turkish/stable/network-tr.pdf (original) and trunk/test/2009/testguide/turkish/stable/network-tr.pdf Fri Sep 18 16:09:52 2009 differ Modified: trunk/test/2009/testguide/turkish/stable/office-tr.pdf ================================================================= Binary files. No diff available. Modified: trunk/test/2009/testguide/turkish/stable/programming-tr.pdf ================================================================= Binary files. No diff available. Modified: trunk/test/2009/testguide/turkish/stable/science-tr.pdf ================================================================= Binary files. No diff available. Modified: trunk/test/2009/testguide/turkish/stable/server-tr.pdf ================================================================= Binary files. No diff available. Modified: trunk/test/2009/testguide/turkish/stable/system-tr.pdf ================================================================= Binary files. No diff available. Modified: trunk/test/2009/testguide/turkish/stable/tex-tr.pdf ================================================================= Binary files. No diff available. Modified: trunk/test/2009/testguide/turkish/stable/util-tr.pdf ================================================================= Binary files. No diff available. Modified: trunk/test/2009/testguide/turkish/stable/x11-tr.pdf ================================================================= Binary files. No diff available. From uludag-commits at pardus.org.tr Fri Sep 18 16:10:50 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Semen_Cirit?=) Date: Fri, 18 Sep 2009 16:10:50 +0300 (EEST) Subject: trunk/test/2009/testcases/turkish - revised testcases. Message-ID: <20090918131050.202E849C8FB@ns1.pardus.org.tr> Author: semen.cirit Date: Fri Sep 18 16:10:50 2009 New Revision: 25758 Modified: trunk/test/2009/testcases/turkish/hardware-tr.tex trunk/test/2009/testcases/turkish/tex-tr.tex Log: revised testcases. --- hardware-tr.tex | 2 +- tex-tr.tex | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) Modified: trunk/test/2009/testcases/turkish/hardware-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/hardware-tr.tex (original) +++ trunk/test/2009/testcases/turkish/hardware-tr.tex Fri Sep 18 16:10:50 2009 @@ -69,7 +69,7 @@ \section{Powermanagement alt Bileşeni} \begin{enumerate} - \item lm_sensors paketi kurulumu sonrası: + \item lm\_sensors paketi kurulumu sonrası: hardware-tr.pdf gkrellm testini gerçekleştirin. Modified: trunk/test/2009/testcases/turkish/tex-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/tex-tr.tex (original) +++ trunk/test/2009/testcases/turkish/tex-tr.tex Fri Sep 18 16:10:50 2009 @@ -1,7 +1,7 @@ \documentclass[a4paper,10pt]{article} \usepackage[turkish]{babel} \usepackage[utf8]{inputenc} -\usepackage[left=1cm,top=2cm,right=2cm,bottom=1cm]{geometry} +\usepackage[left=1cm,top=1cm,right=2cm,bottom=2cm]{geometry} \renewcommand{\labelenumi}{\arabic{enumi}.} From uludag-commits at pardus.org.tr Fri Sep 18 16:33:08 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Enes_Albay?=) Date: Fri, 18 Sep 2009 16:33:08 +0300 (EEST) Subject: trunk/staj-projeleri/tv-manager/authentication - dbus porting qt-dbus Message-ID: <20090918133308.AB00649C8E5@ns1.pardus.org.tr> Author: enes.albay Date: Fri Sep 18 16:33:08 2009 New Revision: 25759 Modified: trunk/staj-projeleri/tv-manager/authentication/main.cpp Log: dbus porting qt-dbus --- main.cpp | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) Modified: trunk/staj-projeleri/tv-manager/authentication/main.cpp ================================================================= --- trunk/staj-projeleri/tv-manager/authentication/main.cpp (original) +++ trunk/staj-projeleri/tv-manager/authentication/main.cpp Fri Sep 18 16:33:08 2009 @@ -8,17 +8,17 @@ int main(int argc, char *argv[]) { QApplication app(argc, argv); - DBusError dbus_err; - dbus_error_init(&dbus_err); + + QDBusConnection::sessionBus().connectToBus(QDBusConnection::SessionBus, "tr.org.pardus.comar"); - DBusConnection *dbus_conn = dbus_bus_get_private(DBUS_BUS_SESSION, &dbus_err); - if (dbus_error_is_set(&dbus_err)) { + + if (QDBusReply::error()::isValid()) { KMessageBox::error(0, i18n(QString("Unable to connect D-Bus: %1.").arg(dbus_err.message).toLatin1())); dbus_error_free(&dbus_err); return FALSE; } - DBusMessage *dbus_msg = dbus_message_new_method_call("org.freedesktop.PolicyKit.AuthenticationAgent", + QDBusMessage dbus_msg = QDBusMessage::createMethodCall("org.freedesktop.PolicyKit.AuthenticationAgent", "/", "org.freedesktop.PolicyKit.AuthenticationAgent", "ObtainAuthorization"); @@ -27,13 +27,10 @@ dbus_int32_t v_win = 0; dbus_int32_t v_pid = getpid(); - dbus_message_append_args(dbus_msg, - DBUS_TYPE_STRING, &v_action, - DBUS_TYPE_UINT32, &v_win, - DBUS_TYPE_UINT32, &v_pid, - DBUS_TYPE_INVALID); + dbus_msg << v_action << v_win << v_pid; + dbus_msg.setDelayedReply (true); - DBusMessage *dbus_reply = dbus_connection_send_with_reply_and_block(dbus_conn, dbus_msg, 65535 * 1000, &dbus_err); + QDBusConnection::sessionBus().send *dbus_reply = dbus_connection_send_with_reply_and_block(dbus_conn, dbus_msg, 65535 * 1000, &dbus_err); if (dbus_error_is_set(&dbus_err)) { KMessageBox::error(0, i18n(QString("Unable to change date: %1.").arg(dbus_err.message).toLatin1())); dbus_message_unref(dbus_msg); From uludag-commits at pardus.org.tr Fri Sep 18 19:56:03 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Taner_Ta=C5=9F?=) Date: Fri, 18 Sep 2009 19:56:03 +0300 (EEST) Subject: trunk/common - + memre:Mehmet Emre Atasever Message-ID: <20090918165603.C25F849C8E5@ns1.pardus.org.tr> Author: taner Date: Fri Sep 18 19:56:03 2009 New Revision: 25760 Modified: trunk/common/accounts Log: + memre:Mehmet Emre Atasever --- accounts | 1 + 1 file changed, 1 insertion(+) Modified: trunk/common/accounts ================================================================= --- trunk/common/accounts (original) +++ trunk/common/accounts Fri Sep 18 19:56:03 2009 @@ -78,6 +78,7 @@ matricks:Ovidiu Pop:matricks [at] webspider.ro: mc_lenet:Clément Trosseille:mc_lenet [at] msn.com: mdakin:Mehmet D. Akın:mdakin [at] pardus.org.tr:mdakin [at] jabber.pardus.org.tr +memre:Mehmet Emre Atasever:memre [at] pardus.org.tr:memre [at] jabber.pardus.org.tr meren:A. Murat Eren:meren [at] pardus.org.tr:meren [at] jabber.pardus.org.tr mert:Mert Uzbaşlı:mert [at] bunalmis.com:mert [at] jabber.pardus.org.tr mete:Mete Alpaslan:mete [at] pardus.org.tr:mete [at] jabber.pardus.org.tr From uludag-commits at pardus.org.tr Sat Sep 19 22:35:53 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?R8O2a21lbiBHw7ZyZ2Vu?=) Date: Sat, 19 Sep 2009 22:35:53 +0300 (EEST) Subject: trunk/staj-projeleri/puding - add example logo, add funcs for create button from... Message-ID: <20090919193553.605B449C8BF@ns1.pardus.org.tr> Author: gkmngrgn Date: Sat Sep 19 22:35:53 2009 New Revision: 25761 Added: trunk/staj-projeleri/puding/data/ui/puding.png (contents, props changed) trunk/staj-projeleri/puding/data/ui/qtMain.qrc Modified: trunk/staj-projeleri/puding/data/ui/qtMain.ui trunk/staj-projeleri/puding/setup.py trunk/staj-projeleri/puding/src/pardusTools.py trunk/staj-projeleri/puding/src/uiQt.py Log: add example logo, add funcs for create button from qtGui. --- data/ui/qtMain.qrc | 5 +++ data/ui/qtMain.ui | 14 +++++++-- setup.py | 1 src/pardusTools.py | 18 +++-------- src/uiQt.py | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++-- 5 files changed, 102 insertions(+), 18 deletions(-) Modified: trunk/staj-projeleri/puding/data/ui/qtMain.ui ================================================================= --- trunk/staj-projeleri/puding/data/ui/qtMain.ui (original) +++ trunk/staj-projeleri/puding/data/ui/qtMain.ui Sat Sep 19 22:35:53 2009 @@ -19,6 +19,10 @@ Puding + + + :/logo/puding.png:/logo/puding.png + @@ -131,7 +135,7 @@ 0 0 439 - 27 + 23 @@ -156,11 +160,17 @@ + + + :/logo/puding.png:/logo/puding.png + About - + + + Modified: trunk/staj-projeleri/puding/setup.py ================================================================= --- trunk/staj-projeleri/puding/setup.py (original) +++ trunk/staj-projeleri/puding/setup.py Sat Sep 19 22:35:53 2009 @@ -59,6 +59,7 @@ data = [ ("share/doc/%s" % NAME, ["AUTHORS", "ChangeLog", "COPYING", "NOTES", "README"]), ("share/%s" % NAME, glob.glob("data/syslinux.cfg.*")), + ("share/%s" % NAME, glob.glob("data/puding.png")), ("share/%s/gfxtheme" % NAME, glob.glob("data/gfxtheme/*")), ("share/%s/ui" % NAME, glob.glob("data/ui/*"))] # ("share/%s/ui" % NAME, glob.glob("data/ui/*")), Modified: trunk/staj-projeleri/puding/src/pardusTools.py ================================================================= --- trunk/staj-projeleri/puding/src/pardusTools.py (original) +++ trunk/staj-projeleri/puding/src/pardusTools.py Sat Sep 19 22:35:53 2009 @@ -7,20 +7,12 @@ def __init__(self): self.link = comar.Link() self.link.setLocale() - self.package = self.getMainPackage() - - def getPackages(self): - return list(self.link.User.Manager) - - def getMainPackage(self): - #FIX ME: This function is hardcoded. - packages = self.getPackages() - if not len(packages): - return None - return "mudur" def mount(self, device, path): - self.link.Disk.Manager[self.package].mount(device, path) + self.link.Disk.Manager["mudur"].mount(device, path) def umount(self, device): - self.link.Disk.Manager[self.package].umount(device) + self.link.Disk.Manager["mudur"].umount(device) + + def createSyslinux(self, device): + self.link.Disk.Manager["puding"].createSyslinux(device) Modified: trunk/staj-projeleri/puding/src/uiQt.py ================================================================= --- trunk/staj-projeleri/puding/src/uiQt.py (original) +++ trunk/staj-projeleri/puding/src/uiQt.py Sat Sep 19 22:35:53 2009 @@ -4,10 +4,20 @@ # author: Gökmen Görgen # license: GPLv3 +import glob import os +import shutil import sys -from common import (SHARE, getDiskInfo, getIsoSize) +from common import (MOUNT_ISO, \ + SHARE, \ + getDiskInfo, \ + getMounted, \ + getIsoSize, \ + createConfigFile, \ + createUSBDirs, \ + runCommand) + from common import PartitionUtils from constants import DESCRIPTION from PyQt4 import (QtCore, QtGui, uic) @@ -48,11 +58,14 @@ @QtCore.pyqtSignature("bool") def on_button_create_clicked(self): - if not self.__checkDestination(self.line_disk.displayText()): + dst = str(self.line_disk.displayText()) + src = str(self.line_image.displayText()) + + if not self.__checkDestination(dst): self.warningDialog("Directory is Invalid", "Please check the USB disk path.") try: - (self.name, self.md5, self.url) = self.__getSourceInfo(self.line_image.displayText()) + (self.name, self.md5, self.url) = self.__getSourceInfo(src) confirm_message = """\ Please double check your path information. If you don't type the path to the USB stick correctly, you may damage your computer. Would you like to continue? @@ -71,7 +84,11 @@ confirm_message) if confirm_infos == QtGui.QMessageBox.Ok: + createUSBDirs(dst) + self.__createImage(src, dst) + print("Ok") + else: print("Cancel") @@ -134,6 +151,65 @@ return os.path.ismount(str(dst)) + def __createImage(self, src, dst): + # First of all, mount iso + cmd = "fuseiso %s %s" % (src, MOUNT_ISO) + if runCommand(cmd): + # FIX ME: Should use warning dialog. + return False + + # Copy image + self.__copyImage(MOUNT_ISO, dst) + + # Unmount iso + cmd = "fusermount -u %s" % MOUNT_ISO + if runCommand(cmd): + # FIX ME: Should use warning dialog. + return False + + # Create config file + # FIX ME: Embed try - except to createConfigFile func. + try: + createConfigFile(dst) + + except: + # File are already exists (?! Why is it required?) + pass + + # Upstream bug. Follow this. + cmd = "LC_ALL=C syslinux %s" % getMounted(dst) + if runCommand(cmd): + # FIX ME: Should use warning dialog. + return False + + # FIX ME: Should use PartitionUtils + device = os.path.split(getMounted(dst))[1][:3] + cmd = "cat /usr/lib/syslinux/mbr.bin > /dev/%s" % device + if runCommand(cmd): + # FIX ME: Should use warning dialog. + return False + + return True + + def __copyImage(self, src, dst): + # Pardus image + shutil.copy("%s/pardus.img" % src, "%s/pardus.img" % dst) + print("copied pardus.img") + + # Boot directory + for file in glob.glob("%s/boot/*" % src): + if not os.path.isdir(file): + file_name = os.path.split(file)[1] + shutil.copy(file, "%s/boot/%s" % (dst, file_name)) + print(file_name) + + # Pisi packages + for file in glob.glob("%s/repo/*" % src): + pisi = os.path.split(file)[1] + if not os.path.exists("%s/repo/%s" % (dst, pisi)): + shutil.copy(file, "%s/repo/%s" % (dst, pisi)) + print(pisi) + class SelectDisk(QtGui.QDialog): def __init__(self, parent = None): self.partutils = PartitionUtils() From uludag-commits at pardus.org.tr Sun Sep 20 13:41:59 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Klemens_H=C3=A4ckel?=) Date: Sun, 20 Sep 2009 13:41:59 +0300 (EEST) Subject: trunk - some small spanish language fix in pisi and packag... Message-ID: <20090920104159.634F149C8E4@ns1.pardus.org.tr> Author: klemens Date: Sun Sep 20 13:41:59 2009 New Revision: 25762 Modified: trunk/kde4/package-manager/manager/po/es.po trunk/pisi/po/es.po Log: some small spanish language fix in pisi and package-manager --- kde4/package-manager/manager/po/es.po | 4 ++-- pisi/po/es.po | 25 +++++++++++++------------ 2 files changed, 15 insertions(+), 14 deletions(-) Modified: trunk/kde4/package-manager/manager/po/es.po ================================================================= --- trunk/kde4/package-manager/manager/po/es.po (original) +++ trunk/kde4/package-manager/manager/po/es.po Sun Sep 20 13:41:59 2009 @@ -9,7 +9,7 @@ "Project-Id-Version: es\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-07-17 15:50+0300\n" -"PO-Revision-Date: 2009-08-30 07:11-0400\n" +"PO-Revision-Date: 2009-09-20 06:39-0400\n" "Last-Translator: Klemens Häckel \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" @@ -615,7 +615,7 @@ #: .tmp/packagedelegate.py:148 # i shortened this, it does not fit otherwise msgid "Package Size:" -msgstr "Tamaño:" +msgstr "Descarga:" #: .tmp/mainwidget.py:226 msgid "Select all packages in this group" Modified: trunk/pisi/po/es.po ================================================================= --- trunk/pisi/po/es.po (original) +++ trunk/pisi/po/es.po Sun Sep 20 13:41:59 2009 @@ -10,18 +10,20 @@ # Klemens Häckel , 2008, 2009. # Klemens Häckel , 2008, 2009. # Klemens Häckel , 2009. +# Klemens Häckel , 2009. msgid "" msgstr "" "Project-Id-Version: es\n" "POT-Creation-Date: 2009-08-17 09:53+EEST\n" -"PO-Revision-Date: 2009-06-26 18:41-0400\n" -"Last-Translator: Klemens Häckel \n" -"Language-Team: spanish \n" +"PO-Revision-Date: 2009-08-30 07:08-0400\n" +"Last-Translator: Klemens Häckel \n" +"Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" -"X-Generator: KBabel 1.11.4\n" +"X-Generator: Lokalize 0.3\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: pisi-cli:41 msgid "Keyboard Interrupt: Exiting..." @@ -773,6 +775,8 @@ #: pisi/cli/build.py:56 msgid "Run pisi build operation without printing extra debug information" msgstr "" +"Ejecutar operación de pisi build sin mostrar informaciones adicionales de " +"depuración" #: pisi/cli/build.py:59 pisi/cli/command.py:205 msgid "Do not take dependency information into account" @@ -1894,17 +1898,16 @@ msgstr "Buscar en sourcedb" #: pisi/cli/search.py:53 -#, fuzzy msgid "Search in the package name" -msgstr "Mostrar solamente nombre de paquete" +msgstr "Buscar en nombre de paquetes" #: pisi/cli/search.py:55 msgid "Search in the package summary" -msgstr "" +msgstr "Buscar en el resumen de los paquetes" #: pisi/cli/search.py:57 msgid "Search in the package description" -msgstr "" +msgstr "Buscar en descripción de los paquetes" #: pisi/cli/searchfile.py:24 msgid "" @@ -2445,9 +2448,8 @@ msgstr "Violación de caja de arena (Sandbox): %s (%s -> %s)" #: pisi/operations/build.py:494 pisi/util.py:452 -#, fuzzy msgid "ERROR: WorkDir (%s) does not exist\n" -msgstr "Repositorio %s no existe." +msgstr "ERROR: Directorio de trabajo (%s) no existe\n" # favor revisar #: pisi/operations/build.py:502 @@ -2975,9 +2977,8 @@ msgstr "Cadena '%s' contiene XML inválido" #: pisi/pxml/xmlfile.py:86 -#, fuzzy msgid "Unable to read file (%s): %s" -msgstr "No posible leer Script de COMAR (%s): %s" +msgstr "No posible leer archivo (%s): %s" #: pisi/pxml/xmlfile.py:88 msgid "File '%s' has invalid XML" From uludag-commits at pardus.org.tr Mon Sep 21 01:12:47 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Mete_Alpaslan?=) Date: Mon, 21 Sep 2009 01:12:47 +0300 (EEST) Subject: trunk/pare - Add setuptools for packaging Message-ID: <20090920221247.4257949C8E4@ns1.pardus.org.tr> Author: mete Date: Mon Sep 21 01:12:47 2009 New Revision: 25763 Added: trunk/pare/setup.py (contents, props changed) Log: Add setuptools for packaging --- setup.py | 84 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) From uludag-commits at pardus.org.tr Mon Sep 21 01:13:20 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Mete_Alpaslan?=) Date: Mon, 21 Sep 2009 01:13:20 +0300 (EEST) Subject: trunk/pare/po - Will be added gettext support Message-ID: <20090920221320.A5A5149C8E4@ns1.pardus.org.tr> Author: mete Date: Mon Sep 21 01:13:20 2009 New Revision: 25764 Added: trunk/pare/po/ Log: Will be added gettext support From uludag-commits at pardus.org.tr Mon Sep 21 01:13:48 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Mete_Alpaslan?=) Date: Mon, 21 Sep 2009 01:13:48 +0300 (EEST) Subject: trunk/pare/src/pare/utils - Fix typos Message-ID: <20090920221348.22BB249C8E4@ns1.pardus.org.tr> Author: mete Date: Mon Sep 21 01:13:48 2009 New Revision: 25765 Modified: trunk/pare/src/pare/utils/lvm.py trunk/pare/src/pare/utils/raid.py trunk/pare/src/pare/utils/sysblock.py Log: Fix typos --- lvm.py | 22 ++++++++++------------ raid.py | 2 +- sysblock.py | 29 ++++++++++++++--------------- 3 files changed, 25 insertions(+), 28 deletions(-) Modified: trunk/pare/src/pare/utils/lvm.py ================================================================= --- trunk/pare/src/pare/utils/lvm.py (original) +++ trunk/pare/src/pare/utils/lvm.py Mon Sep 21 01:13:48 2009 @@ -344,35 +344,35 @@ lvs = [] args = ["lvs", "--noheadings", "--nosuffix", "--options", "vg_name,lv_name"] - + info = {} lines = None lines = _lvmcapture(args).strip().split("\n") print lines for line in lines: buffer = line.split() - + print "len(buffer) %d" % len(buffer) (info['vg_name'], info['lv_name']) = buffer #print "vg:%s lv:%s" % (info['vg_name'],info['lv_name']) if vg_name == info['vg_name']: lvs.append(info['lv_name']) - + return lvs def pvlist(): pvs = [] - + args = ["pvdisplay", "-C", "--noheadings", "--units", "m", "--nosuffix", "--options", "pv_name,vg_name,dev_size"] - + lines = _lvmcapture(args).strip().split("\n") for line in lines: buffer = line.split() - + (dev, vg, size) = buffer - + pvs.append((dev, vg, size)) - + return pvs def vglist(): @@ -380,12 +380,12 @@ args = ["vgdisplay", "--noheadings", "--units", "m", "--nosuffix", "--options", "vg_name,vg_size,vg_extent_size,vg_free"] - + lines = _lvmcapture(args).strip().split("\n") for line in lines: buffer = line.split() - + (vg, size, pesize, free) = line vgs.append((vg, size, pesize, free)) - - return vgs \ No newline at end of file + + return vgs Modified: trunk/pare/src/pare/utils/raid.py ================================================================= --- trunk/pare/src/pare/utils/raid.py (original) +++ trunk/pare/src/pare/utils/raid.py Mon Sep 21 01:13:48 2009 @@ -160,7 +160,7 @@ if return_code: raise MDRaidError("raid.deactivate failed for %s" % device) - + def examine(device): # XXX NOTUSED: we grab metadata from udev, which ran 'mdadm -E --export' # Modified: trunk/pare/src/pare/utils/sysblock.py ================================================================= --- trunk/pare/src/pare/utils/sysblock.py (original) +++ trunk/pare/src/pare/utils/sysblock.py Mon Sep 21 01:13:48 2009 @@ -34,7 +34,6 @@ # initialize all devices and fill devices list def init_disks(force = False): global disks - if disks and not force: return True @@ -46,7 +45,7 @@ disks.append(d) disks.sort(_comp,reverse=True) - + if disks: return True @@ -54,10 +53,10 @@ def init_vgs(): global vgs - + clear_vgs() - - + + volumegroups = detect_vgs() if len(volumegroups) > 0: for vg in volumegroups: @@ -65,14 +64,14 @@ if info: volumegroup = VolumeGroup(name=info['name'], size=info['size'], uuid=info['uuid'], maxPV=info['max_pv'], pvCount=info['pv_count'], peSize=info['vg_extent_size'], peCount=info['vg_extent_count'], peFree=info['vg_free_count'], freespace=info['vg_free'], maxLV= info['max_lv'], existing=1) vgs.append(volumegroup) - + vgs.sort(_comp, reverse=True) - + if vgs: return True - + return False - + def clearAll(): clear_disks() clear_lvs() @@ -130,7 +129,7 @@ def detect_disks(): partitions = detect_procPartitions() - + _devices = [] # Scan sysfs for the device types. #FIXME:Developer PreventeR:Added glob.glob("/sys/block/sda*") for unhandled parition table destroy test later it will erased @@ -158,12 +157,12 @@ lvm = tmp.split("-") vg = lvm[0].replace(".", "-") lv = lvm[1].replace(".", "-") - + return (vg,lv) - + def detect_vgs(): partitions = detect_procPartitions() - + _vgs = [] blacklistDEVS = glob.glob("/sys/block/ram*") + glob.glob("/sys/block/loop*") + glob.glob("/sys/block/sd*") sysfs = set(glob.glob("/sys/block/*")) - set(blacklistDEVS) @@ -184,6 +183,6 @@ continue _vgs.append(vg) #_lvm.append((_lvmNameParser(name)[0],_lvmNameParser(name)[1], uuid)) - + return _vgs - + From uludag-commits at pardus.org.tr Mon Sep 21 01:13:53 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Mete_Alpaslan?=) Date: Mon, 21 Sep 2009 01:13:53 +0300 (EEST) Subject: trunk/pare/src/pare - Fix typos Message-ID: <20090920221353.49EFE49C8E4@ns1.pardus.org.tr> Author: mete Date: Mon Sep 21 01:13:53 2009 New Revision: 25766 Modified: trunk/pare/src/pare/diskdevice.py trunk/pare/src/pare/lvmdevice.py trunk/pare/src/pare/storage.py Log: Fix typos --- diskdevice.py | 12 +++++------- lvmdevice.py | 42 +++++++++++++++++++++--------------------- storage.py | 30 +++++++++++++++--------------- 3 files changed, 41 insertions(+), 43 deletions(-) Modified: trunk/pare/src/pare/diskdevice.py ================================================================= --- trunk/pare/src/pare/diskdevice.py (original) +++ trunk/pare/src/pare/diskdevice.py Mon Sep 21 01:13:53 2009 @@ -42,7 +42,6 @@ """A disk.""" _type = disk - # @param device_path: Device node (eg. /dev/hda, /dev/sda) # @param arch: Architecture that we're partition for (defaults to 'x86') def __init__(self, path, arch="x86"): @@ -107,21 +106,20 @@ elif part.type & parted.PARTITION_FREESPACE and size >= 10: return FreeSpace(self, part, size, geom.start, geom.end) #print "FreeSpace disk %s partition.name:%s" % (disk.path, part.name) - + def _addPartition(self, part): self._partitions.append(self._getParePartition(part)) - + def _update(self): self._partitions = [] for part in self.getAllPartitions(): #print "part.path name:%s" % part.path self._addPartition(part) - @property def partitions(self): #print "disk %s len(self._partitions)=%d" % (self.path,len(self._partitions)) return self._partitions - + ## # do we have room for another primary partition? # @returns: boolean @@ -290,9 +288,9 @@ return self._disk.addPartition(part, constraint) except parted.error, e: raise DeviceError, e - + self._update() - + return True ## Modified: trunk/pare/src/pare/lvmdevice.py ================================================================= --- trunk/pare/src/pare/lvmdevice.py (original) +++ trunk/pare/src/pare/lvmdevice.py Mon Sep 21 01:13:53 2009 @@ -24,21 +24,21 @@ class PhysicalVolume(object): _type = physicalVolume - + def __init__(self, parent, size=None, uuid=None, peSize=None, peCount=None, peFree=None, existing=0): """ name -- device node's basename peSize -- Physical extents size (in MB) Must be power of 2! existing -- indicates whether this is a existing device - + Existing PV - + size -- size of VG (in MB) uuid -- Physical Volume UUID peCount -- number of PE in this PV peFree -- number of free PE in this PV """ - + self._exists = existing self._parent = parent self._size = size @@ -46,60 +46,60 @@ self._peSize = peSize self._peCount = peCount self._peFree = peFree - + if self._peSize is None: self._peSize = 4 - + @property def type(self): return self._type - + def create(self): if self.exists: raise PhysicalVolumeError("Physical Volume already exists!") - + lvm.pvcreate(self.path) self._exists = True - + def destory(self): if not self.exists: raise PhysicalVolumeError("Physical Volume doesnt exists!") - + try: lvm.pvremove(self.path) except LVMError: raise PhysicalVolumeError("Couldnt destroy physical volume!") finally: self._exists = False - + def setup(self): if self.exists: raise PhysicalVolumeError("Physical Volume already exists!") - + if not self._parent.status: self._parent.setup() - + def teardown(self): if not self.exists: raise PhysicalVolumeError("Physical Volume doesnt exists!") - + if self._parent.status: self._parent.teardown() - + @property def path(self): return self._parent.path - + @property def exists(self): return self._exists - + @property def status(self): if not self.exists: return False return os.access(self.path, os.W_OK) - + @property def freeExtents(self): return self._peFree @@ -152,9 +152,9 @@ if self._peSize is None: self._peSize = 4 # MB units - + self._update() - + def _update(self): lvs = lvm.lvlist(self.name) for lv in lvs: @@ -164,7 +164,7 @@ @property def type(self): return self._type - + def create(self): if self.exists: raise VolumeGroupError("Device is already exist") Modified: trunk/pare/src/pare/storage.py ================================================================= --- trunk/pare/src/pare/storage.py (original) +++ trunk/pare/src/pare/storage.py Mon Sep 21 01:13:53 2009 @@ -30,7 +30,7 @@ def __init__(self): self.populate() - + def _vgs(self): """ VGs' Name dict to access VG""" vgs = {} @@ -38,9 +38,9 @@ if vg.name in vgs: raise ValueError("Duplicate VG in Volume Groups") vgs[vg.name] = vg - + return vgs - + def populate(self): if sysblock.init_disks(): for disk in sysblock.disks: @@ -48,7 +48,7 @@ self._devices.append(disk) else: raise PareError("Filling Disk failed!") - + if sysblock.init_vgs(): print "LVM BULUNDU" for vg in sysblock.vgs: @@ -61,33 +61,33 @@ @property def disks(self): return [d for d in self._devices if d.type == parteddata.disk] - + @property def volumeGroups(self): return [d for d in self._devices if d.type == parteddata.volumeGroup] - + @property def logicalVolumes(self): lvs = [] for vg in self.volumeGroups: lvs.extend(vg.lvs) return lvs - + def physicalVolumes(self, disk): _physicalVolumes = [] - + for part in disk.partitions: if parteddata.physicalVolume == part.type: print "disk.name %s part.name %s" % (disk.name,part.name) _physicalVolumes.append(part) - + return _physicalVolumes - + def diskPartitions(self, disk): return disk.partitions - + def getPartition(self, disk, num): for part in self.diskPartitions(disk): if part.minor == num: @@ -138,7 +138,7 @@ def deletePartition(self, pareDisk, parePartition): if not pareDisk.deletePartition(parePartition.partition): raise PareError("Partition delete failed!") - + return True def deleteAllPartitions(self, pareDisk): @@ -166,7 +166,7 @@ def removeVG(self, vg): pass - + def removeLV(self, lv): """ logicalVolume -- LV' name @@ -175,5 +175,5 @@ raise ValueError("lv parameter must be type of lvmdevice.LogicalVolume") else: lv.destroy() - - + + From uludag-commits at pardus.org.tr Mon Sep 21 01:58:18 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?R8O2a21lbiBHw7ZyZ2Vu?=) Date: Mon, 21 Sep 2009 01:58:18 +0300 (EEST) Subject: trunk/staj-projeleri/puding/src - minor changes. Syslinux is being created successfu... Message-ID: <20090920225818.520C549C8E4@ns1.pardus.org.tr> Author: gkmngrgn Date: Mon Sep 21 01:58:18 2009 New Revision: 25767 Modified: trunk/staj-projeleri/puding/src/common.py trunk/staj-projeleri/puding/src/uiQt.py Log: minor changes. Syslinux is being created successfully but the progressbar is still not working. --- common.py | 16 +++++ uiQt.py | 167 +++++++++++++++++++++++++++++++++++++------------------------- 2 files changed, 116 insertions(+), 67 deletions(-) Modified: trunk/staj-projeleri/puding/src/common.py ================================================================= --- trunk/staj-projeleri/puding/src/common.py (original) +++ trunk/staj-projeleri/puding/src/common.py Mon Sep 21 01:58:18 2009 @@ -31,6 +31,22 @@ def getIsoSize(src): return os.stat(src).st_size +def getFilesSize(src): + all_files = [] + all_files.extend(glob.glob("%s/repo/*" % src)) + boot_files = glob.glob("%s/boot/*" % src) + for file in boot_files: + if os.path.isfile(file): + all_files.append(file) + all_files.append("%s/pardus.img" % src) + total_size = 0 + + for file in all_files: + size = os.stat(file).st_size + total_size = total_size + size # LOL! + + return total_size + def verifyIsoChecksum(src): import hashlib Modified: trunk/staj-projeleri/puding/src/uiQt.py ================================================================= --- trunk/staj-projeleri/puding/src/uiQt.py (original) +++ trunk/staj-projeleri/puding/src/uiQt.py Mon Sep 21 01:58:18 2009 @@ -14,6 +14,7 @@ getDiskInfo, \ getMounted, \ getIsoSize, \ + getFilesSize, \ createConfigFile, \ createUSBDirs, \ runCommand) @@ -58,30 +59,14 @@ @QtCore.pyqtSignature("bool") def on_button_create_clicked(self): - dst = str(self.line_disk.displayText()) src = str(self.line_image.displayText()) + dst = str(self.line_disk.displayText()) if not self.__checkDestination(dst): self.warningDialog("Directory is Invalid", "Please check the USB disk path.") try: - (self.name, self.md5, self.url) = self.__getSourceInfo(src) - - confirm_message = """\ -Please double check your path information. If you don't type the path to the USB stick correctly, you may damage your computer. Would you like to continue? - -CD Image Path: %s -USB Device: %s (%s) - -Release Name: %s -Md5sum: %s -Download URL: %s""" % (self.line_image.displayText(), - self.line_disk.displayText(), - "NULL", - self.name, self.md5, self.url) - - confirm_infos = self.questionDialog("Confirm Informations", - confirm_message) + confirm_infos = self.confirmDialog(src, dst) if confirm_infos == QtGui.QMessageBox.Ok: createUSBDirs(dst) @@ -96,6 +81,23 @@ # FIX ME: what is pass? pass + def confirmDialog(self, src, dst): + (name, md5, url) = self.__getSourceInfo(src) + + confirm_message = """\ +Please double check your path information. If you don't type the path to the USB stick correctly, you may damage your computer. Would you like to continue? + +CD Image Path: %s +USB Device: %s (%s) + +Release Name: %s +Md5sum: %s +Download URL: %s""" % (src, dst, "NULL", name, md5, url) + + confirm_infos = self.questionDialog("Confirm Informations", confirm_message) + + return confirm_infos + def warningDialog(self, title, message,): QtGui.QMessageBox.warning(self, title, message, QtGui.QMessageBox.Ok) @@ -104,7 +106,6 @@ QtGui.QMessageBox.Cancel | QtGui.QMessageBox.Ok) - def __getSourceInfo(self, src): if QtCore.QString(src).isEmpty(): self.warningDialog("ISO Image is Invalid", "Please set an ISO image path.") @@ -152,64 +153,29 @@ return os.path.ismount(str(dst)) def __createImage(self, src, dst): - # First of all, mount iso + # Mount iso cmd = "fuseiso %s %s" % (src, MOUNT_ISO) if runCommand(cmd): # FIX ME: Should use warning dialog. return False - # Copy image - self.__copyImage(MOUNT_ISO, dst) - - # Unmount iso - cmd = "fusermount -u %s" % MOUNT_ISO - if runCommand(cmd): - # FIX ME: Should use warning dialog. - return False + create_image = ProgressBar(title = "Creating Image", + message = "Creating image..", + max_value = getFilesSize(MOUNT_ISO)) - # Create config file - # FIX ME: Embed try - except to createConfigFile func. - try: - createConfigFile(dst) + pi = ProgressIncrementCopy(create_image, MOUNT_ISO, dst) + pi.start() - except: - # File are already exists (?! Why is it required?) - pass + def closeDialog(): + pi.quit() + create_image.close() - # Upstream bug. Follow this. - cmd = "LC_ALL=C syslinux %s" % getMounted(dst) - if runCommand(cmd): - # FIX ME: Should use warning dialog. - return False + QtCore.QObject.connect(pi, QtCore.SIGNAL("closeProgressDialog()"), closeDialog) - # FIX ME: Should use PartitionUtils - device = os.path.split(getMounted(dst))[1][:3] - cmd = "cat /usr/lib/syslinux/mbr.bin > /dev/%s" % device - if runCommand(cmd): - # FIX ME: Should use warning dialog. - return False + create_image.exec_() return True - def __copyImage(self, src, dst): - # Pardus image - shutil.copy("%s/pardus.img" % src, "%s/pardus.img" % dst) - print("copied pardus.img") - - # Boot directory - for file in glob.glob("%s/boot/*" % src): - if not os.path.isdir(file): - file_name = os.path.split(file)[1] - shutil.copy(file, "%s/boot/%s" % (dst, file_name)) - print(file_name) - - # Pisi packages - for file in glob.glob("%s/repo/*" % src): - pisi = os.path.split(file)[1] - if not os.path.exists("%s/repo/%s" % (dst, pisi)): - shutil.copy(file, "%s/repo/%s" % (dst, pisi)) - print(pisi) - class SelectDisk(QtGui.QDialog): def __init__(self, parent = None): self.partutils = PartitionUtils() @@ -288,10 +254,77 @@ return False -class ProgressIncrementCreate(QtCore.QThread): - def __init__(self): +class ProgressIncrementCopy(QtCore.QThread): + def __init__(self, dialog, source, destination): QtCore.QThread.__init__(self) + self.progressBar = dialog.progressBar + self.src = source + self.dst = destination + + self.progressBar.setValue(0) + self.completed = 0 + + def run(self): + # Create config file + # FIX ME: Embed try - except to createConfigFile func. + try: + createConfigFile(self.dst) + + except: + # File are already exists (?! Why is it required?) + pass + + # Upstream bug. Follow this. + cmd = "LC_ALL=C syslinux %s" % getMounted(self.dst) + if runCommand(cmd): + # FIX ME: Should use warning dialog. + return False + + # FIX ME: Should use PartitionUtils + device = os.path.split(getMounted(self.dst))[1][:3] + cmd = "cat /usr/lib/syslinux/mbr.bin > /dev/%s" % device + if runCommand(cmd): + # FIX ME: Should use warning dialog. + return False + + # Pardus image + pardus_image = "%s/pardus.img" % self.src + pardus_image_size = os.stat(pardus_image).st_size + + shutil.copy(pardus_image, "%s/pardus.img" % self.dst) + #self.emit(QtCore.SIGNAL("incrementProgress()")) + self.completed = self.completed + pardus_image_size + self.progressBar.setValue(self.completed) + + # Boot directory + for file in glob.glob("%s/boot/*" % self.src): + if not os.path.isdir(file): + file_name = os.path.split(file)[1] + file_size = os.stat(file).st_size + shutil.copy(file, "%s/boot/%s" % (self.dst, file_name)) + #self.emit(QtCore.SIGNAL("incrementProgress()")) + self.completed = self.completed + file_size + self.progressBar.setValue(self.completed) + + # Pisi packages + for file in glob.glob("%s/repo/*" % self.src): + pisi = os.path.split(file)[1] + if not os.path.exists("%s/repo/%s" % (self.dst, pisi)): + pisi_size = os.stat(file).st_size + shutil.copy(file, "%s/repo/%s" % (self.dst, pisi)) + #self.emit(QtCore.SIGNAL("incrementProgress()")) + self.completed = self.completed + pisi_size + self.progressBar.setValue(self.completed) + + # Unmount iso + cmd = "fusermount -u %s" % MOUNT_ISO + if runCommand(cmd): + # FIX ME: Should use warning dialog. + return False + + self.emit(QtCore.SIGNAL("closeProgressDialog()")) + # And last.. def main(): app = QtGui.QApplication(sys.argv) From uludag-commits at pardus.org.tr Mon Sep 21 23:16:57 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?R8O2a21lbiBHw7ZyZ2Vu?=) Date: Mon, 21 Sep 2009 23:16:57 +0300 (EEST) Subject: trunk/staj-projeleri/puding - Add function for create ldlinux.sys. Message-ID: <20090921201657.5D45E49C91E@ns1.pardus.org.tr> Author: gkmngrgn Date: Mon Sep 21 23:16:57 2009 New Revision: 25768 Modified: trunk/staj-projeleri/puding/README trunk/staj-projeleri/puding/data/ui/puding.png trunk/staj-projeleri/puding/src/common.py trunk/staj-projeleri/puding/src/constants.py trunk/staj-projeleri/puding/src/puding.py trunk/staj-projeleri/puding/src/uiCmd.py trunk/staj-projeleri/puding/src/uiQt.py Log: * Add function for create ldlinux.sys. * Fix createConfigFile; if file not exists, copy it. * Now, QProgressBar works (i guess :P) * And minor changes.. PS: İpin ucunu kaçırdım, henüz denemeler yapma aşamasındayım. --- README | 3 ++- src/common.py | 26 +++++++++++++++++--------- src/constants.py | 2 +- src/puding.py | 2 +- src/uiCmd.py | 38 +++++++++++++++++--------------------- src/uiQt.py | 46 +++++++++++++++------------------------------- 6 files changed, 53 insertions(+), 64 deletions(-) Modified: trunk/staj-projeleri/puding/README ================================================================= --- trunk/staj-projeleri/puding/README (original) +++ trunk/staj-projeleri/puding/README Mon Sep 21 23:16:57 2009 @@ -6,6 +6,8 @@ python >= 2.5 syslinux > 3.82.1 mtools + fuseiso + fuse INSTALLATION Now, puic is not stable and still it has not any graphical @@ -23,4 +25,4 @@ For developers: $ cd $(PUIC)/po - $ xgettext -f POTFILES.in ../puic.py -L Python --output=puic.pot \ No newline at end of file + $ xgettext -f POTFILES.in ../puic.py -L Python --output=puic.pot Modified: trunk/staj-projeleri/puding/data/ui/puding.png ================================================================= Binary files. No diff available. Modified: trunk/staj-projeleri/puding/src/common.py ================================================================= --- trunk/staj-projeleri/puding/src/common.py (original) +++ trunk/staj-projeleri/puding/src/common.py Mon Sep 21 23:16:57 2009 @@ -89,19 +89,27 @@ return pisi def createConfigFile(dst): - syslinux_conf_file = '%s/syslinux.cfg.pardus' % SHARE + conf_dir = "%s/boot/syslinux" % dst + conf_files = ["%s/gfxboot.com" % SYSLINUX, "%s/hdt.c32" % SYSLINUX] + conf_files.extend(glob.glob("%s/gfxtheme/*" % SHARE)) - shutil.copy('%s/gfxboot.com' % SYSLINUX, - '%s/boot/syslinux/gfxboot.com' % dst) + for file in conf_files: + file_name = os.path.split(file)[1] + if not os.path.exists("%s/%s" % (conf_dir, file_name)): + shutil.copy(file, "%s/%s" % (conf_dir, file_name)) - shutil.copy('%s/hdt.c32' % SYSLINUX, - '%s/boot/syslinux/hdt.c32' % dst) + syslinux_conf_file = "%s/syslinux.cfg" % conf_dir + if not os.path.exists(syslinux_conf_file): + shutil.copy("%s/syslinux.cfg.pardus" % SHARE, syslinux_conf_file) - for file in glob.glob('%s/gfxtheme/*' % SHARE): - file_name = os.path.split(file)[1] - shutil.copy(file, '%s/boot/syslinux/%s' % (dst, file_name)) +def createSyslinux(dst): + sys_file = "%s/ldlinux.sys" % dst + if os.path.exists(sys_file): + os.remove(sys_file) + + cmd = "LC_ALL=C syslinux %s" % getMounted(dst) - shutil.copy(syslinux_conf_file, '%s/boot/syslinux/syslinux.cfg' % dst) + return runCommand(cmd) def getMounted(disk_path): parts = {} Modified: trunk/staj-projeleri/puding/src/constants.py ================================================================= --- trunk/staj-projeleri/puding/src/constants.py (original) +++ trunk/staj-projeleri/puding/src/constants.py Mon Sep 21 23:16:57 2009 @@ -8,7 +8,7 @@ NAME = "puding" LOCALE = "/usr/share/locale" -VERSION = "0.1" +VERSION = "0.0.90" HOME = "%s/.%s" % (getenv("HOME"), NAME) MOUNT_ISO = "%s/iso_mount_dir" % HOME MOUNT_USB = "%s/usb_mount_dir" % HOME Modified: trunk/staj-projeleri/puding/src/puding.py ================================================================= --- trunk/staj-projeleri/puding/src/puding.py (original) +++ trunk/staj-projeleri/puding/src/puding.py Mon Sep 21 23:16:57 2009 @@ -61,7 +61,7 @@ except: destination = None - ui_cmd.Create(source, destination) + uiCmd.Create(source, destination) except IndexError: print(_("Invalid usage. Example:")) Modified: trunk/staj-projeleri/puding/src/uiCmd.py ================================================================= --- trunk/staj-projeleri/puding/src/uiCmd.py (original) +++ trunk/staj-projeleri/puding/src/uiCmd.py Mon Sep 21 23:16:57 2009 @@ -10,9 +10,14 @@ import shutil import subprocess -from common import (_, runCommand, copyPisiPackage, \ - createConfigFile, createUSBDirs, \ - verifyIsoChecksum, getMounted) +from common import (_, \ + runCommand, \ + copyPisiPackage, \ + createConfigFile, \ + createSyslinux, \ + createUSBDirs, \ + verifyIsoChecksum, \ + getMounted) from common import PartitionUtils from constants import (HOME, MOUNT_ISO, MOUNT_USB, NAME, SHARE) @@ -206,37 +211,28 @@ def __createImage(self, src, dst): self.utils.cprint("Mounting %s.." % src, "green") - cmd = "fuseiso %s %s" % (src, MOUNT_ISO) if runCommand(cmd): self.utils.cprint("Could not mounted CD image.", "red") return False - self.__copyImage(MOUNT_ISO, dst) - - self.utils.cprint("\nUnmounting %s.." % MOUNT_ISO, "green") - cmd = "fusermount -u %s" % MOUNT_ISO + self.utils.cprint("Copying syslinux files..", "yellow") + createConfigFile(dst) - if runCommand(cmd): - self.utils.cprint("Could not unmounted CD image.", "red") + self.utils.cprint("Creating ldlinux.sys..", "yellow") + if createSyslinux(dst): + self.utils.cprint("Could not create, ldlinux.sys.", "red") return False - self.utils.cprint("Copying syslinux files..", "yellow") - try: - createConfigFile(dst) - - except: - # Files are already exists.. - pass + self.__copyImage(MOUNT_ISO, dst) - self.utils.cprint("Creating ldlinux.sys..", "yellow") - # Shit! There's upstream bug on mtools.. - cmd = "LC_ALL=C syslinux %s" % getMounted(dst) + self.utils.cprint("\nUnmounting %s.." % MOUNT_ISO, "green") + cmd = "fusermount -u %s" % MOUNT_ISO if runCommand(cmd): - self.utils.cprint("Could not create, ldlinux.sys.", "red") + self.utils.cprint("Could not unmounted CD image.", "red") return False Modified: trunk/staj-projeleri/puding/src/uiQt.py ================================================================= --- trunk/staj-projeleri/puding/src/uiQt.py (original) +++ trunk/staj-projeleri/puding/src/uiQt.py Mon Sep 21 23:16:57 2009 @@ -16,6 +16,7 @@ getIsoSize, \ getFilesSize, \ createConfigFile, \ + createSyslinux, \ createUSBDirs, \ runCommand) @@ -72,11 +73,6 @@ createUSBDirs(dst) self.__createImage(src, dst) - print("Ok") - - else: - print("Cancel") - except TypeError: # 'bool' object is not iterable # FIX ME: what is pass? pass @@ -170,7 +166,8 @@ pi.quit() create_image.close() - QtCore.QObject.connect(pi, QtCore.SIGNAL("closeProgressDialog()"), closeDialog) + QtCore.QObject.connect(pi, QtCore.SIGNAL("incrementProgress()"), pi.incrementProgress) + #QtCore.QObject.connect(pi, QtCore.SIGNAL("closeProgressDialog()"), closeDialog) create_image.exec_() @@ -267,19 +264,10 @@ def run(self): # Create config file - # FIX ME: Embed try - except to createConfigFile func. - try: - createConfigFile(self.dst) + createConfigFile(self.dst) - except: - # File are already exists (?! Why is it required?) - pass - - # Upstream bug. Follow this. - cmd = "LC_ALL=C syslinux %s" % getMounted(self.dst) - if runCommand(cmd): - # FIX ME: Should use warning dialog. - return False + # Create ldlinux.sys file + createSyslinux(self.dst) # FIX ME: Should use PartitionUtils device = os.path.split(getMounted(self.dst))[1][:3] @@ -290,32 +278,26 @@ # Pardus image pardus_image = "%s/pardus.img" % self.src - pardus_image_size = os.stat(pardus_image).st_size + self.size = os.stat(pardus_image).st_size shutil.copy(pardus_image, "%s/pardus.img" % self.dst) - #self.emit(QtCore.SIGNAL("incrementProgress()")) - self.completed = self.completed + pardus_image_size - self.progressBar.setValue(self.completed) + self.emit(QtCore.SIGNAL("incrementProgress()")) # Boot directory for file in glob.glob("%s/boot/*" % self.src): if not os.path.isdir(file): file_name = os.path.split(file)[1] - file_size = os.stat(file).st_size + self.size = os.stat(file).st_size shutil.copy(file, "%s/boot/%s" % (self.dst, file_name)) - #self.emit(QtCore.SIGNAL("incrementProgress()")) - self.completed = self.completed + file_size - self.progressBar.setValue(self.completed) + self.emit(QtCore.SIGNAL("incrementProgress()")) # Pisi packages for file in glob.glob("%s/repo/*" % self.src): pisi = os.path.split(file)[1] if not os.path.exists("%s/repo/%s" % (self.dst, pisi)): - pisi_size = os.stat(file).st_size + self.size = os.stat(file).st_size shutil.copy(file, "%s/repo/%s" % (self.dst, pisi)) - #self.emit(QtCore.SIGNAL("incrementProgress()")) - self.completed = self.completed + pisi_size - self.progressBar.setValue(self.completed) + self.emit(QtCore.SIGNAL("incrementProgress()")) # Unmount iso cmd = "fusermount -u %s" % MOUNT_ISO @@ -323,7 +305,9 @@ # FIX ME: Should use warning dialog. return False - self.emit(QtCore.SIGNAL("closeProgressDialog()")) + def incrementProgress(self): + current_value = self.progressBar.value() + self.progressBar.setValue(current_value + self.size) # And last.. def main(): From uludag-commits at pardus.org.tr Tue Sep 22 14:57:28 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?R8O2a21lbiBHw7ZyZ2Vu?=) Date: Tue, 22 Sep 2009 14:57:28 +0300 (EEST) Subject: trunk/staj-projeleri/puding - not required. Message-ID: <20090922115728.C7AB449C96D@ns1.pardus.org.tr> Author: gkmngrgn Date: Tue Sep 22 14:57:28 2009 New Revision: 25769 Removed: trunk/staj-projeleri/puding/NEWS Log: not required. --- NEWS | 11 ----------- 1 file changed, 11 deletions(-) From uludag-commits at pardus.org.tr Tue Sep 22 14:59:30 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?R8O2a21lbiBHw7ZyZ2Vu?=) Date: Tue, 22 Sep 2009 14:59:30 +0300 (EEST) Subject: trunk/staj-projeleri/puding/src - add progressBar support for command client. Message-ID: <20090922115930.94EDD49C96D@ns1.pardus.org.tr> Author: gkmngrgn Date: Tue Sep 22 14:59:30 2009 New Revision: 25770 Modified: trunk/staj-projeleri/puding/src/common.py trunk/staj-projeleri/puding/src/uiCmd.py Log: add progressBar support for command client. --- common.py | 22 ------------------ uiCmd.py | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++---------- 2 files changed, 64 insertions(+), 33 deletions(-) Modified: trunk/staj-projeleri/puding/src/common.py ================================================================= --- trunk/staj-projeleri/puding/src/common.py (original) +++ trunk/staj-projeleri/puding/src/common.py Tue Sep 22 14:59:30 2009 @@ -47,28 +47,6 @@ return total_size -def verifyIsoChecksum(src): - import hashlib - - checksum = hashlib.md5() - isofile = file(src, "rb") - bytes = 1024**2 - total = 0 - - while bytes: - data = isofile.read(bytes) - checksum.update(data) - bytes = len(data) - total += bytes - - src_md5 = checksum.hexdigest() - - for release in releases: - if src_md5 in release['md5']: - return release['name'], release['md5'], release['url'] - - return False - def runCommand(cmd): process = subprocess.call(cmd, shell = True) Modified: trunk/staj-projeleri/puding/src/uiCmd.py ================================================================= --- trunk/staj-projeleri/puding/src/uiCmd.py (original) +++ trunk/staj-projeleri/puding/src/uiCmd.py Tue Sep 22 14:59:30 2009 @@ -10,16 +10,68 @@ import shutil import subprocess -from common import (_, \ - runCommand, \ - copyPisiPackage, \ - createConfigFile, \ - createSyslinux, \ - createUSBDirs, \ - verifyIsoChecksum, \ - getMounted) +from common import _ +from common import runCommand +from common import copyPisiPackage +from common import createConfigFile +from common import createSyslinux +from common import createUSBDirs +from common import getIsoSize +from common import getMounted from common import PartitionUtils -from constants import (HOME, MOUNT_ISO, MOUNT_USB, NAME, SHARE) + +from constants import HOME +from constants import MOUNT_ISO +from constants import MOUNT_USB +from constants import NAME +from constants import SHARE + +from releases import releases + +class ProgressBar: + def __init__(self, src): + self.wheel = ("\\", "|", "/", "-") + self.tour = 52 - 2 + iso_size = getIsoSize(src) + self.bytes = iso_size / 50 + + def fWheel(self, wheel, digit): + return wheel[digit%4] + + def fSpaces(self, tour, digit): + return "[" + digit * "=" + (tour - digit - 1) * " " + "]" + + def fProgressbar(self, wheel, tour, digit): + sys.stdout.write("\r%s\t%s " % (self.fSpaces(tour, digit), + self.fWheel(wheel, digit))) + sys.stdout.flush() + + # FIX ME: This function should be src/common.py + def verifyIsoChecksum(self, src): + import hashlib + + checksum = hashlib.md5() + isofile = file(src, "rb") + bytes = self.bytes + total = 0 + + while bytes: + data = isofile.read(bytes) + checksum.update(data) + bytes = len(data) + total += bytes + digit = total / self.bytes + self.fProgressbar(self.wheel, self.tour, digit) + + print("\b\bFinished.") + + src_md5 = checksum.hexdigest() + + for release in releases: + if src_md5 in release['md5']: + return release['name'], release['md5'], release['url'] + + return False class Utils: def colorize(self, output, color): @@ -56,6 +108,7 @@ class Create: def __init__(self, src, dst): self.utils = Utils() + self.progressbar = ProgressBar(src) if dst == None: self.partutils = PartitionUtils() @@ -96,10 +149,10 @@ return False else: - self.utils.cprint("Calculating checksum..", "red") + self.utils.cprint("Calculating checksum..") # If checksum wrong, it returns False. try: - (name, md5, url) = verifyIsoChecksum(src) + (name, md5, url) = self.progressbar.verifyIsoChecksum(src) # FIX ME: Bad Code.. except TypeError: From uludag-commits at pardus.org.tr Tue Sep 22 16:27:15 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?RmF0aWggQcWfxLFjxLE=?=) Date: Tue, 22 Sep 2009 16:27:15 +0300 (EEST) Subject: trunk/pisi - Fix the special file patterns for the new code usi... Message-ID: <20090922132715.E557849C908@ns1.pardus.org.tr> Author: fatih Date: Tue Sep 22 16:27:15 2009 New Revision: 25771 Modified: trunk/pisi/ChangeLog trunk/pisi/pisi/operations/build.py Log: Fix the special file patterns for the new code using python magic module --- ChangeLog | 4 ++++ pisi/operations/build.py | 6 +++--- 2 files changed, 7 insertions(+), 3 deletions(-) Modified: trunk/pisi/ChangeLog ================================================================= --- trunk/pisi/ChangeLog (original) +++ trunk/pisi/ChangeLog Tue Sep 22 16:27:15 2009 @@ -1,3 +1,7 @@ +2009-09-22 Fatih Aşıcı + * pisi/operations/build.py: Fix the special file patterns + for the new code using python magic module. + 2009-09-16 Ozan Çağlayan * pisi/archive.py (ArchiveBzip2): Implement ArchiveBzip2 to support .bz2 archive files, Modified: trunk/pisi/pisi/operations/build.py ================================================================= --- trunk/pisi/pisi/operations/build.py (original) +++ trunk/pisi/pisi/operations/build.py Tue Sep 22 16:27:15 2009 @@ -95,9 +95,9 @@ def exclude_special_files(filepath, fileinfo, ag): keeplist = [] if not ag.has_key('KeepSpecial') else ag['KeepSpecial'] patterns = { - "libtool":".*: libtool library file", - "python":".*: python.*byte-compiled", - "perl":".*: Perl POD document text" + "libtool": "libtool library file", + "python": "python.*byte-compiled", + "perl": "Perl POD document text" } if "libtool" in keeplist: From uludag-commits at pardus.org.tr Tue Sep 22 21:42:33 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?R8O2a21lbiBHw7ZyZ2Vu?=) Date: Tue, 22 Sep 2009 21:42:33 +0300 (EEST) Subject: trunk/staj-projeleri/puding/src - add 2008.2 to releases. Message-ID: <20090922184233.43F4C49C90D@ns1.pardus.org.tr> Author: gkmngrgn Date: Tue Sep 22 21:42:33 2009 New Revision: 25772 Modified: trunk/staj-projeleri/puding/src/releases.py Log: add 2008.2 to releases. --- releases.py | 4 ++++ 1 file changed, 4 insertions(+) Modified: trunk/staj-projeleri/puding/src/releases.py ================================================================= --- trunk/staj-projeleri/puding/src/releases.py (original) +++ trunk/staj-projeleri/puding/src/releases.py Tue Sep 22 21:42:33 2009 @@ -12,4 +12,8 @@ { "name" : "Pardus 2009 International", "url" : "ftp://ftp.pardus.org.tr/pub/pardus/kurulan/2009/Pardus_2009_International.iso", "md5" : "c678272118c3ac3e1df7e24f8d782e44" }, + + { "name" : "Pardus 2008.2", + "url" : "ftp://ftp.pardus.org.tr/pub/pardus/kurulan/2008.2/Pardus-2008.2-Canis-aureus.iso", + "md5" : "a287d9435eee314a55fdf94db9a86e35" }, ) From uludag-commits at pardus.org.tr Tue Sep 22 21:50:48 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Rajeev_J_Sebastian?=) Date: Tue, 22 Sep 2009 21:50:48 +0300 (EEST) Subject: trunk/pypoppler-qt4 - added license and authors files Message-ID: <20090922185049.024BF49C90D@ns1.pardus.org.tr> Author: insanekane Date: Tue Sep 22 21:50:48 2009 New Revision: 25773 Added: trunk/pypoppler-qt4/AUTHORS trunk/pypoppler-qt4/LICENSE Modified: trunk/pypoppler-qt4/poppler-qt4.sip Log: added license and authors files --- AUTHORS | 5 +++++ LICENSE | 23 +++++++++++++++++++++++ poppler-qt4.sip | 4 ++++ 3 files changed, 32 insertions(+) Modified: trunk/pypoppler-qt4/poppler-qt4.sip ================================================================= --- trunk/pypoppler-qt4/poppler-qt4.sip (original) +++ trunk/pypoppler-qt4/poppler-qt4.sip Tue Sep 22 21:50:48 2009 @@ -176,6 +176,10 @@ const QByteArray &ownerPassword=QByteArray(), const QByteArray &userPassword=QByteArray()); + static Poppler::Document *loadFromData(const QByteArray & fileContents, + const QByteArray &ownerPassword=QByteArray(), + const QByteArray &userPassword=QByteArray()); + Poppler::Page *page(int index) const; From uludag-commits at pardus.org.tr Wed Sep 23 14:17:25 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Cihan_Okyay?=) Date: Wed, 23 Sep 2009 14:17:25 +0300 (EEST) Subject: trunk/staj-projeleri/puma/code - added adslstart, adslstop, saveconf methods Message-ID: <20090923111725.B0F4349C90A@ns1.pardus.org.tr> Author: cihan Date: Wed Sep 23 14:17:25 2009 New Revision: 25774 Modified: trunk/staj-projeleri/puma/code/backend.py trunk/staj-projeleri/puma/code/puma.py Log: added adslstart, adslstop, saveconf methods --- backend.py | 4 +--- puma.py | 56 ++++++-------------------------------------------------- 2 files changed, 7 insertions(+), 53 deletions(-) Modified: trunk/staj-projeleri/puma/code/backend.py ================================================================= --- trunk/staj-projeleri/puma/code/backend.py (original) +++ trunk/staj-projeleri/puma/code/backend.py Wed Sep 23 14:17:25 2009 @@ -13,15 +13,13 @@ import comar -class NetworkIface: - """ Network Interface """ +class Interface: def __init__(self): self.link = comar.Link() self.link.setLocale() self.link.useAgent() self.waitFunctions = [] - #self.link.listenSignals("Network.Link", self.postProcessor) def adslstop(self): return self.link.Network.Link['usbmodem_tools'].adslStop() Modified: trunk/staj-projeleri/puma/code/puma.py ================================================================= --- trunk/staj-projeleri/puma/code/puma.py (original) +++ trunk/staj-projeleri/puma/code/puma.py Wed Sep 23 14:17:25 2009 @@ -29,7 +29,7 @@ from ui_puma import Ui_MainWindow from about import * -from backend import NetworkIface +from backend import Interface class MainWindow(QtGui.QMainWindow, Ui_MainWindow): @@ -44,51 +44,7 @@ size = self.geometry() self.move((screen.width() - size.width()) / 2, (screen.height() - size.height()) / 2) - self.ni = NetworkIface() - # pppoe.conf, chap-secrets and pap-secrets files - def save(self): - username = str(self.lineEdit.text()) - password = str(self.lineEdit_2.text()) - shutil.copyfile("/etc/ppp/pppoe.conf", "/etc/ppp/pppoe.conf-backup") - file = open("/etc/ppp/pppoe.conf", "w") - file.write("ETH=nas0") - file.write("\nUSER='" + username + "'") - file.write("\nDEMAND=no") - file.write("\nDNSTYPE=SERVER") - file.write("\nPEERDNS=no") - file.write("\nDNS1=") - file.write("\nDNS2=") - file.write("\nDEFAULTROUTE=yes") - file.write("\nCONNECT_TIMEOUT=30") - file.write("\nCONNECT_POLL=2") - file.write("\nACNAME=") - file.write("\nSERVICENAME=") - file.write("\nPING=" + "\"" + "." + "\"") - file.write("\nCF_BASE=`basename $CONFIG`") - file.write("\nPIDFILE=" +"\"" + "/var/run/$CF_BASE-pppoe.pid" +"\"") - file.write("\nSYNCHRONOUS=no") - file.write("\nCLAMPMSS=1412") - file.write("\nLCP_INTERVAL=20") - file.write("\nLCP_FAILURE=3") - file.write("\nPPPOE_TIMEOUT=80") - file.write("\nFIREWALL=NONE") - file.write("\nLINUX_PLUGIN=") - file.write("\nPPPOE_EXTRA=" + "\"" + "\"") - file.write("\nPPPD_EXTRA=" + "\"" + "\"") - file.close() - shutil.copyfile("/etc/ppp/pap-secrets", "/etc/ppp/pap-secrets-backup") - file = open("/etc/ppp/pap-secrets", "w") - file.write("# Secrets for authentication using PAP") - file.write("\n# client server secret IP adresses\n") - file.write("\"" + username + "\"" + " * " + "\"" + password + "\"") - file.close() - shutil.copyfile("/etc/ppp/chap-secrets", "/etc/ppp/chap-secrets-backup") - file = open("/etc/ppp/chap-secrets", "w") - file.write("# Secrets for authentication using CHAP") - file.write("\n# client server secret IP adresses\n") - file.write("\"" + username + "\"" + " * " + "\"" + password + "\"") - file.close() - + self.ifc = Interface() @QtCore.pyqtSignature("bool") def on_actionQt_About_triggered(self): @@ -96,7 +52,7 @@ @QtCore.pyqtSignature("bool") def on_pushButton_clicked(self): - print self.ni.adslstop() + print self.ifc.adslstart() @QtCore.pyqtSignature("bool") def on_pushButton_2_clicked(self): @@ -112,10 +68,10 @@ @QtCore.pyqtSignature("bool") def on_actionSave_triggered(self): - self.save() + self.ifc.saveconf() - @QtCore.pyqtSignature("bool") + QtCore.pyqtSignature("bool") def on_actionHelp_triggered(self): QtGui.QMessageBox.question(self, QtGui.QApplication.translate("MainWindow", "Help Puma"), @@ -124,7 +80,7 @@ @QtCore.pyqtSignature("bool") def on_actionDisconnect_triggered(self): - self.disconnect() + self.ifc.adslstop() if not dbus.get_default_main_loop(): from dbus.mainloop.qt import DBusQtMainLoop From uludag-commits at pardus.org.tr Wed Sep 23 14:22:57 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Osman_Mollahamid?=) Date: Wed, 23 Sep 2009 14:22:57 +0300 (EEST) Subject: trunk/staj-projeleri/pide - done with build,install... Message-ID: <20090923112257.B738549C90A@ns1.pardus.org.tr> Author: osman.mollahamid Date: Wed Sep 23 14:22:57 2009 New Revision: 25775 Added: trunk/staj-projeleri/pide/data/ trunk/staj-projeleri/pide/data/pide.desktop trunk/staj-projeleri/pide/setup.py trunk/staj-projeleri/pide/ui/progressbar.ui Removed: trunk/staj-projeleri/pide/code/main.py Modified: trunk/staj-projeleri/pide/TODO trunk/staj-projeleri/pide/code/about.py trunk/staj-projeleri/pide/code/pide.notifyrc trunk/staj-projeleri/pide/code/pide.py trunk/staj-projeleri/pide/code/preloader.py trunk/staj-projeleri/pide/code/receiver.py trunk/staj-projeleri/pide/code/ui_progressbar.py Log: done with build,install... --- TODO | 1 code/about.py | 41 ++++++-------- code/main.py | 95 ---------------------------------- code/pide.notifyrc | 26 +++------ code/pide.py | 93 ++++++++++++++++++++++++++++++++- code/preloader.py | 4 - code/receiver.py | 21 +++---- code/ui_progressbar.py | 33 +++++------ data/pide.desktop | 12 ++++ setup.py | 136 +++++++++++++++++++++++++++++++++++++++++++++++++ ui/progressbar.ui | 74 ++++++++++++++++++++++++++ 11 files changed, 369 insertions(+), 167 deletions(-) Modified: trunk/staj-projeleri/pide/TODO ================================================================= --- trunk/staj-projeleri/pide/TODO (original) +++ trunk/staj-projeleri/pide/TODO Wed Sep 23 14:22:57 2009 @@ -1,3 +1,4 @@ Coding * "if self.debugmode:" must be added to all debug functions + * [FIX] replace "moon" in main.py Modified: trunk/staj-projeleri/pide/code/about.py ================================================================= --- trunk/staj-projeleri/pide/code/about.py (original) +++ trunk/staj-projeleri/pide/code/about.py Wed Sep 23 14:22:57 2009 @@ -1,31 +1,24 @@ #!/usr/bin/python # -*- coding: utf-8 -*- # -# Copyright (C) 2009, TUBITAK/UEKAE -# -# This program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free -# Software Foundation; either version 2 of the License, or (at your option) -# any later version. -# -# Please read the COPYING file. -# -# PyKDE4 Stuff -from PyKDE4.kdecore import * +from PyKDE4.kdecore import KAboutData, ki18n -# Application Data -appName = "pide" -catalog = appName +appName = "pide" +modName = "pide" programName = ki18n("Pide") -version = "1.0" -description = ki18n("Pide") -license = KAboutData.License_GPL -copyright = ki18n("(c) 2009 TUBITAK/UEKAE") -text = ki18n(None) -homePage = "http://www.pardus.org.tr/eng/projects" -bugEmail = "bugs at pardus.org.tr" -aboutData = KAboutData(appName, catalog, programName, version, description, license, copyright, text, homePage, bugEmail) +version = "0.0.1" +description = ki18n("PIDE") +license = KAboutData.License_GPL +copyright = ki18n("(c) 2009 TUBITAK/UEKAE") +text = ki18n(" ") +homePage = "http://www.pardus.org.tr/eng/projects" +bugEmail = "osman.mollahamid at gmail.com" +catalog = appName +aboutData = KAboutData(appName, catalog, programName, version, description, license, copyright, text, homePage, bugEmail) + +# Author(s) +aboutData.addAuthor(ki18n("Osman Mollahamut"), ki18n("Current Maintainer")) + + -# Authors -aboutData.addAuthor (ki18n("Osman Mollahamut"), ki18n("Maintainer")) Modified: trunk/staj-projeleri/pide/code/pide.notifyrc ================================================================= --- trunk/staj-projeleri/pide/code/pide.notifyrc (original) +++ trunk/staj-projeleri/pide/code/pide.notifyrc Wed Sep 23 14:22:57 2009 @@ -1,23 +1,15 @@ [Global] +IconName=pide Name=Pide Name[tr]=Pide -Name[sv]=Pakethanteraren -Name[fr]=Gestionnaire de paquets -Name[nl]=Pakketbeheer -Comment=Package Manager -Comment[tr]=Paket Yöneticisi -Comment[sv]=Pakethanteraren -Comment[fr]=Gestionnaire de paquets -Comment[nl]=Pakketbeheer +Comment=Pide +Comment[tr]=Pide -[Event/Receive] -Name=File Received -Comment=Software updates are available -Name[sv]=Programuppdateringar -Comment[sv]=Det finns tillgängliga programuppdateringar -Name[fr]=Mises-à-jour de programmes -Comment[fr]=Des mises-à-jour de programmes sont disponibles -Name[nl]=Software-opwaarderingen -Comment[nl]=Software-opwaarderingen zijn beschikbaar +[Event/Request] +Name=File Send Request +Comment=File Send Request +Name[tr]=Dosya Gönderme İsteği +Comment[tr]=Dosya Gönderme İsteği Action=Popup + Modified: trunk/staj-projeleri/pide/code/pide.py ================================================================= --- trunk/staj-projeleri/pide/code/pide.py (original) +++ trunk/staj-projeleri/pide/code/pide.py Wed Sep 23 14:22:57 2009 @@ -1,4 +1,93 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- +# System +import sys +# PyQt +from PyQt4 import QtCore +from PyQt4 import QtGui + +# PyKDE +from PyKDE4 import kdeui +from PyKDE4 import kdecore + +# UI +from ui_main import Ui_MainWidget + +# Backend +from avahiservices import Zeroconf +from receiver import StreamHandler + +# Item widget +from item import ItemListWidgetItem, ItemWidget + +# Application Stuff +from dbus.mainloop.qt import DBusQtMainLoop +from socket import gethostname + +# Config +from config import ANIM_SHOW, ANIM_HIDE, ANIM_TARGET, ANIM_DEFAULT, ANIM_TIME + + +class MainWidget(QtGui.QWidget, Ui_MainWidget): + def __init__(self): + QtGui.QWidget.__init__(self) + + self.setupUi(self) + + # Filling Window + self.connect(self.pushNew, QtCore.SIGNAL("clicked()"), self.fillWindow) + + self.iface = Zeroconf("moon", gethostname(), "_pide._tcp") + self.iface.connect_dbus() + self.iface.connect_avahi() + self.iface.connect() + + def fillWindow(self): + self.buildItemList() + + + def clearItemList(self): + self.listItems.clear() + + def makeItemWidget(self, name, address): + widget = ItemWidget(name, address) + return widget + + def addItem(self, name, address): + # Build widget and widget item + widget = self.makeItemWidget(name, address) + widgetItem = ItemListWidgetItem(self.listItems, widget) + + # Add to list + self.listItems.setItemWidget(widgetItem, widget) + + def buildItemList(self): + self.clearItemList() + + # Lists of all contacts + self.users=[] + + self.iface.get_contacts() + + contacts = self.iface.get_contacts() + for name in contacts.keys(): + name, domain, interface, protocol, host, address, port, bare_name, txt = contacts[name] + name = self.splitName(name) + self.users.append([name, address]) + self.addItem(name, address) + + def splitName(self, name): + first, second = name.split("@") + return first + + +if __name__ == '__main__': + app = QtGui.QApplication(sys.argv) + + DBusQtMainLoop(set_as_default=True) + # Create Main Widget + main = MainWidget() + main.show() + + # Run the application + app.exec_() Modified: trunk/staj-projeleri/pide/code/preloader.py ================================================================= --- trunk/staj-projeleri/pide/code/preloader.py (original) +++ trunk/staj-projeleri/pide/code/preloader.py Wed Sep 23 14:22:57 2009 @@ -8,9 +8,9 @@ import sys from PyQt4 import QtGui from PyQt4 import QtCore -from ui_progressbar import Ui_MainWindow +from ui_progressbar import Ui_Dialog -class ProgressBar(QtGui.QWidget, Ui_MainWindow): +class ProgressBar(QtGui.QWidget, Ui_Dialog): def __init__(self, fileSize, transferSize): QtGui.QWidget.__init__(self) self.setupUi(self) Modified: trunk/staj-projeleri/pide/code/receiver.py ================================================================= --- trunk/staj-projeleri/pide/code/receiver.py (original) +++ trunk/staj-projeleri/pide/code/receiver.py Wed Sep 23 14:22:57 2009 @@ -6,19 +6,21 @@ from PyKDE4.kdeui import * from PyKDE4.kdecore import * from PyQt4 import QtGui -from PyQt4.QtCore import * from PyQt4.QtGui import QApplication from about import aboutData +from PyQt4.QtCore import * + -class StreamHandler ( Thread ): +class StreamHandler (QThread): - def __init__( self ): - Thread.__init__( self ) + def __init__(self): + QThread.__init__(self) self.dataSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.dataSock.bind(('', 9091)) KCmdLineArgs.init(sys.argv, aboutData) + def run(self): self.process() @@ -26,7 +28,6 @@ print '[Control] Listening on port 9091...' self.dataSock.listen(1) - self.dataConn, self.dataAddr = self.dataSock.accept() print '[Control] Got connection from', self.dataAddr @@ -39,16 +40,16 @@ if self.dataConn: self.notification = KNotification("Updates") self.notification.setText(i18n(" %s size %s göndermek istiyor!" % (self.senderName(self.dataAddr), self.filename))) - self.notification.setActions(QStringList((i18n("Kabul Et"), i18n("Yoksay")))) + self.notification.setActions(QStringList((i18n("Accept"), i18n("Reject")))) self.notification.setFlags(KNotification.Persistent) self.notification.setComponentData(KComponentData("package-manager","package-manager")) - #self.connect(self.notification, SIGNAL("action1Activated()"), self.receiverAccepted) + self.connect(self.notification, SIGNAL("action1Activated()"), self.receiverAccepted) self.notification.sendEvent() - def receiverAccepted( self ): + def receiverAccepted(self): print "Accepted!" - self.sendInfo() - self.transfer() + #self.sendInfo() + #self.transfer() def receiverDenied( self ): print "Denied!" Modified: trunk/staj-projeleri/pide/code/ui_progressbar.py ================================================================= --- trunk/staj-projeleri/pide/code/ui_progressbar.py (original) +++ trunk/staj-projeleri/pide/code/ui_progressbar.py Wed Sep 23 14:22:57 2009 @@ -1,42 +1,41 @@ #!/usr/bin/env python # coding=UTF-8 # -# Generated by pykdeuic4 from progressbar.ui on Thu Sep 17 11:16:52 2009 +# Generated by pykdeuic4 from progressbar.ui on Wed Sep 23 09:44:36 2009 # # WARNING! All changes to this file will be lost. from PyKDE4 import kdecore from PyKDE4 import kdeui from PyQt4 import QtCore, QtGui -class Ui_MainWindow(object): - def setupUi(self, MainWindow): - MainWindow.setObjectName("MainWindow") - MainWindow.resize(430, 142) - self.centralwidget = QtGui.QWidget(MainWindow) - self.centralwidget.setObjectName("centralwidget") - self.gridLayout = QtGui.QGridLayout(self.centralwidget) +class Ui_Dialog(object): + def setupUi(self, Dialog): + Dialog.setObjectName("Dialog") + Dialog.resize(423, 136) + self.gridLayout = QtGui.QGridLayout(Dialog) self.gridLayout.setObjectName("gridLayout") - spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + spacerItem = QtGui.QSpacerItem(166, 51, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem, 0, 1, 1, 1) - self.label = QtGui.QLabel(self.centralwidget) + self.label = QtGui.QLabel(Dialog) self.label.setEnabled(True) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 1, 0, 1, 1) - self.progressBar = QtGui.QProgressBar(self.centralwidget) + self.progressBar = QtGui.QProgressBar(Dialog) self.progressBar.setProperty("value", QtCore.QVariant(0)) self.progressBar.setObjectName("progressBar") self.gridLayout.addWidget(self.progressBar, 2, 0, 1, 3) - spacerItem1 = QtGui.QSpacerItem(343, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + spacerItem1 = QtGui.QSpacerItem(289, 21, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridLayout.addItem(spacerItem1, 3, 0, 1, 2) - self.pushButton = QtGui.QPushButton(self.centralwidget) + self.pushButton = QtGui.QPushButton(Dialog) + self.pushButton.setLayoutDirection(QtCore.Qt.LeftToRight) self.pushButton.setObjectName("pushButton") self.gridLayout.addWidget(self.pushButton, 3, 2, 1, 1) - self.retranslateUi(MainWindow) - QtCore.QMetaObject.connectSlotsByName(MainWindow) + self.retranslateUi(Dialog) + QtCore.QMetaObject.connectSlotsByName(Dialog) - def retranslateUi(self, MainWindow): - MainWindow.setWindowTitle(kdecore.i18n("Progress Dialog")) + def retranslateUi(self, Dialog): + Dialog.setWindowTitle(kdecore.i18n("Dialog")) self.label.setText(kdecore.i18n("Sending...")) self.pushButton.setText(kdecore.i18n("Durdur")) From uludag-commits at pardus.org.tr Thu Sep 24 08:47:47 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Osman_Mollahamid?=) Date: Thu, 24 Sep 2009 08:47:47 +0300 (EEST) Subject: trunk/staj-projeleri/pide - Bugs fixed.. Message-ID: <20090924054747.EFEE749C8FA@ns1.pardus.org.tr> Author: osman.mollahamid Date: Thu Sep 24 08:47:46 2009 New Revision: 25776 Modified: trunk/staj-projeleri/pide/code/pide.py trunk/staj-projeleri/pide/setup.py Log: Bugs fixed.. --- code/pide.py | 1 + setup.py | 3 --- 2 files changed, 1 insertion(+), 3 deletions(-) Modified: trunk/staj-projeleri/pide/code/pide.py ================================================================= --- trunk/staj-projeleri/pide/code/pide.py (original) +++ trunk/staj-projeleri/pide/code/pide.py Thu Sep 24 08:47:46 2009 @@ -1,3 +1,4 @@ +#!/usr/bin/python # System import sys Modified: trunk/staj-projeleri/pide/setup.py ================================================================= --- trunk/staj-projeleri/pide/setup.py (original) +++ trunk/staj-projeleri/pide/setup.py Thu Sep 24 08:47:46 2009 @@ -98,9 +98,6 @@ except OSError: pass shutil.copy("po/%s.mo" % lang, os.path.join(locale_dir, "%s/LC_MESSAGES" % lang, "%s.mo" % about.catalog)) - # Rename - #print "Renaming application.py..." - #shutil.move(os.path.join(project_dir, "application.py"), os.path.join(project_dir, "%s.py" % about.appName)) # Modes print "Changing file modes..." os.chmod(os.path.join(project_dir, "%s.py" % about.appName), 0755) From uludag-commits at pardus.org.tr Thu Sep 24 10:51:52 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?R8O2a21lbiBHw7ZyZ2Vu?=) Date: Thu, 24 Sep 2009 10:51:52 +0300 (EEST) Subject: trunk/staj-projeleri/puding - add icons. Message-ID: <20090924075152.C2B0149C8E6@ns1.pardus.org.tr> Author: gkmngrgn Date: Thu Sep 24 10:51:52 2009 New Revision: 25777 Added: trunk/staj-projeleri/puding/data/icons.qrc trunk/staj-projeleri/puding/data/images/ trunk/staj-projeleri/puding/data/images/puding.png (contents, props changed) Removed: trunk/staj-projeleri/puding/data/ui/puding.png trunk/staj-projeleri/puding/data/ui/qtMain.qrc Modified: trunk/staj-projeleri/puding/data/ui/qtMain.ui trunk/staj-projeleri/puding/data/ui/qtProgressBar.ui trunk/staj-projeleri/puding/data/ui/qtSelectDisk.ui trunk/staj-projeleri/puding/setup.py trunk/staj-projeleri/puding/src/common.py trunk/staj-projeleri/puding/src/puding.py trunk/staj-projeleri/puding/src/uiQt.py Log: add icons. --- data/icons.qrc | 5 ++++ data/ui/qtMain.qrc | 5 ---- data/ui/qtMain.ui | 10 ++++----- data/ui/qtProgressBar.ui | 8 ++++++- data/ui/qtSelectDisk.ui | 8 ++++++- setup.py | 50 +++++++++++++++++++++++++++++++++-------------- src/common.py | 10 +++++++-- src/puding.py | 14 ++++++++++--- src/uiQt.py | 30 ++++++++++++++++------------ 9 files changed, 97 insertions(+), 43 deletions(-) Modified: trunk/staj-projeleri/puding/data/ui/qtMain.ui ================================================================= --- trunk/staj-projeleri/puding/data/ui/qtMain.ui (original) +++ trunk/staj-projeleri/puding/data/ui/qtMain.ui Thu Sep 24 10:51:52 2009 @@ -20,8 +20,8 @@ Puding - - :/logo/puding.png:/logo/puding.png + + :/icons/images/puding.png:/icons/images/puding.png @@ -161,8 +161,8 @@ - - :/logo/puding.png:/logo/puding.png + + :/icons/images/puding.png:/icons/images/puding.png About @@ -170,7 +170,7 @@ - + Modified: trunk/staj-projeleri/puding/data/ui/qtProgressBar.ui ================================================================= --- trunk/staj-projeleri/puding/data/ui/qtProgressBar.ui (original) +++ trunk/staj-projeleri/puding/data/ui/qtProgressBar.ui Thu Sep 24 10:51:52 2009 @@ -19,6 +19,10 @@ Dialog + + + :/icons/images/puding.png:/icons/images/puding.png + @@ -45,6 +49,8 @@ - + + + Modified: trunk/staj-projeleri/puding/data/ui/qtSelectDisk.ui ================================================================= --- trunk/staj-projeleri/puding/data/ui/qtSelectDisk.ui (original) +++ trunk/staj-projeleri/puding/data/ui/qtSelectDisk.ui Thu Sep 24 10:51:52 2009 @@ -13,6 +13,10 @@ Dialog + + + :/icons/images/puding.png:/icons/images/puding.png + @@ -81,7 +85,9 @@ - + + + buttonBox Modified: trunk/staj-projeleri/puding/setup.py ================================================================= --- trunk/staj-projeleri/puding/setup.py (original) +++ trunk/staj-projeleri/puding/setup.py Thu Sep 24 10:51:52 2009 @@ -14,19 +14,13 @@ if not os.path.exists("puding/"): shutil.copytree("src/", "puding/") -from puding.constants import (NAME, VERSION, DESCRIPTION, CORE_DEVELOPER, \ - CORE_EMAIL, URL, LICENSE_NAME) - -script = "%s/%s" % (NAME, NAME) -shutil.copyfile("%s.py" % script, script) -os.chmod(script, 0755) - -#LANGS = ["tr"] - -# General installation functions -# def locale(lang): -# return("share/locale/%s/LC_MESSAGES" % lang, -# ["data/po/locale/%s/%s.mo" % (lang, NAME)]) +from puding.constants import NAME +from puding.constants import VERSION +from puding.constants import DESCRIPTION +from puding.constants import CORE_DEVELOPER +from puding.constants import CORE_EMAIL +from puding.constants import URL +from puding.constants import LICENSE_NAME def removeBuildFiles(): rmDir = ["build", "data/po/locale", NAME] @@ -36,6 +30,7 @@ try: print("Removing directory, %s.." % dir) shutil.rmtree(dir) + except: pass @@ -44,6 +39,33 @@ if file.endswith(".pyc"): os.remove(file) +def convertToPy(file_list): + for i in file_list: + file_name = os.path.split(i)[1] + if os.path.splitext(i)[1] == ".qrc": + os.system("/usr/bin/pyrcc4 %s -o puding/%s" % (i, file_name.replace(".qrc", "Rc.py"))) + + if os.path.splitext(i)[1] == ".ui": + # FIX ME: It should go to true directory. + os.system("/usr/bin/pyuic4 %s -o puding/%s" % (i, file_name.replace(".ui", ".py"))) + +# Edit script +script = "%s/%s" % (NAME, NAME) +shutil.copyfile("%s.py" % script, script) +os.chmod(script, 0755) +os.remove("%s.py" % script) + +# Convert Qt files +qt_files = ["data/icons.qrc"] +convertToPy(qt_files) + +#LANGS = ["tr"] + +# General installation functions +# def locale(lang): +# return("share/locale/%s/LC_MESSAGES" % lang, +# ["data/po/locale/%s/%s.mo" % (lang, NAME)]) + # Create .mo files # if not os.path.exists("data/po/locale"): # os.mkdir("data/po/locale") @@ -59,7 +81,7 @@ data = [ ("share/doc/%s" % NAME, ["AUTHORS", "ChangeLog", "COPYING", "NOTES", "README"]), ("share/%s" % NAME, glob.glob("data/syslinux.cfg.*")), - ("share/%s" % NAME, glob.glob("data/puding.png")), + ("share/pixmaps", ["data/images/puding.png"]), ("share/%s/gfxtheme" % NAME, glob.glob("data/gfxtheme/*")), ("share/%s/ui" % NAME, glob.glob("data/ui/*"))] # ("share/%s/ui" % NAME, glob.glob("data/ui/*")), Modified: trunk/staj-projeleri/puding/src/common.py ================================================================= --- trunk/staj-projeleri/puding/src/common.py (original) +++ trunk/staj-projeleri/puding/src/common.py Thu Sep 24 10:51:52 2009 @@ -11,9 +11,15 @@ import shutil import subprocess +from constants import HOME +from constants import MOUNT_ISO +from constants import MOUN_USB +from constants import NAME +from constants import LOCALE +from constants import SHARE +from constants import SYSLINUX + from releases import releases -from constants import (HOME, MOUNT_ISO, MOUNT_USB, \ - NAME, LOCALE, SHARE, SYSLINUX) t = gettext.translation(NAME, LOCALE, fallback = True) _ = t.ugettext Modified: trunk/staj-projeleri/puding/src/puding.py ================================================================= --- trunk/staj-projeleri/puding/src/puding.py (original) +++ trunk/staj-projeleri/puding/src/puding.py Thu Sep 24 10:51:52 2009 @@ -21,9 +21,17 @@ import os import sys -from optparse import (OptionParser, OptionGroup) -from puding.common import (_, createDirs) -from puding.constants import (HOME, LICENSE, NAME, USAGE, VERSION) +from optparse import OptionParser +from optparse import OptionGroup + +from puding.common import _ +from puding.common import createDirs + +from puding.constants import HOME +from puding.constants import LICENSE +from puding.constants import NAME +from puding.constants import USAGE +from puding.constants import VERSION class Options: def parseArgs(self, parser): Modified: trunk/staj-projeleri/puding/src/uiQt.py ================================================================= --- trunk/staj-projeleri/puding/src/uiQt.py (original) +++ trunk/staj-projeleri/puding/src/uiQt.py Thu Sep 24 10:51:52 2009 @@ -9,20 +9,26 @@ import shutil import sys -from common import (MOUNT_ISO, \ - SHARE, \ - getDiskInfo, \ - getMounted, \ - getIsoSize, \ - getFilesSize, \ - createConfigFile, \ - createSyslinux, \ - createUSBDirs, \ - runCommand) - +from common import MOUNT_ISO +from common import SHARE +from common import getDiskInfo +from common import getMounted +from common import getIsoSize +from common import getFilesSize +from common import createConfigFile +from common import createSyslinux +from common import createUSBDirs +from common import runCommand from common import PartitionUtils + from constants import DESCRIPTION -from PyQt4 import (QtCore, QtGui, uic) + +from puding import iconsRc + +from PyQt4 import QtCore +from PyQt4 import QtGui +from PyQt4 import uic + from releases import releases # General variables From uludag-commits at pardus.org.tr Thu Sep 24 11:44:57 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?R8O2a21lbiBHw7ZyZ2Vu?=) Date: Thu, 24 Sep 2009 11:44:57 +0300 (EEST) Subject: trunk/staj-projeleri/puding - convert ui files. Message-ID: <20090924084457.D5FB449C8E6@ns1.pardus.org.tr> Author: gkmngrgn Date: Thu Sep 24 11:44:57 2009 New Revision: 25778 Modified: trunk/staj-projeleri/puding/setup.py trunk/staj-projeleri/puding/src/common.py trunk/staj-projeleri/puding/src/uiQt.py Log: convert ui files. --- setup.py | 7 ++++--- src/common.py | 2 +- src/uiQt.py | 17 +++++++++-------- 3 files changed, 14 insertions(+), 12 deletions(-) Modified: trunk/staj-projeleri/puding/setup.py ================================================================= --- trunk/staj-projeleri/puding/setup.py (original) +++ trunk/staj-projeleri/puding/setup.py Thu Sep 24 11:44:57 2009 @@ -43,7 +43,7 @@ for i in file_list: file_name = os.path.split(i)[1] if os.path.splitext(i)[1] == ".qrc": - os.system("/usr/bin/pyrcc4 %s -o puding/%s" % (i, file_name.replace(".qrc", "Rc.py"))) + os.system("/usr/bin/pyrcc4 %s -o puding/%s" % (i, file_name.replace(".qrc", "_rc.py"))) if os.path.splitext(i)[1] == ".ui": # FIX ME: It should go to true directory. @@ -57,6 +57,7 @@ # Convert Qt files qt_files = ["data/icons.qrc"] +qt_files.extend(glob.glob("data/ui/qt*.ui")) convertToPy(qt_files) #LANGS = ["tr"] @@ -82,8 +83,8 @@ ("share/doc/%s" % NAME, ["AUTHORS", "ChangeLog", "COPYING", "NOTES", "README"]), ("share/%s" % NAME, glob.glob("data/syslinux.cfg.*")), ("share/pixmaps", ["data/images/puding.png"]), - ("share/%s/gfxtheme" % NAME, glob.glob("data/gfxtheme/*")), - ("share/%s/ui" % NAME, glob.glob("data/ui/*"))] + ("share/%s/gfxtheme" % NAME, glob.glob("data/gfxtheme/*"))] +# ("share/%s/ui" % NAME, glob.glob("data/ui/*"))] # ("share/%s/ui" % NAME, glob.glob("data/ui/*")), # locale("tr")] Modified: trunk/staj-projeleri/puding/src/common.py ================================================================= --- trunk/staj-projeleri/puding/src/common.py (original) +++ trunk/staj-projeleri/puding/src/common.py Thu Sep 24 11:44:57 2009 @@ -13,7 +13,7 @@ from constants import HOME from constants import MOUNT_ISO -from constants import MOUN_USB +from constants import MOUNT_USB from constants import NAME from constants import LOCALE from constants import SHARE Modified: trunk/staj-projeleri/puding/src/uiQt.py ================================================================= --- trunk/staj-projeleri/puding/src/uiQt.py (original) +++ trunk/staj-projeleri/puding/src/uiQt.py Thu Sep 24 11:44:57 2009 @@ -23,21 +23,22 @@ from constants import DESCRIPTION -from puding import iconsRc +from puding import qtMain +from puding import qtProgressBar +from puding import qtSelectDisk from PyQt4 import QtCore from PyQt4 import QtGui -from PyQt4 import uic from releases import releases # General variables increment_value = 1024**2 -class Create(QtGui.QMainWindow): +class Create(QtGui.QMainWindow, qtMain.Ui_MainWindow): def __init__(self, parent = None): super(Create, self).__init__(parent) - uic.loadUi("%s/ui/qtMain.ui" % SHARE, self) + self.setupUi(self) self.connect(self.button_quit, QtCore.SIGNAL("clicked()"), QtCore.SLOT("close()")) self.connect(self.actionQuit, QtCore.SIGNAL("triggered()"), QtCore.SLOT("close()")) @@ -179,7 +180,7 @@ return True -class SelectDisk(QtGui.QDialog): +class SelectDisk(QtGui.QDialog, qtSelectDisk.Ui_Dialog): def __init__(self, parent = None): self.partutils = PartitionUtils() self.partutils.detectRemovableDrives() @@ -188,7 +189,7 @@ #print(self.drives) super(SelectDisk, self).__init__(parent) - uic.loadUi("%s/ui/qtSelectDisk.ui" % SHARE, self) + self.setupUi(self) for drive in self.drives: self.listWidget.addItem(self.drives[drive]["label"]) @@ -208,10 +209,10 @@ return self.line_directory.displayText() -class ProgressBar(QtGui.QDialog): +class ProgressBar(QtGui.QDialog, qtProgressBar.Ui_Dialog): def __init__(self, title, message, max_value, parent = None): super(ProgressBar, self).__init__(parent) - uic.loadUi("%s/ui/qtProgressBar.ui" % SHARE, self) + self.setupUi(self) self.setWindowTitle(title) self.label.setText(message) From uludag-commits at pardus.org.tr Thu Sep 24 14:18:31 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Osman_Mollahamid?=) Date: Thu, 24 Sep 2009 14:18:31 +0300 (EEST) Subject: trunk/staj-projeleri/pide/code - receiver(listener) in pide service now.. Message-ID: <20090924111831.8897D49C8FA@ns1.pardus.org.tr> Author: osman.mollahamid Date: Thu Sep 24 14:18:31 2009 New Revision: 25779 Modified: trunk/staj-projeleri/pide/code/pide.py trunk/staj-projeleri/pide/code/receiver.py Log: receiver(listener) in pide service now.. --- pide.py | 19 ++++++++++++++++++- receiver.py | 36 ++++++++++++++++-------------------- 2 files changed, 34 insertions(+), 21 deletions(-) Modified: trunk/staj-projeleri/pide/code/pide.py ================================================================= --- trunk/staj-projeleri/pide/code/pide.py (original) +++ trunk/staj-projeleri/pide/code/pide.py Thu Sep 24 14:18:31 2009 @@ -1,8 +1,9 @@ #!/usr/bin/python # System -import sys +import socket, time, string, sys, urlparse # PyQt +from PyQt4.QtCore import * from PyQt4 import QtCore from PyQt4 import QtGui @@ -81,12 +82,28 @@ return first + def test(self): + print "hobaaa!" + + def initiate(self, instance): + QObject.connect(instance.notification, SIGNAL("action1Activated()"), self.test) + instance.notification.sendEvent() + + if __name__ == '__main__': app = QtGui.QApplication(sys.argv) + instance = StreamHandler() + instance.start() + DBusQtMainLoop(set_as_default=True) + # Create Main Widget main = MainWidget() + + instance.connect(instance, SIGNAL("requestReceived()"), lambda:main.initiate(instance)) + + # Show Application main.show() # Run the application Modified: trunk/staj-projeleri/pide/code/receiver.py ================================================================= --- trunk/staj-projeleri/pide/code/receiver.py (original) +++ trunk/staj-projeleri/pide/code/receiver.py Thu Sep 24 14:18:31 2009 @@ -10,8 +10,6 @@ from about import aboutData from PyQt4.QtCore import * - - class StreamHandler (QThread): def __init__(self): @@ -20,6 +18,10 @@ self.dataSock.bind(('', 9091)) KCmdLineArgs.init(sys.argv, aboutData) + self.notification = KNotification("Request") + self.notification.setActions(QStringList((i18n("Accept"), i18n("Reject")))) + self.notification.setFlags(KNotification.Persistent) + self.notification.setComponentData(KComponentData("pide","pide")) def run(self): self.process() @@ -38,13 +40,8 @@ def checkrequest ( self ): if self.dataConn: - self.notification = KNotification("Updates") self.notification.setText(i18n(" %s size %s göndermek istiyor!" % (self.senderName(self.dataAddr), self.filename))) - self.notification.setActions(QStringList((i18n("Accept"), i18n("Reject")))) - self.notification.setFlags(KNotification.Persistent) - self.notification.setComponentData(KComponentData("package-manager","package-manager")) - self.connect(self.notification, SIGNAL("action1Activated()"), self.receiverAccepted) - self.notification.sendEvent() + self.emit(SIGNAL("requestReceived()")) def receiverAccepted(self): print "Accepted!" @@ -59,29 +56,28 @@ self.senderSock.connect((self.dataAddr[0], 9091)) self.senderSock.send(self.requestCheck) - def transfer( self ): + def process( self ): + while 1: + self.bindcsock() + self.checkrequest() + + def senderName( self , addr): + return addr[0] + + def transfer(): f = open(self.filename,"wb") - self.KdeN.Notify(self.filename, self.dataAddr, "Dosya karşı taraftan alınıyor...") while 1: data = self.dataConn.recv(1024) if not data: break f.write(data) f.close() - self.KdeN.Notify(self.filename, self.dataAddr, "Dosya karşı taraftan başarıyla alındı.") print '[Media] Got "%s"' % self.filename print '[Media] Closing media transfer for "%s"' % self.filename - def process( self ): - while 1: - self.bindcsock() - self.checkrequest() - - def senderName( self , addr): - return addr[0] - if __name__ == "__main__": app = QApplication(sys.argv) - instance = StreamHandler() + instance = StreamHandler() + #instance.connect(instance, SIGNAL("requestReceived()"), lambda:initiate(instance)) instance.start() app.exec_() From uludag-commits at pardus.org.tr Thu Sep 24 14:46:33 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?R8O2a21lbiBHw7ZyZ2Vu?=) Date: Thu, 24 Sep 2009 14:46:33 +0300 (EEST) Subject: trunk/staj-projeleri/puding/data - add new icons. Message-ID: <20090924114633.BA93249C8FA@ns1.pardus.org.tr> Author: gkmngrgn Date: Thu Sep 24 14:46:33 2009 New Revision: 25780 Added: trunk/staj-projeleri/puding/data/images/create.png (contents, props changed) trunk/staj-projeleri/puding/data/images/exit.png (contents, props changed) trunk/staj-projeleri/puding/data/images/fileopen.png (contents, props changed) trunk/staj-projeleri/puding/data/images/folderopen.png (contents, props changed) Modified: trunk/staj-projeleri/puding/data/icons.qrc trunk/staj-projeleri/puding/data/images/puding.png trunk/staj-projeleri/puding/data/ui/qtMain.ui trunk/staj-projeleri/puding/data/ui/qtSelectDisk.ui Log: add new icons. --- icons.qrc | 4 ++++ ui/qtMain.ui | 22 +++++++++++++++++++++- ui/qtSelectDisk.ui | 4 ++++ 3 files changed, 29 insertions(+), 1 deletion(-) Modified: trunk/staj-projeleri/puding/data/icons.qrc ================================================================= --- trunk/staj-projeleri/puding/data/icons.qrc (original) +++ trunk/staj-projeleri/puding/data/icons.qrc Thu Sep 24 14:46:33 2009 @@ -1,5 +1,9 @@ images/puding.png + images/create.png + images/exit.png + images/fileopen.png + images/folderopen.png Modified: trunk/staj-projeleri/puding/data/images/puding.png ================================================================= Binary files. No diff available. Modified: trunk/staj-projeleri/puding/data/ui/qtMain.ui ================================================================= --- trunk/staj-projeleri/puding/data/ui/qtMain.ui (original) +++ trunk/staj-projeleri/puding/data/ui/qtMain.ui Thu Sep 24 14:46:33 2009 @@ -7,7 +7,7 @@ 0 0 439 - 206 + 221 @@ -58,6 +58,10 @@ Browse + + + :/icons/images/fileopen.png:/icons/images/fileopen.png + @@ -78,6 +82,10 @@ Browse + + + :/icons/images/folderopen.png:/icons/images/folderopen.png + @@ -116,6 +124,10 @@ &Quit + + + :/icons/images/exit.png:/icons/images/exit.png + @@ -123,6 +135,10 @@ &Create + + + :/icons/images/create.png:/icons/images/create.png + @@ -155,6 +171,10 @@ + + + :/icons/images/exit.png:/icons/images/exit.png + &Quit Modified: trunk/staj-projeleri/puding/data/ui/qtSelectDisk.ui ================================================================= --- trunk/staj-projeleri/puding/data/ui/qtSelectDisk.ui (original) +++ trunk/staj-projeleri/puding/data/ui/qtSelectDisk.ui Thu Sep 24 14:46:33 2009 @@ -45,6 +45,10 @@ Browse + + + :/icons/images/folderopen.png:/icons/images/folderopen.png + From uludag-commits at pardus.org.tr Thu Sep 24 15:13:38 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Osman_Mollahamid?=) Date: Thu, 24 Sep 2009 15:13:38 +0300 (EEST) Subject: trunk/staj-projeleri/pide/code - no need for twice import...transfer thread seperat... Message-ID: <20090924121338.6A0E549C8FA@ns1.pardus.org.tr> Author: osman.mollahamid Date: Thu Sep 24 15:13:37 2009 New Revision: 25781 Added: trunk/staj-projeleri/pide/code/transfer.py Modified: trunk/staj-projeleri/pide/code/pide.py Log: no need for twice import...transfer thread seperated from main thread.. --- pide.py | 14 ++++++++------ transfer.py | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+), 6 deletions(-) Modified: trunk/staj-projeleri/pide/code/pide.py ================================================================= --- trunk/staj-projeleri/pide/code/pide.py (original) +++ trunk/staj-projeleri/pide/code/pide.py Thu Sep 24 15:13:37 2009 @@ -4,7 +4,6 @@ # PyQt from PyQt4.QtCore import * -from PyQt4 import QtCore from PyQt4 import QtGui # PyKDE @@ -17,6 +16,7 @@ # Backend from avahiservices import Zeroconf from receiver import StreamHandler +from transfer import TransferHandler # Item widget from item import ItemListWidgetItem, ItemWidget @@ -36,7 +36,7 @@ self.setupUi(self) # Filling Window - self.connect(self.pushNew, QtCore.SIGNAL("clicked()"), self.fillWindow) + self.connect(self.pushNew, SIGNAL("clicked()"), self.fillWindow) self.iface = Zeroconf("moon", gethostname(), "_pide._tcp") self.iface.connect_dbus() @@ -82,26 +82,28 @@ return first - def test(self): - print "hobaaa!" + def getFile(self): + print instance.filename def initiate(self, instance): - QObject.connect(instance.notification, SIGNAL("action1Activated()"), self.test) + QObject.connect(instance.notification, SIGNAL("action1Activated()"), self.getFile) instance.notification.sendEvent() if __name__ == '__main__': app = QtGui.QApplication(sys.argv) + # Listen port 9091 instance = StreamHandler() instance.start() + instance.connect(instance, SIGNAL("requestReceived()"), lambda:main.initiate(instance)) + DBusQtMainLoop(set_as_default=True) # Create Main Widget main = MainWidget() - instance.connect(instance, SIGNAL("requestReceived()"), lambda:main.initiate(instance)) # Show Application main.show() From uludag-commits at pardus.org.tr Thu Sep 24 15:47:48 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Osman_Mollahamid?=) Date: Thu, 24 Sep 2009 15:47:48 +0300 (EEST) Subject: trunk/staj-projeleri/pide/code - file dialog added.. Message-ID: <20090924124748.A30A549C8FA@ns1.pardus.org.tr> Author: osman.mollahamid Date: Thu Sep 24 15:47:48 2009 New Revision: 25782 Modified: trunk/staj-projeleri/pide/code/item.py Log: file dialog added.. --- item.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) Modified: trunk/staj-projeleri/pide/code/item.py ================================================================= --- trunk/staj-projeleri/pide/code/item.py (original) +++ trunk/staj-projeleri/pide/code/item.py Thu Sep 24 15:47:48 2009 @@ -31,7 +31,7 @@ self.setTitle(name) self.setDescription(address) - self.connect(self.sendButton, QtCore.SIGNAL("clicked()"), self.widgetClicked) + self.connect(self.sendButton, QtCore.SIGNAL("clicked()"), self.showDialog) def setTitle(self, title): self.labelTitle.setText(unicode(title)) @@ -39,14 +39,16 @@ def setDescription(self, description): self.labelDescription.setText(unicode(description)) - def widgetClicked(self): - self.connectReceiver(self.getAddress()) + def showDialog(self): + filen = QtGui.QFileDialog.getOpenFileName(self, 'Open file', '/home') + if file: + self.connectReceiver(self.getAddress()) def getAddress(self): return unicode(self.labelDescription.text()) def connectReceiver(self, address): - self.instance = FileSender("img.jpg", address) + self.instance = FileSender(filename, address) self.instance.start() From uludag-commits at pardus.org.tr Thu Sep 24 15:50:48 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Osman_Mollahamid?=) Date: Thu, 24 Sep 2009 15:50:48 +0300 (EEST) Subject: trunk/staj-projeleri/pide/code - bug fixed.. Message-ID: <20090924125048.467BB49C905@ns1.pardus.org.tr> Author: osman.mollahamid Date: Thu Sep 24 15:50:48 2009 New Revision: 25783 Modified: trunk/staj-projeleri/pide/code/item.py Log: bug fixed.. --- item.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Modified: trunk/staj-projeleri/pide/code/item.py ================================================================= --- trunk/staj-projeleri/pide/code/item.py (original) +++ trunk/staj-projeleri/pide/code/item.py Thu Sep 24 15:50:48 2009 @@ -40,7 +40,7 @@ self.labelDescription.setText(unicode(description)) def showDialog(self): - filen = QtGui.QFileDialog.getOpenFileName(self, 'Open file', '/home') + file = QtGui.QFileDialog.getOpenFileName(self, 'Open file', '/home') if file: self.connectReceiver(self.getAddress()) From uludag-commits at pardus.org.tr Thu Sep 24 16:02:07 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Osman_Mollahamid?=) Date: Thu, 24 Sep 2009 16:02:07 +0300 (EEST) Subject: trunk/staj-projeleri/pide/code - file -> filename Message-ID: <20090924130207.F1AD449C8FA@ns1.pardus.org.tr> Author: osman.mollahamid Date: Thu Sep 24 16:02:07 2009 New Revision: 25784 Modified: trunk/staj-projeleri/pide/code/item.py trunk/staj-projeleri/pide/code/receiver.py Log: file -> filename --- item.py | 16 ++++++---------- receiver.py | 20 -------------------- 2 files changed, 6 insertions(+), 30 deletions(-) Modified: trunk/staj-projeleri/pide/code/item.py ================================================================= --- trunk/staj-projeleri/pide/code/item.py (original) +++ trunk/staj-projeleri/pide/code/item.py Thu Sep 24 16:02:07 2009 @@ -31,7 +31,7 @@ self.setTitle(name) self.setDescription(address) - self.connect(self.sendButton, QtCore.SIGNAL("clicked()"), self.showDialog) + self.connect(self.sendButton, QtCore.SIGNAL("clicked()"), self.connectReceiver) def setTitle(self, title): self.labelTitle.setText(unicode(title)) @@ -39,16 +39,12 @@ def setDescription(self, description): self.labelDescription.setText(unicode(description)) - def showDialog(self): - file = QtGui.QFileDialog.getOpenFileName(self, 'Open file', '/home') - if file: - self.connectReceiver(self.getAddress()) + def connectReceiver(self): + filename = QtGui.QFileDialog.getOpenFileName(self, 'Open file', '/home') + if filename: + self.instance = FileSender(filename, address) + self.instance.start() def getAddress(self): return unicode(self.labelDescription.text()) - def connectReceiver(self, address): - self.instance = FileSender(filename, address) - self.instance.start() - - Modified: trunk/staj-projeleri/pide/code/receiver.py ================================================================= --- trunk/staj-projeleri/pide/code/receiver.py (original) +++ trunk/staj-projeleri/pide/code/receiver.py Thu Sep 24 16:02:07 2009 @@ -45,8 +45,6 @@ def receiverAccepted(self): print "Accepted!" - #self.sendInfo() - #self.transfer() def receiverDenied( self ): print "Denied!" @@ -63,21 +61,3 @@ def senderName( self , addr): return addr[0] - - def transfer(): - f = open(self.filename,"wb") - while 1: - data = self.dataConn.recv(1024) - if not data: break - f.write(data) - f.close() - - print '[Media] Got "%s"' % self.filename - print '[Media] Closing media transfer for "%s"' % self.filename - -if __name__ == "__main__": - app = QApplication(sys.argv) - instance = StreamHandler() - #instance.connect(instance, SIGNAL("requestReceived()"), lambda:initiate(instance)) - instance.start() - app.exec_() From uludag-commits at pardus.org.tr Fri Sep 25 00:53:56 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?R8O2a21lbiBHw7ZyZ2Vu?=) Date: Fri, 25 Sep 2009 00:53:56 +0300 (EEST) Subject: trunk/staj-projeleri/puding/data - add desktop file and update .ui files. Message-ID: <20090924215356.EFF2749C8DA@ns1.pardus.org.tr> Author: gkmngrgn Date: Fri Sep 25 00:53:56 2009 New Revision: 25785 Added: trunk/staj-projeleri/puding/data/puding.desktop Modified: trunk/staj-projeleri/puding/data/ui/qtMain.ui Log: add desktop file and update .ui files. --- puding.desktop | 12 ++++++++++++ ui/qtMain.ui | 24 +++++++++++++++--------- 2 files changed, 27 insertions(+), 9 deletions(-) Modified: trunk/staj-projeleri/puding/data/ui/qtMain.ui ================================================================= --- trunk/staj-projeleri/puding/data/ui/qtMain.ui (original) +++ trunk/staj-projeleri/puding/data/ui/qtMain.ui Fri Sep 25 00:53:56 2009 @@ -7,7 +7,7 @@ 0 0 439 - 221 + 184 @@ -105,6 +105,13 @@ + + + Qt::Horizontal + + + + @@ -120,24 +127,24 @@ - + - &Quit + &Create - :/icons/images/exit.png:/icons/images/exit.png + :/icons/images/create.png:/icons/images/create.png - + - &Create + &Quit - :/icons/images/create.png:/icons/images/create.png + :/icons/images/exit.png:/icons/images/exit.png @@ -151,7 +158,7 @@ 0 0 439 - 23 + 25 @@ -169,7 +176,6 @@ - From uludag-commits at pardus.org.tr Fri Sep 25 00:56:27 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?R8O2a21lbiBHw7ZyZ2Vu?=) Date: Fri, 25 Sep 2009 00:56:27 +0300 (EEST) Subject: trunk/staj-projeleri/puding - add desktop file and update .ui files.(dolphin's t... Message-ID: <20090924215627.5C6F149C8D9@ns1.pardus.org.tr> Author: gkmngrgn Date: Fri Sep 25 00:56:27 2009 New Revision: 25786 Modified: trunk/staj-projeleri/puding/setup.py trunk/staj-projeleri/puding/src/constants.py trunk/staj-projeleri/puding/src/uiQt.py Log: add desktop file and update .ui files.(dolphin's terminal emulator sucks =/) --- setup.py | 5 ++--- src/constants.py | 5 +++-- src/uiQt.py | 48 ++++++++++++++++++++++++++++++++++++++---------- 3 files changed, 43 insertions(+), 15 deletions(-) Modified: trunk/staj-projeleri/puding/setup.py ================================================================= --- trunk/staj-projeleri/puding/setup.py (original) +++ trunk/staj-projeleri/puding/setup.py Fri Sep 25 00:56:27 2009 @@ -82,10 +82,9 @@ data = [ ("share/doc/%s" % NAME, ["AUTHORS", "ChangeLog", "COPYING", "NOTES", "README"]), ("share/%s" % NAME, glob.glob("data/syslinux.cfg.*")), - ("share/pixmaps", ["data/images/puding.png"]), + ("share/pixmaps", ["data/images/%s.png" % NAME]), + ("share/applications", ["data/%s.desktop" % NAME]), ("share/%s/gfxtheme" % NAME, glob.glob("data/gfxtheme/*"))] -# ("share/%s/ui" % NAME, glob.glob("data/ui/*"))] -# ("share/%s/ui" % NAME, glob.glob("data/ui/*")), # locale("tr")] setup( Modified: trunk/staj-projeleri/puding/src/constants.py ================================================================= --- trunk/staj-projeleri/puding/src/constants.py (original) +++ trunk/staj-projeleri/puding/src/constants.py Fri Sep 25 00:56:27 2009 @@ -15,13 +15,14 @@ SHARE = "/usr/share/%s" % NAME SYSLINUX = "/usr/lib/syslinux" URL = "http://www.gokmengorgen.net/puding" -LICENSE_NAME = "GPLv3" CORE_DEVELOPER = "Gökmen Görgen" CORE_EMAIL = "gkmngrgn at gmail.com" SUMMARY = "An USB Image Creator For Pardus Linux." DESCRIPTION = "Puding is an USB image creator for Pardus Linux." -COPYRIGHT = u"Copyright (c) 2009 Gökmen Görgen, <%s>" % CORE_EMAIL +YEAR = "2009" +COPYRIGHT = u"Copyright (c) %s TUBITAK / UEKAE" % YEAR USAGE = "%s\n%s\n\nUsage: %s [options]" % (DESCRIPTION, COPYRIGHT, NAME) +LICENSE_NAME = "GPLv3" LICENSE = """%s Puding is a free software; you can redistribute it and/or modify Modified: trunk/staj-projeleri/puding/src/uiQt.py ================================================================= --- trunk/staj-projeleri/puding/src/uiQt.py (original) +++ trunk/staj-projeleri/puding/src/uiQt.py Fri Sep 25 00:56:27 2009 @@ -21,7 +21,14 @@ from common import runCommand from common import PartitionUtils +from constants import COPYRIGHT +from constants import CORE_DEVELOPER +from constants import CORE_EMAIL from constants import DESCRIPTION +from constants import LICENSE_NAME +from constants import NAME +from constants import VERSION +from constants import URL from puding import qtMain from puding import qtProgressBar @@ -63,7 +70,14 @@ @QtCore.pyqtSignature("bool") def on_actionAbout_triggered(self): - QtGui.QMessageBox.about(self, "About Puding", DESCRIPTION) + QtGui.QMessageBox.about(self, "About Puding", """\ +%s - %s
+%s

+%s
+%s
+%s, %s
+%s""" % (NAME, VERSION, DESCRIPTION, LICENSE_NAME, \ + COPYRIGHT, CORE_DEVELOPER, CORE_EMAIL, URL, URL)) @QtCore.pyqtSignature("bool") def on_button_create_clicked(self): @@ -73,6 +87,8 @@ if not self.__checkDestination(dst): self.warningDialog("Directory is Invalid", "Please check the USB disk path.") + return False + try: confirm_infos = self.confirmDialog(src, dst) @@ -80,9 +96,10 @@ createUSBDirs(dst) self.__createImage(src, dst) + return True + except TypeError: # 'bool' object is not iterable - # FIX ME: what is pass? - pass + return False def confirmDialog(self, src, dst): (name, md5, url) = self.__getSourceInfo(src) @@ -127,7 +144,6 @@ message = "The checksum of the source is checking now...", max_value = iso_size_progress) pi = ProgressIncrementChecksum(check_iso, src) - pi.start() # FIX ME: Why is it in here? def closeDialog(): @@ -137,6 +153,7 @@ QtCore.QObject.connect(pi, QtCore.SIGNAL("incrementProgress()"), check_iso.incrementProgress) QtCore.QObject.connect(pi, QtCore.SIGNAL("closeProgressDialog()"), closeDialog) + pi.start() check_iso.exec_() if not pi.checksum(): @@ -165,17 +182,17 @@ create_image = ProgressBar(title = "Creating Image", message = "Creating image..", max_value = getFilesSize(MOUNT_ISO)) - pi = ProgressIncrementCopy(create_image, MOUNT_ISO, dst) - pi.start() def closeDialog(): pi.quit() create_image.close() QtCore.QObject.connect(pi, QtCore.SIGNAL("incrementProgress()"), pi.incrementProgress) - #QtCore.QObject.connect(pi, QtCore.SIGNAL("closeProgressDialog()"), closeDialog) + QtCore.QObject.connect(pi, QtCore.SIGNAL("updateLabel"), pi.updateLabel) + QtCore.QObject.connect(pi, QtCore.SIGNAL("closeProgressDialog()"), closeDialog) + pi.start() create_image.exec_() return True @@ -263,14 +280,16 @@ QtCore.QThread.__init__(self) self.progressBar = dialog.progressBar + self.label = dialog.label self.src = source self.dst = destination - - self.progressBar.setValue(0) self.completed = 0 + self.progressBar.setValue(0) def run(self): # Create config file + self.message = "Creating config files for boot loader..." + self.emit(QtCore.SIGNAL("updateLabel"), self.message) createConfigFile(self.dst) # Create ldlinux.sys file @@ -286,7 +305,8 @@ # Pardus image pardus_image = "%s/pardus.img" % self.src self.size = os.stat(pardus_image).st_size - + self.message = "Copying pardus.img file..." + self.emit(QtCore.SIGNAL("updateLabel"), self.message) shutil.copy(pardus_image, "%s/pardus.img" % self.dst) self.emit(QtCore.SIGNAL("incrementProgress()")) @@ -295,6 +315,8 @@ if not os.path.isdir(file): file_name = os.path.split(file)[1] self.size = os.stat(file).st_size + self.message = "Copying %s..." % file_name + self.emit(QtCore.SIGNAL("updateLabel"), self.message) shutil.copy(file, "%s/boot/%s" % (self.dst, file_name)) self.emit(QtCore.SIGNAL("incrementProgress()")) @@ -303,6 +325,8 @@ pisi = os.path.split(file)[1] if not os.path.exists("%s/repo/%s" % (self.dst, pisi)): self.size = os.stat(file).st_size + self.message = "Copying %s..." % pisi + self.emit(QtCore.SIGNAL("updateLabel"), self.message) shutil.copy(file, "%s/repo/%s" % (self.dst, pisi)) self.emit(QtCore.SIGNAL("incrementProgress()")) @@ -311,11 +335,15 @@ if runCommand(cmd): # FIX ME: Should use warning dialog. return False + print("and unmount iso is OK") def incrementProgress(self): current_value = self.progressBar.value() self.progressBar.setValue(current_value + self.size) + def updateLabel(self): + self.label.setText(self.message) + # And last.. def main(): app = QtGui.QApplication(sys.argv) From uludag-commits at pardus.org.tr Fri Sep 25 08:17:38 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Osman_Mollahamid?=) Date: Fri, 25 Sep 2009 08:17:38 +0300 (EEST) Subject: trunk/staj-projeleri/pide/code - no need for self socket.. Message-ID: <20090925051739.57D7349C8D1@ns1.pardus.org.tr> Author: osman.mollahamid Date: Fri Sep 25 08:17:37 2009 New Revision: 25787 Modified: trunk/staj-projeleri/pide/code/item.py trunk/staj-projeleri/pide/code/receiver.py trunk/staj-projeleri/pide/code/sender.py Log: no need for self socket.. --- item.py | 5 +---- receiver.py | 6 ++++-- sender.py | 12 +++--------- 3 files changed, 8 insertions(+), 15 deletions(-) Modified: trunk/staj-projeleri/pide/code/item.py ================================================================= --- trunk/staj-projeleri/pide/code/item.py (original) +++ trunk/staj-projeleri/pide/code/item.py Fri Sep 25 08:17:37 2009 @@ -42,9 +42,6 @@ def connectReceiver(self): filename = QtGui.QFileDialog.getOpenFileName(self, 'Open file', '/home') if filename: - self.instance = FileSender(filename, address) + self.instance = FileSender(filename, unicode(self.labelDescription.text())) self.instance.start() - def getAddress(self): - return unicode(self.labelDescription.text()) - Modified: trunk/staj-projeleri/pide/code/receiver.py ================================================================= --- trunk/staj-projeleri/pide/code/receiver.py (original) +++ trunk/staj-projeleri/pide/code/receiver.py Fri Sep 25 08:17:37 2009 @@ -34,8 +34,10 @@ print '[Control] Got connection from', self.dataAddr data = self.dataConn.recv(1024) - if data[0:4] == "SEND": self.filename = data[5:] - print '[Control] Getting ready to receive "%s"' % self.filename + if data[0:4] == "SEND": + print "data received!" + self.filename = data[5:] + print '[Control] Getting ready to receive "%s"' % self.filename def checkrequest ( self ): Modified: trunk/staj-projeleri/pide/code/sender.py ================================================================= --- trunk/staj-projeleri/pide/code/sender.py (original) +++ trunk/staj-projeleri/pide/code/sender.py Fri Sep 25 08:17:37 2009 @@ -6,7 +6,7 @@ from PyQt4 import QtCore from PyQt4.QtGui import QApplication from preloader import ProgressBar - +from receiver import StreamHandler class FileSender(QtCore.QThread): @@ -15,11 +15,7 @@ self.port = 9091 self.file = FILE self.host = HOST - self.transferSize = 1024 - self.fileSize = 86687 - self.senderSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - self.selfSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) def run(self): self.process() @@ -30,9 +26,8 @@ def waitforcheck(self): print '[Media] Waiting For Acception On Visitor' - self.selfSock.bind(('', self.port)) - self.selfSock.listen(1) - self.selfConn, self.selfAddr = self.selfSock.accept() + self.StreamHandler.dataSock.listen(1) + self.selfConn, self.selfAddr = self.StreamHandler.dataSock.accept() if self.selfAddr: f = open(self.file, "rb") print '[Media] Accepted! Starting File Transfer...' @@ -47,4 +42,3 @@ def close(self): self.senderSock.close() - self.selfSock.close() From uludag-commits at pardus.org.tr Fri Sep 25 09:24:29 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Cihan_Okyay?=) Date: Fri, 25 Sep 2009 09:24:29 +0300 (EEST) Subject: trunk/staj-projeleri/puma - add pumaconf.py and files directory Message-ID: <20090925062429.5551749C8CD@ns1.pardus.org.tr> Author: cihan Date: Fri Sep 25 09:24:28 2009 New Revision: 25788 Added: trunk/staj-projeleri/puma/code/pumaconf.py trunk/staj-projeleri/puma/files/ Modified: trunk/staj-projeleri/puma/code/puma.py Log: add pumaconf.py and files directory --- puma.py | 1 pumaconf.py | 166 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 167 insertions(+) Modified: trunk/staj-projeleri/puma/code/puma.py ================================================================= --- trunk/staj-projeleri/puma/code/puma.py (original) +++ trunk/staj-projeleri/puma/code/puma.py Fri Sep 25 09:24:28 2009 @@ -30,6 +30,7 @@ from about import * from backend import Interface +from pumaconf import * class MainWindow(QtGui.QMainWindow, Ui_MainWindow): From uludag-commits at pardus.org.tr Fri Sep 25 09:25:32 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Cihan_Okyay?=) Date: Fri, 25 Sep 2009 09:25:32 +0300 (EEST) Subject: trunk/staj-projeleri/puma/files - add network.link.xml.patch Message-ID: <20090925062532.313F649C8CD@ns1.pardus.org.tr> Author: cihan Date: Fri Sep 25 09:25:31 2009 New Revision: 25789 Added: trunk/staj-projeleri/puma/files/network.link.xml.patch Log: add network.link.xml.patch --- network.link.xml.patch | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) From uludag-commits at pardus.org.tr Fri Sep 25 10:39:18 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Osman_Mollahamid?=) Date: Fri, 25 Sep 2009 10:39:18 +0300 (EEST) Subject: trunk/staj-projeleri/pide/code - sending file name to receiver... Message-ID: <20090925073918.7392B49C8D6@ns1.pardus.org.tr> Author: osman.mollahamid Date: Fri Sep 25 10:39:18 2009 New Revision: 25790 Modified: trunk/staj-projeleri/pide/code/pide.py trunk/staj-projeleri/pide/code/receiver.py trunk/staj-projeleri/pide/code/sender.py Log: sending file name to receiver... --- pide.py | 6 +++++- receiver.py | 22 ++++++++++------------ sender.py | 7 ++++--- 3 files changed, 19 insertions(+), 16 deletions(-) Modified: trunk/staj-projeleri/pide/code/pide.py ================================================================= --- trunk/staj-projeleri/pide/code/pide.py (original) +++ trunk/staj-projeleri/pide/code/pide.py Fri Sep 25 10:39:18 2009 @@ -81,9 +81,13 @@ first, second = name.split("@") return first + def sendInfo( self ): + self.senderSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + self.senderSock.connect((self.address, 9091)) + self.senderSock.send(self.requestCheck) def getFile(self): - print instance.filename + self.sendInfo() def initiate(self, instance): QObject.connect(instance.notification, SIGNAL("action1Activated()"), self.getFile) Modified: trunk/staj-projeleri/pide/code/receiver.py ================================================================= --- trunk/staj-projeleri/pide/code/receiver.py (original) +++ trunk/staj-projeleri/pide/code/receiver.py Fri Sep 25 10:39:18 2009 @@ -17,7 +17,6 @@ self.dataSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.dataSock.bind(('', 9091)) KCmdLineArgs.init(sys.argv, aboutData) - self.notification = KNotification("Request") self.notification.setActions(QStringList((i18n("Accept"), i18n("Reject")))) self.notification.setFlags(KNotification.Persistent) @@ -34,15 +33,14 @@ print '[Control] Got connection from', self.dataAddr data = self.dataConn.recv(1024) - if data[0:4] == "SEND": - print "data received!" - self.filename = data[5:] - print '[Control] Getting ready to receive "%s"' % self.filename + self.filename = self.getFileName(data) + print '[Control] Getting ready to receive "%s"' % self.filename def checkrequest ( self ): if self.dataConn: - self.notification.setText(i18n(" %s size %s göndermek istiyor!" % (self.senderName(self.dataAddr), self.filename))) + message = i18n("%1 size %2 isimli dosyayı göndermek istiyor!", self.senderName(), self.filename) + self.notification.setText(message) self.emit(SIGNAL("requestReceived()")) def receiverAccepted(self): @@ -51,15 +49,15 @@ def receiverDenied( self ): print "Denied!" - def sendInfo( self ): - self.senderSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - self.senderSock.connect((self.dataAddr[0], 9091)) - self.senderSock.send(self.requestCheck) + def senderName(self): + return self.dataAddr[0] def process( self ): while 1: self.bindcsock() self.checkrequest() - def senderName( self , addr): - return addr[0] + def getFileName( self, data ): + name = data.split('/') + return name[-1] + Modified: trunk/staj-projeleri/pide/code/sender.py ================================================================= --- trunk/staj-projeleri/pide/code/sender.py (original) +++ trunk/staj-projeleri/pide/code/sender.py Fri Sep 25 10:39:18 2009 @@ -16,18 +16,19 @@ self.file = FILE self.host = HOST self.senderSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + self.dataSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) def run(self): self.process() def sendFile(self): self.senderSock.connect((self.host, self.port)) - self.senderSock.send("SEND " + self.file) + self.senderSock.send(str(self.file)) def waitforcheck(self): print '[Media] Waiting For Acception On Visitor' - self.StreamHandler.dataSock.listen(1) - self.selfConn, self.selfAddr = self.StreamHandler.dataSock.accept() + self.dataSock.listen(1) + self.selfConn, self.selfAddr = self.dataSock.accept() if self.selfAddr: f = open(self.file, "rb") print '[Media] Accepted! Starting File Transfer...' From uludag-commits at pardus.org.tr Fri Sep 25 11:29:14 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?R8O2a21lbiBHw7ZyZ2Vu?=) Date: Fri, 25 Sep 2009 11:29:14 +0300 (EEST) Subject: trunk/staj-projeleri/puding/src - fix help output and listWidget works. Message-ID: <20090925082914.7338649C8D6@ns1.pardus.org.tr> Author: gkmngrgn Date: Fri Sep 25 11:29:14 2009 New Revision: 25791 Modified: trunk/staj-projeleri/puding/src/constants.py trunk/staj-projeleri/puding/src/puding.py trunk/staj-projeleri/puding/src/uiQt.py Log: fix help output and listWidget works. --- constants.py | 1 - puding.py | 4 ++-- uiQt.py | 19 ++++++++++++++++--- 3 files changed, 18 insertions(+), 6 deletions(-) Modified: trunk/staj-projeleri/puding/src/constants.py ================================================================= --- trunk/staj-projeleri/puding/src/constants.py (original) +++ trunk/staj-projeleri/puding/src/constants.py Fri Sep 25 11:29:14 2009 @@ -21,7 +21,6 @@ DESCRIPTION = "Puding is an USB image creator for Pardus Linux." YEAR = "2009" COPYRIGHT = u"Copyright (c) %s TUBITAK / UEKAE" % YEAR -USAGE = "%s\n%s\n\nUsage: %s [options]" % (DESCRIPTION, COPYRIGHT, NAME) LICENSE_NAME = "GPLv3" LICENSE = """%s Modified: trunk/staj-projeleri/puding/src/puding.py ================================================================= --- trunk/staj-projeleri/puding/src/puding.py (original) +++ trunk/staj-projeleri/puding/src/puding.py Fri Sep 25 11:29:14 2009 @@ -27,10 +27,10 @@ from puding.common import _ from puding.common import createDirs +from puding.constants import DESCRIPTION from puding.constants import HOME from puding.constants import LICENSE from puding.constants import NAME -from puding.constants import USAGE from puding.constants import VERSION class Options: @@ -49,7 +49,7 @@ return parser.parse_args() def main(self): - parser = OptionParser(usage = USAGE, version = VERSION) + parser = OptionParser(description = DESCRIPTION, version = VERSION) (opts, args) = self.parseArgs(parser) if opts.create: Modified: trunk/staj-projeleri/puding/src/uiQt.py ================================================================= --- trunk/staj-projeleri/puding/src/uiQt.py (original) +++ trunk/staj-projeleri/puding/src/uiQt.py Fri Sep 25 11:29:14 2009 @@ -9,7 +9,6 @@ import shutil import sys -from common import MOUNT_ISO from common import SHARE from common import getDiskInfo from common import getMounted @@ -27,6 +26,8 @@ from constants import DESCRIPTION from constants import LICENSE_NAME from constants import NAME +from constants import MOUNT_ISO +from constants import MOUNT_USB from constants import VERSION from constants import URL @@ -211,8 +212,6 @@ for drive in self.drives: self.listWidget.addItem(self.drives[drive]["label"]) - # print(self.listWidget.currentItem()) - @QtCore.pyqtSignature("bool") def on_button_browse_clicked(self): dirname = QtGui.QFileDialog.getExistingDirectory(self, "Choose Mount Disk Path") @@ -220,6 +219,20 @@ if not dirname == "": self.line_directory.setText(dirname) + def on_listWidget_itemClicked(self): + item = self.listWidget.currentItem() + label = item.text() + + for drive in self.drives: + if self.drives[drive]["label"] == label: + mount_directory = self.drives[drive]["mount"] + break + + if not mount_directory: + mount_directory = MOUNT_USB + + self.line_directory.setText(mount_directory) + def getSelectedDirectory(self): if self.line_directory.displayText() == "": return False From uludag-commits at pardus.org.tr Fri Sep 25 14:02:44 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?G=C3=B6k=C3=A7en_Eraslan?=) Date: Fri, 25 Sep 2009 14:02:44 +0300 (EEST) Subject: trunk/pisi/pisi/actionsapi - File that already exists is the destination file, ... Message-ID: <20090925110244.F25E349C8D6@ns1.pardus.org.tr> Author: gokcen.eraslan Date: Fri Sep 25 14:02:44 2009 New Revision: 25792 Modified: trunk/pisi/pisi/actionsapi/pisitools.py Log: File that already exists is the destination file, not the source file. Print the correct error message about symlinks. --- pisitools.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Modified: trunk/pisi/pisi/actionsapi/pisitools.py ================================================================= --- trunk/pisi/pisi/actionsapi/pisitools.py (original) +++ trunk/pisi/pisi/actionsapi/pisitools.py Fri Sep 25 14:02:44 2009 @@ -233,7 +233,7 @@ try: os.symlink(sourceFile, join_path(get.installDIR() ,destinationFile)) except OSError: - error(_('ActionsAPI [dosym]: File exists: %s') % (sourceFile)) + error(_('ActionsAPI [dosym]: File already exists: %s') % (destinationFile)) def insinto(destinationDirectory, sourceFile, destinationFile = '', sym = True): '''insert a sourceFile into destinationDirectory as a destinationFile with same uid/guid/permissions''' From uludag-commits at pardus.org.tr Fri Sep 25 14:05:38 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?G=C3=B6k=C3=A7en_Eraslan?=) Date: Fri, 25 Sep 2009 14:05:38 +0300 (EEST) Subject: trunk/pisi - File that already exists is the destination file, ... Message-ID: <20090925110538.E4E3F49C8D6@ns1.pardus.org.tr> Author: gokcen.eraslan Date: Fri Sep 25 14:05:38 2009 New Revision: 25793 Modified: trunk/pisi/ChangeLog Log: File that already exists is the destination file, not the source file. Print the correct error message about symlinks. #2 --- ChangeLog | 5 +++++ 1 file changed, 5 insertions(+) Modified: trunk/pisi/ChangeLog ================================================================= --- trunk/pisi/ChangeLog (original) +++ trunk/pisi/ChangeLog Fri Sep 25 14:05:38 2009 @@ -1,3 +1,8 @@ +2009-09-25 Gökçen Eraslan + * pisi/actionsapi/pisitools.py: In dosym method, file that already exists is the + destination file, not the source file. Print the correct error message + when there is already a destination file. + 2009-09-22 Fatih Aşıcı * pisi/operations/build.py: Fix the special file patterns for the new code using python magic module. From uludag-commits at pardus.org.tr Fri Sep 25 14:12:47 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?T3phbiDDh2HEn2xheWFu?=) Date: Fri, 25 Sep 2009 14:12:47 +0300 (EEST) Subject: trunk/python-modules/pardus-python/pardus - Add isPPP() method Message-ID: <20090925111247.545AC49C8D6@ns1.pardus.org.tr> Author: ozan.caglayan Date: Fri Sep 25 14:12:47 2009 New Revision: 25794 Modified: trunk/python-modules/pardus-python/pardus/netutils.py Log: Add isPPP() method --- netutils.py | 9 +++++++++ 1 file changed, 9 insertions(+) Modified: trunk/python-modules/pardus-python/pardus/netutils.py ================================================================= --- trunk/python-modules/pardus-python/pardus/netutils.py (original) +++ trunk/python-modules/pardus-python/pardus/netutils.py Fri Sep 25 14:12:47 2009 @@ -51,6 +51,7 @@ # From ARPHRD_ETHER = 1 +ARPHRD_PPP = 512 class IF: @@ -134,6 +135,14 @@ return False return nettype == ARPHRD_ETHER + def isPPP(self): + nettype = self.sysValue("type") + try: + nettype = int(nettype) + except (ValueError, TypeError): + return False + return nettype == ARPHRD_PPP + def isWireless(self): data = file("/proc/net/wireless").readlines() for line in data[2:]: From uludag-commits at pardus.org.tr Fri Sep 25 15:01:35 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Osman_Mollahamid?=) Date: Fri, 25 Sep 2009 15:01:35 +0300 (EEST) Subject: trunk/staj-projeleri/pide/code - testing file sending.. Message-ID: <20090925120135.E1A0849C8D6@ns1.pardus.org.tr> Author: osman.mollahamid Date: Fri Sep 25 15:01:35 2009 New Revision: 25795 Modified: trunk/staj-projeleri/pide/code/pide.py trunk/staj-projeleri/pide/code/receiver.py Log: testing file sending.. --- pide.py | 29 ++++++++++++++++++++--------- receiver.py | 8 ++++++-- 2 files changed, 26 insertions(+), 11 deletions(-) Modified: trunk/staj-projeleri/pide/code/pide.py ================================================================= --- trunk/staj-projeleri/pide/code/pide.py (original) +++ trunk/staj-projeleri/pide/code/pide.py Fri Sep 25 15:01:35 2009 @@ -37,8 +37,12 @@ # Filling Window self.connect(self.pushNew, SIGNAL("clicked()"), self.fillWindow) - self.iface = Zeroconf("moon", gethostname(), "_pide._tcp") + + self.instance = StreamHandler() + self.instance.start() + + self.instance.connect(self.instance, SIGNAL("requestReceived()"), lambda:main.initiate(self.instance)) self.iface.connect_dbus() self.iface.connect_avahi() self.iface.connect() @@ -82,9 +86,23 @@ return first def sendInfo( self ): + self.requestCheck = "yes" self.senderSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - self.senderSock.connect((self.address, 9091)) + self.senderSock.connect((self.instance.senderAddress, 9091)) self.senderSock.send(self.requestCheck) + self.transfer() + + def transfer( self ): + f = open(self.instance.filename,"wb") + while 1: + data = self.instance.dataConn.recv(1024) + if not data: break + f.write(data) + f.close() + + print '[Media] Got "%s"' % self.filename + print '[Media] Closing media transfer for "%s"' % self.filename + def getFile(self): self.sendInfo() @@ -97,18 +115,11 @@ if __name__ == '__main__': app = QtGui.QApplication(sys.argv) - # Listen port 9091 - instance = StreamHandler() - instance.start() - - instance.connect(instance, SIGNAL("requestReceived()"), lambda:main.initiate(instance)) - DBusQtMainLoop(set_as_default=True) # Create Main Widget main = MainWidget() - # Show Application main.show() Modified: trunk/staj-projeleri/pide/code/receiver.py ================================================================= --- trunk/staj-projeleri/pide/code/receiver.py (original) +++ trunk/staj-projeleri/pide/code/receiver.py Fri Sep 25 15:01:35 2009 @@ -16,6 +16,7 @@ QThread.__init__(self) self.dataSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.dataSock.bind(('', 9091)) + self.senderAddress = None KCmdLineArgs.init(sys.argv, aboutData) self.notification = KNotification("Request") self.notification.setActions(QStringList((i18n("Accept"), i18n("Reject")))) @@ -32,6 +33,7 @@ self.dataConn, self.dataAddr = self.dataSock.accept() print '[Control] Got connection from', self.dataAddr + data = self.dataConn.recv(1024) self.filename = self.getFileName(data) print '[Control] Getting ready to receive "%s"' % self.filename @@ -39,10 +41,11 @@ def checkrequest ( self ): if self.dataConn: - message = i18n("%1 size %2 isimli dosyayı göndermek istiyor!", self.senderName(), self.filename) + message = i18n(" %1 size %2 isimli dosyayı göndermek istiyor!", self.senderName(), self.filename) self.notification.setText(message) self.emit(SIGNAL("requestReceived()")) + def receiverAccepted(self): print "Accepted!" @@ -50,7 +53,8 @@ print "Denied!" def senderName(self): - return self.dataAddr[0] + self.senderAddress = self.dataAddr[0] + return self.senderAddress def process( self ): while 1: From uludag-commits at pardus.org.tr Fri Sep 25 15:48:30 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Cihan_Okyay?=) Date: Fri, 25 Sep 2009 15:48:30 +0300 (EEST) Subject: trunk/staj-projeleri/puma/files - add usbmodem tools script Message-ID: <20090925124830.C633949C8D6@ns1.pardus.org.tr> Author: cihan Date: Fri Sep 25 15:48:30 2009 New Revision: 25796 Added: trunk/staj-projeleri/puma/files/usbmodem_tools.py Log: add usbmodem tools script --- usbmodem_tools.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) From uludag-commits at pardus.org.tr Fri Sep 25 16:07:09 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?R8O2a21lbiBHw7ZyZ2Vu?=) Date: Fri, 25 Sep 2009 16:07:09 +0300 (EEST) Subject: trunk/staj-projeleri/puding - add icon for listWidget. Message-ID: <20090925130709.9760649C8DA@ns1.pardus.org.tr> Author: gkmngrgn Date: Fri Sep 25 16:07:09 2009 New Revision: 25797 Added: trunk/staj-projeleri/puding/data/images/usb.png (contents, props changed) Modified: trunk/staj-projeleri/puding/data/icons.qrc trunk/staj-projeleri/puding/src/uiQt.py Log: add icon for listWidget. --- data/icons.qrc | 3 ++- src/uiQt.py | 6 ++++-- 2 files changed, 6 insertions(+), 3 deletions(-) Modified: trunk/staj-projeleri/puding/data/icons.qrc ================================================================= --- trunk/staj-projeleri/puding/data/icons.qrc (original) +++ trunk/staj-projeleri/puding/data/icons.qrc Fri Sep 25 16:07:09 2009 @@ -1,9 +1,10 @@ - images/puding.png images/create.png images/exit.png + images/puding.png images/fileopen.png images/folderopen.png + images/usb.png Modified: trunk/staj-projeleri/puding/src/uiQt.py ================================================================= --- trunk/staj-projeleri/puding/src/uiQt.py (original) +++ trunk/staj-projeleri/puding/src/uiQt.py Fri Sep 25 16:07:09 2009 @@ -210,13 +210,15 @@ self.setupUi(self) for drive in self.drives: - self.listWidget.addItem(self.drives[drive]["label"]) + label = QtGui.QListWidgetItem(QtCore.QString(self.drives[drive]["label"])) + label.setIcon(QtGui.QIcon(":/icons/images/usb.png")) + self.listWidget.addItem(label) @QtCore.pyqtSignature("bool") def on_button_browse_clicked(self): dirname = QtGui.QFileDialog.getExistingDirectory(self, "Choose Mount Disk Path") - if not dirname == "": + if not dirname: self.line_directory.setText(dirname) def on_listWidget_itemClicked(self): From uludag-commits at pardus.org.tr Sat Sep 26 14:16:35 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?R8O2a21lbiBHw7ZyZ2Vu?=) Date: Sat, 26 Sep 2009 14:16:35 +0300 (EEST) Subject: trunk/staj-projeleri/puding - don't worry. Message-ID: <20090926111635.66ACD49C8D9@ns1.pardus.org.tr> Author: gkmngrgn Date: Sat Sep 26 14:16:35 2009 New Revision: 25798 Removed: trunk/staj-projeleri/puding/AUTHORS trunk/staj-projeleri/puding/COPYING trunk/staj-projeleri/puding/ChangeLog trunk/staj-projeleri/puding/MANIFEST.in trunk/staj-projeleri/puding/NOTES trunk/staj-projeleri/puding/README trunk/staj-projeleri/puding/data/ trunk/staj-projeleri/puding/setup.py trunk/staj-projeleri/puding/silici.sh trunk/staj-projeleri/puding/src/ Log: don't worry. --- AUTHORS | 1 COPYING | 675 ------------------------------------------------------------ ChangeLog | 12 - MANIFEST.in | 4 NOTES | 11 README | 28 -- setup.py | 104 --------- silici.sh | 4 8 files changed, 839 deletions(-) From uludag-commits at pardus.org.tr Sat Sep 26 14:19:34 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?R8O2a21lbiBHw7ZyZ2Vu?=) Date: Sat, 26 Sep 2009 14:19:34 +0300 (EEST) Subject: trunk/staj-projeleri/puding - merged from git://github.com/gkmngrgn/puding.git, ... Message-ID: <20090926111934.32B0C49C8D9@ns1.pardus.org.tr> Author: gkmngrgn Date: Sat Sep 26 14:19:34 2009 New Revision: 25799 Added: trunk/staj-projeleri/puding/AUTHORS trunk/staj-projeleri/puding/COPYING trunk/staj-projeleri/puding/ChangeLog trunk/staj-projeleri/puding/MANIFEST.in trunk/staj-projeleri/puding/NOTES trunk/staj-projeleri/puding/README trunk/staj-projeleri/puding/datas/ trunk/staj-projeleri/puding/datas/gfxtheme/ trunk/staj-projeleri/puding/datas/gfxtheme/16x16.fnt (contents, props changed) trunk/staj-projeleri/puding/datas/gfxtheme/back.jpg (contents, props changed) trunk/staj-projeleri/puding/datas/gfxtheme/ca.hlp trunk/staj-projeleri/puding/datas/gfxtheme/ca.tr (contents, props changed) trunk/staj-projeleri/puding/datas/gfxtheme/de.hlp trunk/staj-projeleri/puding/datas/gfxtheme/de.tr (contents, props changed) trunk/staj-projeleri/puding/datas/gfxtheme/en.hlp trunk/staj-projeleri/puding/datas/gfxtheme/en.tr (contents, props changed) trunk/staj-projeleri/puding/datas/gfxtheme/es.hlp trunk/staj-projeleri/puding/datas/gfxtheme/es.tr (contents, props changed) trunk/staj-projeleri/puding/datas/gfxtheme/fr.hlp trunk/staj-projeleri/puding/datas/gfxtheme/fr.tr (contents, props changed) trunk/staj-projeleri/puding/datas/gfxtheme/gfxboot.cfg trunk/staj-projeleri/puding/datas/gfxtheme/init (contents, props changed) trunk/staj-projeleri/puding/datas/gfxtheme/it.hlp trunk/staj-projeleri/puding/datas/gfxtheme/it.tr (contents, props changed) trunk/staj-projeleri/puding/datas/gfxtheme/lang trunk/staj-projeleri/puding/datas/gfxtheme/languages trunk/staj-projeleri/puding/datas/gfxtheme/nl.hlp trunk/staj-projeleri/puding/datas/gfxtheme/nl.tr (contents, props changed) trunk/staj-projeleri/puding/datas/gfxtheme/pabout.txt trunk/staj-projeleri/puding/datas/gfxtheme/panim.jpg (contents, props changed) trunk/staj-projeleri/puding/datas/gfxtheme/panim_a.jpg (contents, props changed) trunk/staj-projeleri/puding/datas/gfxtheme/pback.jpg (contents, props changed) trunk/staj-projeleri/puding/datas/gfxtheme/phead.jpg (contents, props changed) trunk/staj-projeleri/puding/datas/gfxtheme/pl.hlp trunk/staj-projeleri/puding/datas/gfxtheme/pl.tr (contents, props changed) trunk/staj-projeleri/puding/datas/gfxtheme/pt_BR.hlp trunk/staj-projeleri/puding/datas/gfxtheme/pt_BR.tr (contents, props changed) trunk/staj-projeleri/puding/datas/gfxtheme/sv.hlp trunk/staj-projeleri/puding/datas/gfxtheme/sv.tr (contents, props changed) trunk/staj-projeleri/puding/datas/gfxtheme/timer_a.jpg (contents, props changed) trunk/staj-projeleri/puding/datas/gfxtheme/tr.hlp trunk/staj-projeleri/puding/datas/gfxtheme/tr.tr (contents, props changed) trunk/staj-projeleri/puding/datas/puding.desktop trunk/staj-projeleri/puding/datas/syslinux.cfg.pardus trunk/staj-projeleri/puding/images/ trunk/staj-projeleri/puding/images/create.png (contents, props changed) trunk/staj-projeleri/puding/images/exit.png (contents, props changed) trunk/staj-projeleri/puding/images/fileopen.png (contents, props changed) trunk/staj-projeleri/puding/images/folderopen.png (contents, props changed) trunk/staj-projeleri/puding/images/puding.png (contents, props changed) trunk/staj-projeleri/puding/images/usb.png (contents, props changed) trunk/staj-projeleri/puding/po/ trunk/staj-projeleri/puding/po/POTFILES.in trunk/staj-projeleri/puding/po/messages.pot trunk/staj-projeleri/puding/po/tr.po trunk/staj-projeleri/puding/qt4/ trunk/staj-projeleri/puding/qt4/icons.qrc trunk/staj-projeleri/puding/qt4/src/ trunk/staj-projeleri/puding/qt4/src/uiQt.py trunk/staj-projeleri/puding/qt4/ts/ trunk/staj-projeleri/puding/qt4/ts/messages.ts trunk/staj-projeleri/puding/qt4/ts/puding_tr_TR.ts trunk/staj-projeleri/puding/qt4/ui/ trunk/staj-projeleri/puding/qt4/ui/qtMain.ui trunk/staj-projeleri/puding/qt4/ui/qtProgressBar.ui trunk/staj-projeleri/puding/qt4/ui/qtSelectDisk.ui trunk/staj-projeleri/puding/setup.py trunk/staj-projeleri/puding/silici.sh trunk/staj-projeleri/puding/src/ trunk/staj-projeleri/puding/src/__init__.py trunk/staj-projeleri/puding/src/common.py trunk/staj-projeleri/puding/src/constants.py trunk/staj-projeleri/puding/src/pardusTools.py trunk/staj-projeleri/puding/src/puding.py (contents, props changed) trunk/staj-projeleri/puding/src/releases.py trunk/staj-projeleri/puding/src/uiCmd.py Log: merged from git://github.com/gkmngrgn/puding.git, directory hierarchy changed. Now the application is translatable.. --- AUTHORS | 1 COPYING | 675 +++++++++++++++++++++++++++++++++++++++++++++ ChangeLog | 12 MANIFEST.in | 7 NOTES | 11 README | 30 ++ datas/gfxtheme/ca.hlp | 52 +++ datas/gfxtheme/de.hlp | 52 +++ datas/gfxtheme/en.hlp | 52 +++ datas/gfxtheme/es.hlp | 52 +++ datas/gfxtheme/fr.hlp | 52 +++ datas/gfxtheme/gfxboot.cfg | 84 +++++ datas/gfxtheme/it.hlp | 52 +++ datas/gfxtheme/lang | 1 datas/gfxtheme/languages | 11 datas/gfxtheme/nl.hlp | 52 +++ datas/gfxtheme/pabout.txt | 6 datas/gfxtheme/pl.hlp | 53 +++ datas/gfxtheme/pt_BR.hlp | 52 +++ datas/gfxtheme/sv.hlp | 53 +++ datas/gfxtheme/tr.hlp | 52 +++ datas/puding.desktop | 12 datas/syslinux.cfg.pardus | 21 + po/POTFILES.in | 8 po/messages.pot | 331 ++++++++++++++++++++++ po/tr.po | 241 ++++++++++++++++ qt4/icons.qrc | 10 qt4/src/uiQt.py | 373 ++++++++++++++++++++++++ qt4/ts/messages.ts | 201 +++++++++++++ qt4/ts/puding_tr_TR.ts | 202 +++++++++++++ qt4/ui/qtMain.ui | 202 +++++++++++++ qt4/ui/qtProgressBar.ui | 56 +++ qt4/ui/qtSelectDisk.ui | 129 ++++++++ setup.py | 117 +++++++ silici.sh | 4 src/common.py | 186 ++++++++++++ src/constants.py | 39 ++ src/pardusTools.py | 18 + src/puding.py | 98 ++++++ src/releases.py | 19 + src/uiCmd.py | 311 ++++++++++++++++++++ 41 files changed, 3990 insertions(+) From uludag-commits at pardus.org.tr Sun Sep 27 15:48:22 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?R8O2a21lbiBHw7ZyZ2Vu?=) Date: Sun, 27 Sep 2009 15:48:22 +0300 (EEST) Subject: trunk/staj-projeleri/puding - update README, now it's opening info dialog when c... Message-ID: <20090927124822.AC12849C8B7@ns1.pardus.org.tr> Author: gkmngrgn Date: Sun Sep 27 15:48:22 2009 New Revision: 25800 Modified: trunk/staj-projeleri/puding/README trunk/staj-projeleri/puding/qt4/src/uiQt.py trunk/staj-projeleri/puding/src/common.py trunk/staj-projeleri/puding/src/uiCmd.py Log: update README, now it's opening info dialog when copy process finished. --- README | 40 +++++++++++++++++---------------------- qt4/src/uiQt.py | 57 ++++++++++++++++++++++++++------------------------------ src/common.py | 25 ++++++++++++++++++++++-- src/uiCmd.py | 4 +-- 4 files changed, 70 insertions(+), 56 deletions(-) Modified: trunk/staj-projeleri/puding/README ================================================================= --- trunk/staj-projeleri/puding/README (original) +++ trunk/staj-projeleri/puding/README Sun Sep 27 15:48:22 2009 @@ -1,30 +1,26 @@ -WHAT IS PUIC? - Puding is a USB image creator for Pardus 2008 or later. You can write - image to USB disk from any Pardus 2008 or later ISO image. +WHAT IS PUDING? + Puding is a USB image creator for Pardus 2008 or later. You can write + image to USB disk from any Pardus 2008 or later ISO image. REQUIREMENTS - python >= 2.5 - syslinux > 3.82.1 - mtools - fuseiso - fuse + - python >= 2.5 + - syslinux > 3.82.1 + - mtools + - fuseiso + - fuse INSTALLATION - Now, puding is not stable and still it has not any graphical - interface. So it is not at Pardus repositories, now. But you can - package it your Pardus and install this package for using puic. - Therefore: - - $ sudo pisi it puding + - Pardus (Puding is in contrib repository): + $ sudo pisi it puding TRANSLATION - For translators: - $ cd $(PUDING)/po - $ msginit -l $(LANG) - - For developers: - $ cd $(PUDING)/po - $ xgettext -f POTFILES.in -L Python --copyright-holder=GPLv3 --package-name=puding --package-version=TRUNK --msgid-bugs-address=gkmngrgn at gmail.com -o messages.pot + - For translators: + $ cd $(PUDING)/po + $ msginit -l $(LANG) + + - For developers: + $ cd $(PUDING)/po + $ xgettext -f POTFILES.in -L Python --copyright-holder=GPLv3 --package-name=puding --package-version=TRUNK --msgid-bugs-address=gkmngrgn at gmail.com -o messages.pot - $ cd $(PUDING)/qt4 - $ pylupdate4 /usr/lib/python*/site-packages/puding/qt*.py src/*.py -ts messages.ts + $ cd $(PUDING)/qt4 + $ pylupdate4 /usr/lib/python*/site-packages/puding/qt*.py src/*.py -ts messages.ts Modified: trunk/staj-projeleri/puding/qt4/src/uiQt.py ================================================================= --- trunk/staj-projeleri/puding/qt4/src/uiQt.py (original) +++ trunk/staj-projeleri/puding/qt4/src/uiQt.py Sun Sep 27 15:48:22 2009 @@ -12,8 +12,8 @@ from common import getDiskInfo from common import getMounted from common import getIsoSize +from common import getFileSize from common import getFilesSize -from common import createConfigFile from common import createSyslinux from common import createUSBDirs from common import runCommand @@ -53,7 +53,7 @@ @QtCore.pyqtSignature("bool") def on_button_browse_image_clicked(self): - filename = QtGui.QFileDialog.getOpenFileName(self, self.tr("Select ISO Image"), + filename = QtGui.QFileDialog.getOpenFileName(self, self.tr("Select CD Image"), os.environ["HOME"], "%s (*.iso *.img)" % self.tr("Images")) self.line_image.setText(filename) @@ -125,17 +125,16 @@ def questionDialog(self, title, message): return QtGui.QMessageBox.question(self, title, message, - QtGui.QMessageBox.Cancel | - QtGui.QMessageBox.Ok) + QtGui.QMessageBox.Cancel | QtGui.QMessageBox.Ok) def __getSourceInfo(self, src): if QtCore.QString(src).isEmpty(): - self.warningDialog(self.tr("ISO Image is Invalid"), self.tr("Please set an ISO image path.")) + self.warningDialog(self.tr("CD Image is Invalid"), self.tr("Please set an CD image path.")) return False if not os.path.isfile(src): - self.warningDialog(self.tr("ISO Image is Invalid"), self.tr("Please check the ISO image path.")) + self.warningDialog(self.tr("CD Image is Invalid"), self.tr("Please check the CD image path.")) return False @@ -177,14 +176,16 @@ def __createImage(self, src, dst): # Mount iso - cmd = "fuseiso %s %s" % (src, MOUNT_ISO) - if runCommand(cmd): - # FIX ME: Should use warning dialog. - return False + if not os.path.ismount(MOUNT_ISO): + cmd = "fuseiso %s %s" % (src, MOUNT_ISO) + if runCommand(cmd): + # FIX ME: Should use warning dialog. + return False + max_value = getFilesSize(MOUNT_ISO) create_image = ProgressBar(title = self.tr("Creating Image"), - message = self.tr("Creating image..."), - max_value = getFilesSize(MOUNT_ISO)) + message = self.tr("Creating image..."), + max_value = max_value) pi = ProgressIncrementCopy(create_image, MOUNT_ISO, dst) def closeDialog(): @@ -198,6 +199,8 @@ pi.start() create_image.exec_() + self.warningDialog(self.tr("USB Image is Ready"), self.tr("Your USB image is ready. Now you can install or run Pardus from USB storage.")) + return True class SelectDisk(QtGui.QDialog, qtSelectDisk.Ui_Dialog): @@ -300,28 +303,20 @@ self.label = dialog.label self.src = source self.dst = destination - self.completed = 0 + self.progressBar.setValue(0) def run(self): # Create config file self.message = self.tr("Creating config files for boot loader...") self.emit(QtCore.SIGNAL("updateLabel"), self.message) - createConfigFile(self.dst) - # Create ldlinux.sys file + # Boot loader createSyslinux(self.dst) - # FIX ME: Should use PartitionUtils - device = os.path.split(getMounted(self.dst))[1][:3] - cmd = "cat /usr/lib/syslinux/mbr.bin > /dev/%s" % device - if runCommand(cmd): - # FIX ME: Should use warning dialog. - return False - # Pardus image pardus_image = "%s/pardus.img" % self.src - self.size = os.stat(pardus_image).st_size + self.size = getFileSize(pardus_image) self.message = self.tr("Copying pardus.img file...") self.emit(QtCore.SIGNAL("updateLabel"), self.message) shutil.copy(pardus_image, "%s/pardus.img" % self.dst) @@ -329,9 +324,9 @@ # Boot directory for file in glob.glob("%s/boot/*" % self.src): - if not os.path.isdir(file): + if os.path.isfile(file): file_name = os.path.split(file)[1] - self.size = os.stat(file).st_size + self.size = getFileSize(file) self.message = self.tr("Copying %s..." % file_name) self.emit(QtCore.SIGNAL("updateLabel"), self.message) shutil.copy(file, "%s/boot/%s" % (self.dst, file_name)) @@ -341,7 +336,7 @@ for file in glob.glob("%s/repo/*" % self.src): pisi = os.path.split(file)[1] if not os.path.exists("%s/repo/%s" % (self.dst, pisi)): - self.size = os.stat(file).st_size + self.size = getFileSize(file) self.message = self.tr("Copying %s..." % pisi) self.emit(QtCore.SIGNAL("updateLabel"), self.message) shutil.copy(file, "%s/repo/%s" % (self.dst, pisi)) @@ -352,14 +347,16 @@ if runCommand(cmd): # FIX ME: Should use warning dialog. return False - print("and unmount iso is OK") + + self.emit(QtCore.SIGNAL("closeProgressDialog()")) def incrementProgress(self): current_value = self.progressBar.value() - self.progressBar.setValue(current_value + self.size) - def updateLabel(self): - self.label.setText(self.message) + return self.progressBar.setValue(current_value + self.size) + + def updateLabel(self, message): + self.label.setText(message) # And last.. def main(): Modified: trunk/staj-projeleri/puding/src/common.py ================================================================= --- trunk/staj-projeleri/puding/src/common.py (original) +++ trunk/staj-projeleri/puding/src/common.py Sun Sep 27 15:48:22 2009 @@ -37,6 +37,11 @@ def getIsoSize(src): return os.stat(src).st_size +def getFileSize(file): + file_size = os.stat(file).st_size / 1024**2 + + return file_size + def getFilesSize(src): all_files = [] all_files.extend(glob.glob("%s/repo/*" % src)) @@ -48,8 +53,8 @@ total_size = 0 for file in all_files: - size = os.stat(file).st_size - total_size = total_size + size # LOL! + size = getFileSize(file) + total_size += size return total_size @@ -87,6 +92,22 @@ shutil.copy("%s/syslinux.cfg.pardus" % SHARE, syslinux_conf_file) def createSyslinux(dst): + createConfigFile(dst) + + sys_file = "%s/ldlinux.sys" % dst + if os.path.exists(sys_file): + os.remove(sys_file) + + # FIX ME: Should use PartitionUtils + device = os.path.split(getMounted(dst))[1][:3] + cmd = "cat /usr/lib/syslinux/mbr.bin > /dev/%s" % device + if runCommand(cmd): + return False + + cmd = "LC_ALL=C syslinux %s" % getMounted(dst) + return runCommand(cmd) + +def createSyslinux_old(dst): sys_file = "%s/ldlinux.sys" % dst if os.path.exists(sys_file): os.remove(sys_file) Modified: trunk/staj-projeleri/puding/src/uiCmd.py ================================================================= --- trunk/staj-projeleri/puding/src/uiCmd.py (original) +++ trunk/staj-projeleri/puding/src/uiCmd.py Sun Sep 27 15:48:22 2009 @@ -14,7 +14,7 @@ from common import runCommand from common import copyPisiPackage from common import createConfigFile -from common import createSyslinux +from common import createSyslinux_old from common import createUSBDirs from common import getIsoSize from common import getMounted @@ -258,7 +258,7 @@ createConfigFile(dst) self.utils.cprint(_("Creating ldlinux.sys.."), "yellow") - if createSyslinux(dst): + if createSyslinux_old(dst): self.utils.cprint(_("Could not create, ldlinux.sys."), "red") return False From uludag-commits at pardus.org.tr Mon Sep 28 00:20:47 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?R8O2a21lbiBHw7ZyZ2Vu?=) Date: Mon, 28 Sep 2009 00:20:47 +0300 (EEST) Subject: trunk/staj-projeleri/puding - now, if usb storage is not mounted, it can mount w... Message-ID: <20090927212047.C571E49C8BB@ns1.pardus.org.tr> Author: gkmngrgn Date: Mon Sep 28 00:20:47 2009 New Revision: 25801 Modified: trunk/staj-projeleri/puding/qt4/src/uiQt.py trunk/staj-projeleri/puding/src/common.py trunk/staj-projeleri/puding/src/uiCmd.py Log: now, if usb storage is not mounted, it can mount with Policykit & Comar --- qt4/src/uiQt.py | 23 ++++++++++++++--------- src/common.py | 4 ++-- src/uiCmd.py | 11 +++++++---- 3 files changed, 23 insertions(+), 15 deletions(-) Modified: trunk/staj-projeleri/puding/qt4/src/uiQt.py ================================================================= --- trunk/staj-projeleri/puding/qt4/src/uiQt.py (original) +++ trunk/staj-projeleri/puding/qt4/src/uiQt.py Mon Sep 28 00:20:47 2009 @@ -10,7 +10,6 @@ import sys from common import getDiskInfo -from common import getMounted from common import getIsoSize from common import getFileSize from common import getFilesSize @@ -86,6 +85,13 @@ src = str(self.line_image.displayText()) dst = str(self.line_disk.displayText()) + if dst.startswith("/dev/"): + from puding.pardusTools import PardusTools + + pt = PardusTools() + pt.mount(dst, MOUNT_USB) + dst = MOUNT_USB + if not self.__checkDestination(dst): self.warningDialog(self.tr("Directory is Invalid"), self.tr("Please check the USB disk path.")) @@ -232,13 +238,12 @@ for drive in self.drives: if self.drives[drive]["label"] == label: - mount_directory = self.drives[drive]["mount"] + device = self.drives[drive]["mount"] + if not device: + device = drive break - if not mount_directory: - mount_directory = MOUNT_USB - - self.line_directory.setText(mount_directory) + self.line_directory.setText(device) def getSelectedDirectory(self): if self.line_directory.displayText() == "": @@ -319,7 +324,7 @@ self.size = getFileSize(pardus_image) self.message = self.tr("Copying pardus.img file...") self.emit(QtCore.SIGNAL("updateLabel"), self.message) - shutil.copy(pardus_image, "%s/pardus.img" % self.dst) + shutil.copyfile(pardus_image, "%s/pardus.img" % self.dst) self.emit(QtCore.SIGNAL("incrementProgress()")) # Boot directory @@ -329,7 +334,7 @@ self.size = getFileSize(file) self.message = self.tr("Copying %s..." % file_name) self.emit(QtCore.SIGNAL("updateLabel"), self.message) - shutil.copy(file, "%s/boot/%s" % (self.dst, file_name)) + shutil.copyfile(file, "%s/boot/%s" % (self.dst, file_name)) self.emit(QtCore.SIGNAL("incrementProgress()")) # Pisi packages @@ -339,7 +344,7 @@ self.size = getFileSize(file) self.message = self.tr("Copying %s..." % pisi) self.emit(QtCore.SIGNAL("updateLabel"), self.message) - shutil.copy(file, "%s/repo/%s" % (self.dst, pisi)) + shutil.copyfile(file, "%s/repo/%s" % (self.dst, pisi)) self.emit(QtCore.SIGNAL("incrementProgress()")) # Unmount iso Modified: trunk/staj-projeleri/puding/src/common.py ================================================================= --- trunk/staj-projeleri/puding/src/common.py (original) +++ trunk/staj-projeleri/puding/src/common.py Mon Sep 28 00:20:47 2009 @@ -85,11 +85,11 @@ for file in conf_files: file_name = os.path.split(file)[1] if not os.path.exists("%s/%s" % (conf_dir, file_name)): - shutil.copy(file, "%s/%s" % (conf_dir, file_name)) + shutil.copyfile(file, "%s/%s" % (conf_dir, file_name)) syslinux_conf_file = "%s/syslinux.cfg" % conf_dir if not os.path.exists(syslinux_conf_file): - shutil.copy("%s/syslinux.cfg.pardus" % SHARE, syslinux_conf_file) + shutil.copyfile("%s/syslinux.cfg.pardus" % SHARE, syslinux_conf_file) def createSyslinux(dst): createConfigFile(dst) Modified: trunk/staj-projeleri/puding/src/uiCmd.py ================================================================= --- trunk/staj-projeleri/puding/src/uiCmd.py (original) +++ trunk/staj-projeleri/puding/src/uiCmd.py Mon Sep 28 00:20:47 2009 @@ -159,8 +159,7 @@ def __askDestination(self): self.drives = self.partutils.returnDrives() - - if len(self.drives): + if len(self.drives) == 1: # FIX ME: If disk is unmounted, you should mount it before return process! # It returns mount point directory. device = self.drives.keys()[0] @@ -182,10 +181,14 @@ self.utils.cprint(str(self.drives[drive]["parent"]), "yellow") self.utils.cprint(_(" Mount Point\t\t:"), "green", True) - self.utils.cprint(self.drives[drive]["mount"], "yellow") + mount_dir = self.drives[drive]["mount"] + if not mount_dir: + self.utils.cprint("%s (%s)" % (MOUNT_ISO, _("not mounted")), "yellow") + else: + self.utils.cprint(mount_dir, "yellow") self.utils.cprint(_(" Unmount\t\t:"), "green", True) - self.utils.cprint(self.drives[drive]["unmount"], "yellow") + self.utils.cprint(str(self.drives[drive]["unmount"]), "yellow") self.utils.cprint(_(" UUID\t\t:"), "green", True) self.utils.cprint(self.drives[drive]["uuid"], "yellow") From uludag-commits at pardus.org.tr Mon Sep 28 13:45:56 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Faik_Uygur?=) Date: Mon, 28 Sep 2009 13:45:56 +0300 (EEST) Subject: trunk/pisi/pisi - Fix for pisi replaced package removal code to hono... Message-ID: <20090928104556.61D4C49C8AC@ns1.pardus.org.tr> Author: faik Date: Mon Sep 28 13:45:56 2009 New Revision: 25802 Modified: trunk/pisi/pisi/atomicoperations.py Log: Fix for pisi replaced package removal code to honor version and release (Serdar Dalgıç) BUG:FIXED:11228 --- atomicoperations.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) Modified: trunk/pisi/pisi/atomicoperations.py ================================================================= --- trunk/pisi/pisi/atomicoperations.py (original) +++ trunk/pisi/pisi/atomicoperations.py Mon Sep 28 13:45:56 2009 @@ -182,7 +182,9 @@ def check_replaces(self): for replaced in self.pkginfo.replaces: if self.installdb.has_package(replaced.package): - pisi.operations.remove.remove_replaced_packages([replaced.package]) + (iversion, irelease, ibuild) = self.installdb.get_version(replaced.package) + if replaced.satisfies_relation(iversion, irelease): + pisi.operations.remove.remove_replaced_packages([replaced.package]) def check_versioning(self, version): if not pisi.version.Version.valid(version): From uludag-commits at pardus.org.tr Mon Sep 28 20:31:57 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Semen_Cirit?=) Date: Mon, 28 Sep 2009 20:31:57 +0300 (EEST) Subject: trunk/test/2009 - new testcases added. Message-ID: <20090928173157.29EC149C8A8@ns1.pardus.org.tr> Author: semen.cirit Date: Mon Sep 28 20:31:56 2009 New Revision: 25803 Modified: trunk/test/2009/testcases/turkish/desktop-tr.tex trunk/test/2009/testcases/turkish/hardware-tr.tex trunk/test/2009/testguide/turkish/stable/desktop-tr.pdf trunk/test/2009/testguide/turkish/stable/hardware-tr.pdf Log: new testcases added. --- desktop-tr.tex | 16 ++++++++++++++++ hardware-tr.tex | 9 +++++++++ 2 files changed, 25 insertions(+) Modified: trunk/test/2009/testcases/turkish/desktop-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/desktop-tr.tex (original) +++ trunk/test/2009/testcases/turkish/desktop-tr.tex Mon Sep 28 20:31:56 2009 @@ -174,6 +174,22 @@ \end{itemize} \end{enumerate} +\subsection*{Others} +\begin{enumerate} + \item newt paketi kurulumu sonrası: +\begin{itemize} + \item ipython paketini kurun ve aşağıda bulunan komutların sorunsuz çalıştığını gözlemleyin: +\begin{verbatim} + # ipython + # import snack +\end{verbatim} + \item hardware-tr.pdf partimage testini gerçekleştirin. + +\end{itemize} + + + +\end{enumerate} \section{Kde4 alt Bileşeni} \subsection*{Base alt bileşeni} Modified: trunk/test/2009/testcases/turkish/hardware-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/hardware-tr.tex (original) +++ trunk/test/2009/testcases/turkish/hardware-tr.tex Mon Sep 28 20:31:56 2009 @@ -214,6 +214,15 @@ \section{Disk alt Bileşeni} \begin{enumerate} + \item partimage paketi kurulumu sonrası: + +Aşağıda bulunan komutun sorunsuz bir şekilde çalıştığını gözlemleyin: +\begin{verbatim} + # su - + # partimage +\end{verbatim} + + \item mountmanager paketi kurulumu sonrası: Uygulamayı kmenuden açın ve daha sonra bir usb stick takın ve mountmanager'a bu aygıtın eklendiğini gözlemleyin. Modified: trunk/test/2009/testguide/turkish/stable/desktop-tr.pdf ================================================================= Binary files. No diff available. Modified: trunk/test/2009/testguide/turkish/stable/hardware-tr.pdf ================================================================= Binary files. No diff available. From uludag-commits at pardus.org.tr Mon Sep 28 21:08:41 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Semen_Cirit?=) Date: Mon, 28 Sep 2009 21:08:41 +0300 (EEST) Subject: trunk/test/2009 - new testcases added. Message-ID: <20090928180841.9AE2549C8AC@ns1.pardus.org.tr> Author: semen.cirit Date: Mon Sep 28 21:08:41 2009 New Revision: 25804 Modified: trunk/test/2009/testcases/turkish/multimedia-tr.tex trunk/test/2009/testcases/turkish/network-tr.tex trunk/test/2009/testcases/turkish/system-tr.tex trunk/test/2009/testguide/turkish/stable/multimedia-tr.pdf trunk/test/2009/testguide/turkish/stable/network-tr.pdf trunk/test/2009/testguide/turkish/stable/system-tr.pdf Log: new testcases added. --- testcases/turkish/multimedia-tr.tex | 2 +- testcases/turkish/network-tr.tex | 7 +++++++ testcases/turkish/system-tr.tex | 8 ++++++++ testguide/turkish/stable/network-tr.pdf | 8 ++++---- 4 files changed, 20 insertions(+), 5 deletions(-) Modified: trunk/test/2009/testcases/turkish/multimedia-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/multimedia-tr.tex (original) +++ trunk/test/2009/testcases/turkish/multimedia-tr.tex Mon Sep 28 21:08:41 2009 @@ -133,7 +133,7 @@ Aşağıda bulunan ikinci komutun düzgün çıktılar ürettiğini ve üçüncü komutun da bu çıktıları çalıştırabildiğini gözlemleyin. \begin{verbatim} # wget http://cekirdek.pardus.org.tr/~semen/dist/test/multimedia/video/cokluortam.tar - # ffmpeg -i -r 24 + # ffmpeg -i -r 24 test.mpg # ffplay \end{verbatim} \item x264 paketi kurulumu sonrası: Modified: trunk/test/2009/testcases/turkish/network-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/network-tr.tex (original) +++ trunk/test/2009/testcases/turkish/network-tr.tex Mon Sep 28 21:08:41 2009 @@ -59,6 +59,13 @@ \end{enumerate} \section{Web alt Bileşeni} \begin{enumerate} +\item links paketi kurulumu sonrası: + + Aşağıda bulunan komutun google ana sayfasını konsolda açtığını gözlemleyin. + \begin{verbatim} + # links www.google.com + \end{verbatim} + \item bilbo paketi kurulumu sonrası: Uygulamayı menüden açın ve yeni bir günlük başlığı ve konusu girin ve local olarak kaydedin. Modified: trunk/test/2009/testcases/turkish/system-tr.tex ================================================================= --- trunk/test/2009/testcases/turkish/system-tr.tex (original) +++ trunk/test/2009/testcases/turkish/system-tr.tex Mon Sep 28 21:08:41 2009 @@ -40,6 +40,14 @@ \section{Base alt Bileşeni} \begin{enumerate} +\item python paketi kurulumu sonrası: +\begin{itemize} + \item system-tr.pdf pisi testini gerçekleştiriniz. + \item programming-tr.pdf sympy testini gerçekleştiriniz. + \item programming-tr.pdf python-iptables testini gerçekleştiriniz. +\end{itemize} + + \item openssl paketi kurulumu sonrası: Aşağıda bulunan komutların sorunsuz bir şekilde çalıştığını gözlemleyin: Modified: trunk/test/2009/testguide/turkish/stable/multimedia-tr.pdf ================================================================= Binary files. No diff available. Modified: trunk/test/2009/testguide/turkish/stable/network-tr.pdf ================================================================= Files trunk/test/2009/testguide/turkish/stable/network-tr.pdf (original) and trunk/test/2009/testguide/turkish/stable/network-tr.pdf Mon Sep 28 21:08:41 2009 differ Modified: trunk/test/2009/testguide/turkish/stable/system-tr.pdf ================================================================= Binary files. No diff available. From uludag-commits at pardus.org.tr Tue Sep 29 11:55:30 2009 From: uludag-commits at pardus.org.tr (=?utf-8?b?R8O2a21lbiBHw7ZyZ2Vu?=) Date: Tue, 29 Sep 2009 11:55:30 +0300 (EEST) Subject: trunk/staj-projeleri/puding - minor changes. update NOTES. Message-ID: <20090929085530.5C57949C8B6@ns1.pardus.org.tr> Author: gkmngrgn Date: Tue Sep 29 11:55:30 2009 New Revision: 25805 Modified: trunk/staj-projeleri/puding/NOTES trunk/staj-projeleri/puding/datas/puding.desktop trunk/staj-projeleri/puding/qt4/src/uiQt.py trunk/staj-projeleri/puding/src/common.py trunk/staj-projeleri/puding/src/puding.py Log: minor changes. update NOTES. --- NOTES | 15 ++-------- datas/puding.desktop | 2 - qt4/src/uiQt.py | 72 +++++++++++++++++---------------------------------- src/common.py | 11 ++----- src/puding.py | 2 - 5 files changed, 34 insertions(+), 68 deletions(-) Modified: trunk/staj-projeleri/puding/NOTES ================================================================= --- trunk/staj-projeleri/puding/NOTES (original) +++ trunk/staj-projeleri/puding/NOTES Tue Sep 29 11:55:30 2009 @@ -1,11 +1,4 @@ -Sorunlar: - * puic/ui_cmd.py:27 - Uyarılar düzenlenmeli. Birinci parametre doğru; ama ikinci parametre - yanlış olduğu zaman, birinci parametre hakkında bilgi verilmesine - gerek yok. Yani her iki parametre düzgün olmadan ekrana bilgi basıl- - masın. - - Bir de, birden fazla yerde False döngüsüne tanımlı print var. Yani - örneğin ikinci parametre yanlış olduğu için ekrana bu yanlış ile il- - gili print basılırken, hemen ardından 'parametreleri denetleyin' - print'i kodun başka bir yerinden basılıyor. Bir düzene girmeli. +Eksiklikler: +- Disk biçimlendirme +- Diskin bootable olup olmadığını kontrol etme +- Modified: trunk/staj-projeleri/puding/datas/puding.desktop ================================================================= --- trunk/staj-projeleri/puding/datas/puding.desktop (original) +++ trunk/staj-projeleri/puding/datas/puding.desktop Tue Sep 29 11:55:30 2009 @@ -4,7 +4,7 @@ Name=Puding Comment=Puding USB image creator GenericName=USB image creator -Exec=puding --with-qt +Exec=puding --qt Icon=puding Terminal=false Type=Application Modified: trunk/staj-projeleri/puding/qt4/src/uiQt.py ================================================================= --- trunk/staj-projeleri/puding/qt4/src/uiQt.py (original) +++ trunk/staj-projeleri/puding/qt4/src/uiQt.py Tue Sep 29 11:55:30 2009 @@ -12,7 +12,7 @@ from common import getDiskInfo from common import getIsoSize from common import getFileSize -from common import getFilesSize +from common import getNumberOfFiles from common import createSyslinux from common import createUSBDirs from common import runCommand @@ -104,6 +104,9 @@ createUSBDirs(dst) self.__createImage(src, dst) + if dst == MOUNT_USB: + pt.umount(dst) + return True except TypeError: # 'bool' object is not iterable @@ -188,7 +191,7 @@ # FIX ME: Should use warning dialog. return False - max_value = getFilesSize(MOUNT_ISO) + max_value = getNumberOfFiles(MOUNT_ISO) create_image = ProgressBar(title = self.tr("Creating Image"), message = self.tr("Creating image..."), max_value = max_value) @@ -198,13 +201,19 @@ pi.quit() create_image.close() - QtCore.QObject.connect(pi, QtCore.SIGNAL("incrementProgress()"), pi.incrementProgress) + QtCore.QObject.connect(pi, QtCore.SIGNAL("incrementProgress()"), create_image.incrementProgress) QtCore.QObject.connect(pi, QtCore.SIGNAL("updateLabel"), pi.updateLabel) QtCore.QObject.connect(pi, QtCore.SIGNAL("closeProgressDialog()"), closeDialog) pi.start() create_image.exec_() + # Unmount iso + cmd = "fusermount -u %s" % MOUNT_ISO + if runCommand(cmd): + # FIX ME: Should use warning dialog. + return False + self.warningDialog(self.tr("USB Image is Ready"), self.tr("Your USB image is ready. Now you can install or run Pardus from USB storage.")) return True @@ -305,61 +314,30 @@ QtCore.QThread.__init__(self) self.progressBar = dialog.progressBar + self.progressBar.setValue(0) self.label = dialog.label self.src = source self.dst = destination - - self.progressBar.setValue(0) + self.file_list = ["%s/pardus.img" % self.src] + for file in glob.glob("%s/boot/*" % self.src): + if os.path.isfile(file): + self.file_list.append(file) + self.file_list.extend(glob.glob("%s/repo/*" % self.src)) def run(self): # Create config file - self.message = self.tr("Creating config files for boot loader...") - self.emit(QtCore.SIGNAL("updateLabel"), self.message) - - # Boot loader createSyslinux(self.dst) - # Pardus image - pardus_image = "%s/pardus.img" % self.src - self.size = getFileSize(pardus_image) - self.message = self.tr("Copying pardus.img file...") - self.emit(QtCore.SIGNAL("updateLabel"), self.message) - shutil.copyfile(pardus_image, "%s/pardus.img" % self.dst) - self.emit(QtCore.SIGNAL("incrementProgress()")) - - # Boot directory - for file in glob.glob("%s/boot/*" % self.src): - if os.path.isfile(file): - file_name = os.path.split(file)[1] - self.size = getFileSize(file) - self.message = self.tr("Copying %s..." % file_name) - self.emit(QtCore.SIGNAL("updateLabel"), self.message) - shutil.copyfile(file, "%s/boot/%s" % (self.dst, file_name)) - self.emit(QtCore.SIGNAL("incrementProgress()")) - - # Pisi packages - for file in glob.glob("%s/repo/*" % self.src): - pisi = os.path.split(file)[1] - if not os.path.exists("%s/repo/%s" % (self.dst, pisi)): - self.size = getFileSize(file) - self.message = self.tr("Copying %s..." % pisi) - self.emit(QtCore.SIGNAL("updateLabel"), self.message) - shutil.copyfile(file, "%s/repo/%s" % (self.dst, pisi)) - self.emit(QtCore.SIGNAL("incrementProgress()")) - - # Unmount iso - cmd = "fusermount -u %s" % MOUNT_ISO - if runCommand(cmd): - # FIX ME: Should use warning dialog. - return False + for file in self.file_list: + size = getFileSize(file) + file_name = os.path.split(file)[1] + self.message = self.tr("Copying %s (%0.2fMB)..." % (file_name, size)) + self.emit(QtCore.SIGNAL("updateLabel"), self.message) + shutil.copyfile(file, "%s/%s" % (self.dst, file.split(self.src)[-1])) + self.emit(QtCore.SIGNAL("incrementProgress()")) self.emit(QtCore.SIGNAL("closeProgressDialog()")) - def incrementProgress(self): - current_value = self.progressBar.value() - - return self.progressBar.setValue(current_value + self.size) - def updateLabel(self, message): self.label.setText(message) Modified: trunk/staj-projeleri/puding/src/common.py ================================================================= --- trunk/staj-projeleri/puding/src/common.py (original) +++ trunk/staj-projeleri/puding/src/common.py Tue Sep 29 11:55:30 2009 @@ -38,11 +38,11 @@ return os.stat(src).st_size def getFileSize(file): - file_size = os.stat(file).st_size / 1024**2 + file_size = os.stat(file).st_size return file_size -def getFilesSize(src): +def getNumberOfFiles(src): all_files = [] all_files.extend(glob.glob("%s/repo/*" % src)) boot_files = glob.glob("%s/boot/*" % src) @@ -50,13 +50,8 @@ if os.path.isfile(file): all_files.append(file) all_files.append("%s/pardus.img" % src) - total_size = 0 - for file in all_files: - size = getFileSize(file) - total_size += size - - return total_size + return len(all_files) def runCommand(cmd): process = subprocess.call(cmd, shell = True) Modified: trunk/staj-projeleri/puding/src/puding.py ================================================================= --- trunk/staj-projeleri/puding/src/puding.py (original) +++ trunk/staj-projeleri/puding/src/puding.py Tue Sep 29 11:55:30 2009 @@ -41,7 +41,7 @@ help = _("create Pardus USB image from console")) group = OptionGroup(parser, _("Graphical Interface Options")) - group.add_option("--with-qt", dest = "with_qt", action = "store_true", + group.add_option("--qt", dest = "with_qt", action = "store_true", help = _("run Puding with Qt4 graphical interface")) parser.add_option_group(group) From uludag-commits at pardus.org.tr Tue Sep 29 17:07:59 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Semen_Cirit?=) Date: Tue, 29 Sep 2009 17:07:59 +0300 (EEST) Subject: trunk/test/2009/testcases/english - English test cases added Message-ID: <20090929140759.1472D49C8B1@ns1.pardus.org.tr> Author: semen.cirit Date: Tue Sep 29 17:07:58 2009 New Revision: 25806 Added: trunk/test/2009/testcases/english/multimedia-eng.tex trunk/test/2009/testcases/english/office-eng.tex trunk/test/2009/testcases/english/system-eng.tex trunk/test/2009/testcases/english/util-eng.tex Log: English test cases added --- multimedia-eng.tex | 570 ++++++++++++++++++++++++++++++++++++++++++++ office-eng.tex | 680 +++++++++++++++++++++++++++++++++++++++++++++++++++++ system-eng.tex | 222 +++++++++++++++++ util-eng.tex | 140 ++++++++++ 4 files changed, 1612 insertions(+) From uludag-commits at pardus.org.tr Wed Sep 30 13:56:26 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Semen_Cirit?=) Date: Wed, 30 Sep 2009 13:56:26 +0300 (EEST) Subject: trunk/test/2009/testcases/english - Testcases translations revised. Message-ID: <20090930105626.A1FB549C8B1@ns1.pardus.org.tr> Author: semen.cirit Date: Wed Sep 30 13:56:26 2009 New Revision: 25807 Added: trunk/test/2009/testcases/english/network-eng.tex trunk/test/2009/testcases/english/programming-eng.tex trunk/test/2009/testcases/english/server-eng.tex Modified: trunk/test/2009/testcases/english/multimedia-eng.tex trunk/test/2009/testcases/english/office-eng.tex trunk/test/2009/testcases/english/system-eng.tex trunk/test/2009/testcases/english/util-eng.tex Log: Testcases translations revised. --- multimedia-eng.tex | 55 +++++- network-eng.tex | 202 +++++++++++++++++++++++ office-eng.tex | 169 +++++++++---------- programming-eng.tex | 454 ++++++++++++++++++++++++++++++++++++++++++++++++++++ server-eng.tex | 237 +++++++++++++++++++++++++++ system-eng.tex | 76 ++++---- util-eng.tex | 28 +-- 7 files changed, 1080 insertions(+), 141 deletions(-) Modified: trunk/test/2009/testcases/english/multimedia-eng.tex ================================================================= --- trunk/test/2009/testcases/english/multimedia-eng.tex (original) +++ trunk/test/2009/testcases/english/multimedia-eng.tex Wed Sep 30 13:56:26 2009 @@ -14,9 +14,40 @@ \begin{document} \maketitle +\section{Stream sub component} +\begin{enumerate} + \item After installation streamripper package: + +Run the below commands, observe that the songs converted to stream.mp3 file and run correctly: +\begin{verbatim} +streamripper http://yp.shoutcast.com/sbin/tunein-station.pls?id=509645 -a stream +mplayer stream.mp3 +\end{verbatim} + +\end{enumerate} + + +\section{Plugin alt Bileşeni} +\begin{enumerate} + \item After installation kipi-plugins package: + +Follow menu $\rightarrow$ digikam $\rightarrow$ import $\rightarrow$ Import from facebook path and try to download photos from your facebook account. Observe that they are downloaded without any problem. (If this is the first use of digikam, please create a new album.) +\end{enumerate} \section{Sound sub component} \begin{enumerate} +\item After installation pavucontrol package: + +Open the application from Kmenu and after that run the below file with amarok. Observe that the pavucontrol player part has some vibrations. + +\begin{verbatim} +# wget http://cekirdek.pardus.org.tr/~semen/dist/test/multimedia/sound/sound/music.mp3 +\end{verbatim} + +\item After installation jamin package: + +Open the application from Kmenu and run the a .jam file under /usr/share/jamin/examples directory. Observe that this file runs without any problem. + \item After installation frescobaldi package: \begin{verbatim} # wget http://cekirdek.pardus.org.tr/~semen/dist/test/multimedia/sound/test_frescobaldi.ly @@ -87,6 +118,7 @@ # wget http://cekirdek.pardus.org.tr/~semen/dist/test/multimedia/video/cokluortam.tar \end{verbatim} Download the file and run all type files with the program. Observe it work correctly. + \item After installation vlc-firefox package: \begin{itemize} \item Observe vlc plugin is being added on Firefox $\rightarrow$ Edit $\rightarrow$ Options $\rightarrow$ Manage add-ons $\rightarrow$ Plugins. @@ -116,7 +148,7 @@ \section{Converter sub component} \begin{enumerate} - \item Following packages are related only installation test: + \item Following packages are subject to installation test: \begin{verbatim} nrg2iso vnc2swf @@ -288,6 +320,14 @@ \end{enumerate} \section{Graphics sub component} \begin{enumerate} +\item Following packages are subject to installation test: +\begin{verbatim} +gimp-data-extras +\end{verbatim} +\item After installation yafaray ve yafaray-blender packages: + +Do the multimedia-eng.pdf blender package test. + \item After installation jasper package: \begin{verbatim} @@ -322,9 +362,7 @@ \end{verbatim} - - \item Do only installation for gimp-data-extras package. - \item After installation packages below, change your local language and open gimp at same directory on console and observe language is changed. +\item After installation packages below, change your local language and open gimp at same directory on console and observe language is changed. For change local language: \begin{verbatim} @@ -333,7 +371,7 @@ lang\_LANG is format, for example: pt-BT is pt\_BT. -After taht, execute gimp command and observe laguage is changed to which you decide. +After that, execute gimp command and observe laguage is changed to which you decide. \begin{verbatim} gimp-i18n-es gimp-i18n-sk @@ -394,11 +432,11 @@ \end{verbatim} - \item After installation GraphicsMagick package: +\item After installation GraphicsMagick package: Do the office-eng.pdf koffice-krita test. - \item After installation İmageJ package: +\item After installation İmageJ package: Run the program from Kmenu and observe the file below is openable by following File $\rightarrow$ Open path. \begin{verbatim} @@ -510,9 +548,6 @@ \begin{verbatim} # wget http://cekirdek.pardus.org.tr/~semen/dist/test/multimedia/video/cokluortam/linux.mp3 \end{verbatim} - - - \item After installation blender package: Modified: trunk/test/2009/testcases/english/office-eng.tex ================================================================= Suppressed! Too long (more than 250 lines) diff output suppressed... Modified: trunk/test/2009/testcases/english/system-eng.tex ================================================================= --- trunk/test/2009/testcases/english/system-eng.tex (original) +++ trunk/test/2009/testcases/english/system-eng.tex Wed Sep 30 13:56:26 2009 @@ -18,14 +18,14 @@ \section{Devel sub Component} \begin{enumerate} - \item Packages below will only be tested by installing them. + \item Following packages subject to installation test: \begin{verbatim} xtrans automake dietlibc quilt \end{verbatim} - \item After the install of icecream and icecream scheduler packages: + \item After installation icecream and icecream scheduler packages: Start icecream service from Service manager. @@ -40,9 +40,17 @@ \section{Base sub Component} \begin{enumerate} -\item After the install of openssl package: +\item After installation python package: +\begin{itemize} + \item Do the system-eng.pdf pisi package test. + \item Do the programming-eng.pdf sympy package test. + \item Do the programming-eng.pdf python-iptables package test. +\end{itemize} + + +\item After installation openssl package: -Check that: Commands below run without any errors: +Observe that commands below run without any errors: \begin{verbatim} # openssl ciphers -v # openssl ciphers -v -tls1 @@ -56,37 +64,37 @@ \end{verbatim} -\item After the install of usbutils package: +\item After installation usbutils package: -Check that: Commands below run without any errors: +Observe that commands below run without any errors: \begin{verbatim} # usb-devices # lsusb \end{verbatim} -\item After the install of udev package: +\item After installation udev package: Restart your computer and then check that: it opens without any errors. -Check that: Sound, camera, mount, display works without any errors. +Observe that sound, camera, mount, display works without any errors. \item Packages below will only be tested by installing them. \begin{verbatim} e2fsprogs \end{verbatim} -\item After the install of module-init-tools package: +\item After installation module-init-tools package: Restart your computer: check that: Sound, wireless, bluetooth, camera works without any errors. -Check that: Commands below run without any errors: +Observe that commands below run without any errors: \begin{verbatim} # lsmod # modinfo ahci \end{verbatim} -\item After the install of dnsmasq package: +\item After installation dnsmasq package: \begin{itemize} \item Start dnsmasq from your service manager. @@ -99,7 +107,7 @@ \end{itemize} -\item After the install of file package: +\item After installation file package: \begin{verbatim} # wget http://cekirdek.pardus.org.tr/~semen/dist/test/office/openoffice/test_oodraw.mng @@ -119,26 +127,26 @@ # file \end{verbatim} -\item After the install of mudur package: +\item After installation mudur package: \begin{itemize} \item Restart your computer and check that: system is opened without any errors. \item Press Ctrl+Alt+F1 and switch to system console and check that: your system's language and keyboard settings are same with the ones before. - \item Check that: Files locale, language, keymap, which are in /etc/mudur/ directory are synchronized with your system language and keyboard. - \item Check that: Pisi commands run without any errors. + \item Observe that files locale, language, keymap, which are in /etc/mudur/ directory are synchronized with your system language and keyboard. + \item Observe that pisi commands run without any errors. \end{itemize} -\item After the install of tiff package: +\item After installation tiff package: \begin{verbatim} # wget http://cekirdek.pardus.org.tr/~semen/dist/test/desktop/kde/base/doga.tiff # wget http://cekirdek.pardus.org.tr/~semen/dist/test/desktop/kde/base/istanbul.tiff \end{verbatim} By right clicking on the images,open them with gwenview, kolourPaint, gimp, showfoto and check that: They can be opened without any errors. -\item After the install of pisi package: +\item After installation pisi package: \begin{itemize} - \item package-manager-tr.pdf run test cases for this file. - \item history-manager-tr.pdf run test cases for this file. + \item Do package-manager-eng.pdf test cases. + \item Do history-manager-eng.pdf test cases. \end{itemize} \item After tha install of baselayout package: \begin{itemize} @@ -153,34 +161,34 @@ For both of the situations, check that: the user that's mentioned in the comments is added into the /etc/passwd file. \end{itemize} -\item After the install of libxml2 package: +\item After installation libxml2 package: \begin{itemize} -\item Check that: the command below creates a catalog. +\item Observe that the command below creates a catalog. \begin{verbatim} # xmlcatalog --create \end{verbatim} -\item Run multimedia-tr.pdf avidemux-qt, avidemux and inkscape tests. +\item Run multimedia-eng.pdf avidemux-qt, avidemux and inkscape tests. \end{itemize} -\item After the install of curl package: +\item After installation curl package: \begin{itemize} -\item Check that: http://pardus.org.tr this address's content can be taken without an any error. +\item Observe that http://pardus.org.tr this address's content can be taken without an any error. \begin{verbatim} # wget http://cekirdek.pardus.org.tr/~semen/dist/test/system/base/test_curl.php # php test_curl.php \end{verbatim} -\item Run network-tr.pdf sylpheed tests. +\item Run network-eng.pdf sylpheed tests. \end{itemize} -\item After the install of glib2 package: +\item After installation glib2 package: \begin{itemize} - \item Run system-tr.pdf openssh test. -\item Run system-tr.pdf getext test. + \item Do system-eng.pdf openssh package test. +\item Do system-eng.pdf getext package test. \end{itemize} -\item After the install of gettext package: +\item After installation gettext package: check that: The command below creates "network-manager.pot" file. \begin{verbatim} @@ -193,16 +201,16 @@ \end{verbatim} -\item After the install of openssh package: +\item After installation openssh package: Start openssh from service manager and check that: in the output of command below, openssh is working: \begin{verbatim} # service list \end{verbatim} -\item After the install of mkinitramfs package: +\item After installation mkinitramfs package: -Restart your computer. Check that: it is opened without any errors. +Restart your computer. Observe that it is opened without any errors. In /boot/ directory check that: the current kernel's initramfs file exists. @@ -211,9 +219,9 @@ \end{enumerate} \section{Service sub Component} \begin{enumerate} - \item After the install of memcached package: + \item After installation memcached package: - Run programming-tr.pdf python-memcached tests. + Do programming-eng.pdf python-memcached tests. \end{enumerate} Modified: trunk/test/2009/testcases/english/util-eng.tex ================================================================= --- trunk/test/2009/testcases/english/util-eng.tex (original) +++ trunk/test/2009/testcases/english/util-eng.tex Wed Sep 30 13:56:26 2009 @@ -16,9 +16,9 @@ \maketitle \section{Archive sub Component} \begin{enumerate} - \item After the install of lrzip package: + \item After installation lrzip package: -check that: Commands below first compress then open the file. +Observe that the following commands first compress then uncompress the test\_lrzip file. \begin{verbatim} # wget http://cekirdek.pardus.org.tr/~semen/dist/test/util/test_lrzip # lrzip test_lrzip @@ -32,9 +32,9 @@ \section{Crypt sub component} \begin{enumerate} - \item After the install of mcrypt package: + \item After installation mcrypt package: -check that: Commands below run without any errors. +Observe that commands below run without any errors. \begin{verbatim} # mcrypt --list # wget http://cekirdek.pardus.org.tr/~semen/dist/test/util/test_mcrypt @@ -49,7 +49,7 @@ \section{Antivirus sub component} \begin{enumerate} -\item After the install of Klamav package: +\item After installation Klamav package: Copy the file below into a directory. \begin{verbatim} @@ -58,7 +58,7 @@ By using Klamav application, scan this directory, and check that: Klamav finds the virus and wants to take it into quarantine. -\item After the install of Clamav package: +\item After installation Clamav package: Copy the file below into a directory. \begin{verbatim} @@ -66,12 +66,12 @@ # clamscan eicar.com.txt \end{verbatim} -Check that: Second command above can detect virus. +Observe that second command above can detect virus. \end{enumerate} \section{Admin sub component} \begin{enumerate} - \item After the install of phpmyadmin package: + \item After installation phpmyadmin package: \begin{itemize} \item Start Apache and mysql services from service manager. Run the command below and make the root password "test": \begin{verbatim} @@ -84,7 +84,7 @@ - \item After the install of iotop package: + \item After installation iotop package: Run the command below and check that: It lists I/O band width of all the applications that's running on the system. \begin{verbatim} @@ -94,14 +94,14 @@ \end{enumerate} \section{Shell sub component} \begin{enumerate} - \item After the install of bash-completion package: + \item After installation bash-completion package: Check that: The command below runs without any errors. \begin{verbatim} # pisi --help \end{verbatim} -\item After the install of command-not-found package: +\item After installation command-not-found package: If Amsn package is not installed in your system, when you run the command below: \begin{verbatim} @@ -118,18 +118,18 @@ \end{enumerate} \section{Misc sub component} \begin{enumerate} - \item After the install of fslint package: + \item After installation fslint package: Check that: It can be opened from KMenu. Copy two files into two different directories and add these two different directories into the application, Click into copied files and press find button and check that: Copied files are listed. - \item After the install of ltrace package: + \item After installation ltrace package: Check that: The command below runs without any errors: \begin{verbatim} # ltrace ls \end{verbatim} -\item After the install of elfutils package: +\item After installation elfutils package: Run util-tr.pdf ltrace test. \end{enumerate} From uludag-commits at pardus.org.tr Wed Sep 30 16:34:10 2009 From: uludag-commits at pardus.org.tr (=?utf-8?q?Semen_Cirit?=) Date: Wed, 30 Sep 2009 16:34:10 +0300 (EEST) Subject: trunk/test/2009/testcases/english - New testcases added. Message-ID: <20090930133410.6BD5249C8C4@ns1.pardus.org.tr> Author: semen.cirit Date: Wed Sep 30 16:34:10 2009 New Revision: 25808 Added: trunk/test/2009/testcases/e
- Remove all explict memberships from users whose login names + Remove all explicit memberships from users whose login names match the following regular expression: Modified: trunk/bugzilla/3.4/en/default/bug/comments.html.tmpl ================================================================= --- trunk/bugzilla/3.4/en/default/bug/comments.html.tmpl (original) +++ trunk/bugzilla/3.4/en/default/bug/comments.html.tmpl Sat Sep 12 00:18:17 2009 @@ -71,13 +71,13 @@ function collapse_comment(link, comment) { link.innerHTML = "[+]"; link.title = "Expand the comment."; - comment.className = "collapsed"; + YAHOO.util.Dom.addClass(comment, 'collapsed'); } function expand_comment(link, comment) { link.innerHTML = "[-]"; link.title = "Collapse the comment"; - comment.className = ""; + YAHOO.util.Dom.removeClass(comment, 'collapsed'); } /* This way, we are sure that browsers which do not support JS Modified: trunk/bugzilla/3.4/en/default/bug/show.xml.tmpl ================================================================= --- trunk/bugzilla/3.4/en/default/bug/show.xml.tmpl (original) +++ trunk/bugzilla/3.4/en/default/bug/show.xml.tmpl Sat Sep 12 00:18:17 2009 @@ -62,18 +62,21 @@ [% END %] [%# Bug Flags %] - [% FOREACH type = bug.flag_types %] - [% FOREACH flag = type.flags %] - [% END %] - /> [% END %] [% END %] + [% IF displayfields.long_desc %] [% FOREACH c = bug.longdescs %] [% NEXT IF c.isprivate && !user.in_group(Param("insidergroup")) %] Modified: trunk/bugzilla/3.4/en/default/email/newchangedmail.txt.tmpl ================================================================= --- trunk/bugzilla/3.4/en/default/email/newchangedmail.txt.tmpl (original) +++ trunk/bugzilla/3.4/en/default/email/newchangedmail.txt.tmpl Sat Sep 12 00:18:17 2009 @@ -41,11 +41,15 @@ [%+ threadingmarker %] [%+ urlbase %]show_bug.cgi?id=[% bugid %] +[%- IF diffs %] [%+ diffs %] +[% END -%] [% FOREACH comment = new_comments %] +[%- IF comment.count %] --- Comment #[% comment.count %] from [% comment.author.identity %] [%+ comment.time FILTER time %] --- +[% END %] [%+ PROCESS bug/format_comment.txt.tmpl comment = comment %] [% END %] Modified: trunk/bugzilla/3.4/en/default/global/code-error.html.tmpl ================================================================= --- trunk/bugzilla/3.4/en/default/global/code-error.html.tmpl (original) +++ trunk/bugzilla/3.4/en/default/global/code-error.html.tmpl Sat Sep 12 00:18:17 2009 @@ -339,6 +339,11 @@ There is no valid transition from [%+ get_status("UNCONFIRMED") FILTER html %] to an open state. + [% ELSIF error == "param_invalid" %] + [% title = "Invalid Parameter" %] + [% param FILTER html %] is not a valid parameter + for the [% function FILTER html %] function. + [% ELSIF error == "param_must_be_numeric" %] [% title = "Invalid Parameter" %] Invalid parameter passed to [% function FILTER html %]. Modified: trunk/bugzilla/3.4/en/default/global/common-links.html.tmpl ================================================================= --- trunk/bugzilla/3.4/en/default/global/common-links.html.tmpl (original) +++ trunk/bugzilla/3.4/en/default/global/common-links.html.tmpl Sat Sep 12 00:18:17 2009 @@ -20,6 +20,8 @@ #%] [% DEFAULT qs_suffix = "" %] +[% USE Bugzilla %] +
- - - -

List Of Data Sets To Plot

[% IF chart.lines.size > 0 %] Modified: trunk/bugzilla/3.4/en/default/reports/series-common.html.tmpl ================================================================= --- trunk/bugzilla/3.4/en/default/reports/series-common.html.tmpl (original) +++ trunk/bugzilla/3.4/en/default/reports/series-common.html.tmpl Sat Sep 12 00:18:17 2009 @@ -48,7 +48,6 @@ [% END %] }; -[%# Should attempt to preserve selection across invocations @@@ %] [%# This function takes necessary action on selection of a category %] function catSelected() { var cat = document.chartform.category.value; @@ -67,7 +66,8 @@ [% IF newtext %] subcatwidget.options[i] = new Option("[% newtext FILTER js %]", ""); [% END %] - + + subcatwidget.disabled = false; subcatwidget.options[0].selected = true; if (document.chartform.action[1]) { @@ -100,11 +100,13 @@
") + 4 + itr = temphtml.find("") + len("") itl = temphtml.find("