ScolaSync
5.1
scolasync.py
Aller à la documentation de ce fichier.
1
#!/usr/bin/python3
2
# $Id: scolasync.py 47 2011-06-13 10:20:14Z georgesk $
3
4
9
10
82
83
licence={}
84
licenceEn=
"""
85
scolasync version %s:
86
87
a program to manage file transfers between a computer and a collection
88
of USB sticks.
89
90
Copyright (C) 2010-2012 Georges Khaznadar <georgesk@ofset.org>
91
92
This program is free software: you can redistribute it and/or modify
93
it under the terms of the GNU General Public License as published by
94
the Free Software Foundation, either version 3 of the License, or
95
(at your option) any later version.
96
97
This program is distributed in the hope that it will be useful,
98
but WITHOUT ANY WARRANTY; without even the implied warranty of
99
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
100
GNU General Public License for more details.
101
102
You should have received a copy of the GNU General Public License
103
along with this program. If not, see <http://www.gnu.org/licenses/>.
104
"""
105
licence[
'en'
]=licenceEn
106
107
licenceFr=
"""
108
scolasync version %s :
109
110
un programme pour gérer des transferts de fichiers entre un
111
ordinateur et une collection de clés USB.
112
113
Copyright (C) 2010-2012 Georges Khaznadar <georgesk@ofset.org>
114
115
Ce projet est un logiciel libre : vous pouvez le redistribuer, le
116
modifier selon les terme de la GPL (GNU Public License) dans les
117
termes de la Free Software Foundation concernant la version 3 ou
118
plus de la dite licence.
119
120
Ce programme est fait avec l'espoir qu'il sera utile mais SANS
121
AUCUNE GARANTIE. Lisez la licence pour plus de détails.
122
123
<http://www.gnu.org/licenses/>.
124
"""
125
licence[
'fr'
]=licenceFr
126
127
128
import
getopt, os, sys
129
130
import
sip
131
# pour éviter des erreurs à l'instanciation des QVariant
132
sip.setapi(
'QVariant'
, 1)
133
134
import
debug
135
136
from
PyQt5.QtCore
import
*
137
from
PyQt5.QtWidgets
import
*
138
139
144
145
def
run
(debugger=False, callback=lambda x:
print
(x)):
146
147
from
dbus.mainloop.pyqt5
import
DBusQtMainLoop
148
DBusQtMainLoop(set_as_default=
True
)
149
150
app = QApplication(sys.argv)
151
152
locale =
"%s"
%QLocale.system().name()
153
qtTranslator = QTranslator()
154
if
qtTranslator.load(
"qt_"
+ locale,
"/usr/share/qt5/translations"
):
155
# print "OK for qttranslator"
156
app.installTranslator(qtTranslator)
157
appTranslator = QTranslator()
158
for
path
in
[
"/usr/share/scolasync"
,
"."
]:
159
langdir=os.path.join(path,
"lang"
,locale+
".qm"
)
160
b= appTranslator.load(langdir)
161
if
b:
162
# print "installation du fichier de traduction", langdir
163
app.installTranslator(appTranslator)
164
break
165
166
import
mainWindow
167
window =
mainWindow.mainWindow
(
None
,locale)
168
if
debugger:
169
debug.button(window, callback)
170
window.show()
171
172
sys.exit(app.exec_())
173
174
if
__name__ ==
'__main__'
:
175
# run(debugger=True, callback=debug.listePartitionsCochees)
176
run
()
src.scolasync.run
def run(debugger=False, callback=lambda x:print(x))
Le lancement de l'application.
Definition:
scolasync.py:145
QtCore
QtWidgets
src.mainWindow.mainWindow
defines the main window of the application.
Definition:
mainWindow.py:64
src
scolasync.py
Généré par
1.8.17