Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Quentin Aristote
Microprocessor
Commits
d13c37ba
Commit
d13c37ba
authored
Jan 22, 2019
by
Lea Naccache
Browse files
modif interface graphique
parent
3f50bab6
Changes
1
Hide whitespace changes
Inline
Side-by-side
interface.py
View file @
d13c37ba
from
tkinter
import
*
import
time
import
os
'''
---------- For your information ------------
def
Mois
(
t
):
t0 = 0 # seconde (s) (0 -> 59)
t1 = 1 # minute (min) (0 -> 59)
t2 = 2 # heure (h) (0 -> 23)
t3 = 3 # jour (j) (1 -> 30)
t4 = 4 # mois (m) (1 -> 12)
t5 = 2000 # année (a) (0 -> 2^31-1)
t6 = 0 # groupe de travailleurs (t) (0 -> 5)
t7 = 5 # jour férié (f) (0 -> 6)
----------------------------------------------------
'''
def
Mois_chiffre_to_str
(
t
):
if
t
==
1
:
mois
=
"Janvier"
elif
t
==
2
:
...
...
@@ -27,6 +43,38 @@ def Mois(t):
mois
=
"Novembre"
elif
t
==
12
:
mois
=
"Decembre"
else
:
mois
=
-
1
return
mois
def
Mois_stg_to_chifre
(
t
):
if
t
==
'Jan'
:
mois
=
1
elif
t
==
"Fevrier"
:
mois
=
2
elif
t
==
"Mars"
:
mois
=
3
elif
t
==
"Avril"
:
mois
=
4
elif
t
==
"Mai"
:
mois
=
5
elif
t
==
"Juin"
:
mois
=
6
elif
t
==
"Juillet"
:
mois
=
7
elif
t
==
"Aout"
:
mois
=
8
elif
t
==
"Septembre"
:
mois
=
9
elif
t
==
"Octobre"
:
mois
=
10
elif
t
==
"Novembre"
:
mois
=
11
elif
t
==
"Decembre"
:
mois
=
12
else
:
mois
=
-
1
return
mois
...
...
@@ -49,7 +97,7 @@ def Couleur(t):
return
couleur
def
Jour_ferié
(
t
):
def
Jour_ferié
_to_str
(
t
):
if
t
==
1
:
jour_f
=
"Jour de Lenine"
elif
t
==
2
:
...
...
@@ -63,15 +111,29 @@ def Jour_ferié(t):
return
jour_f
def
Jour_ferié_to_nb
(
t
):
if
t
==
"Jour de Lenine"
:
jour_f
=
1
elif
t
==
"Premiere journée du travail"
:
jour_f
=
2
elif
t
==
"Deuxième journee du travail"
:
jour_f
=
3
elif
t
==
"Premiere journee de l'industrie est Deuxieme journee de l'industrie"
:
jour_f
=
4
elif
t
==
"Le 31 fevrier"
:
jour_f
=
5
return
jour_f
def
interface
(
t0
,
t1
,
t2
,
t3
,
t4
,
t5
,
t6
,
t7
):
if
t7
==
0
:
mois
=
Mois
(
t4
)
mois
=
Mois
_chiffre_to_str
(
t4
)
couleur
=
Couleur
(
t6
)
date
=
"Le {} {} {}"
.
format
(
t3
,
mois
,
t5
)
else
:
couleur
=
Couleur
(
t6
)
jour_f
=
Jour_ferié
(
t7
)
jour_f
=
Jour_ferié
_to_str
(
t7
)
date
=
"{} {}"
.
format
(
jour_f
,
t5
)
heure
=
"{}h {}min {}sec"
.
format
(
t2
,
t1
,
t0
)
...
...
@@ -80,33 +142,78 @@ def interface(t0, t1, t2, t3, t4, t5, t6, t7):
return
texte
def
Recupere_mot
(
string
):
i
=
0
tmp
=
i
mot
=
[]
while
i
<=
len
(
string
):
if
string
[
i
-
1
]
==
" "
:
mot
.
append
(
string
[
tmp
:
i
-
1
])
tmp
=
i
i
+=
1
mot
.
append
(
string
[
tmp
:
-
1
])
return
mot
def
Recupere_heure
(
string
):
i
=
0
tmp
=
i
heure
=
[]
while
i
<=
len
(
string
):
if
string
[
i
-
1
]
==
":"
:
heure
.
append
(
string
[
tmp
:
i
-
1
])
tmp
=
i
i
+=
1
heure
.
append
(
string
[
tmp
:])
return
heure
if
__name__
==
'__main__'
:
heure
=
input
(
"Entrer une heure au format '03.25.60': "
)
date
=
input
(
"Entrer une date 'JourMoisAnnée': "
)
t0
=
int
(
heure
[
4
:
6
])
t1
=
int
(
heure
[
2
:
4
])
t2
=
int
(
heure
[
0
:
2
])
t3
=
int
(
date
[
0
:
2
])
t4
=
int
(
date
[
2
:
4
])
t5
=
int
(
date
[
4
:
8
])
t6
=
int
(
input
(
"Entrer de gr de travailleur [0:5]: "
))
t7
=
0
# jour férié (f) (0 -> 6)
'''
t0 = 0 # seconde (s) (0 -> 59)
t1 = 1 # minute (min) (0 -> 59)
t2 = 2 # heure (h) (0 -> 23)
t3 = 3 # jour (j) (1 -> 30)
t4 = 4 # mois (m) (1 -> 12)
t5 = 2000 # année (a) (0 -> 2^31-1)
t6 = 0 # groupe de travailleurs (t) (0 -> 5)
t7 = 5 # jour férié (f) (0 -> 6)
'''
mois
=
Mois
(
t4
)
date_chiffre
=
False
if
date_chiffre
:
# Si on rentre les valeurs au format '03.25.60' , les valeurs sont rentrées par l'utilisateur
heure
=
input
(
"Entrer une heure au format '03.25.60': "
)
date
=
input
(
"Entrer une date 'JourMoisAnnée': "
)
t0
=
int
(
heure
[
4
:
6
])
t1
=
int
(
heure
[
2
:
4
])
t2
=
int
(
heure
[
0
:
2
])
t3
=
int
(
date
[
0
:
2
])
t4
=
int
(
date
[
2
:
4
])
t5
=
int
(
date
[
4
:
8
])
t6
=
int
(
input
(
"Entrer de gr de travailleur [0:5]: "
))
t7
=
0
# jour férié (f) (0 -> 6)
mois
=
Mois_chiffre_to_str
(
t4
)
print
(
mois
)
if
not
date_chiffre
:
# Si on rentre les valeurs au format 'Mar 22 jan 2019 14:09:19 CET '
test
=
os
.
popen
(
"date"
).
read
()
mot
=
Recupere_mot
(
test
)
print
(
mot
)
heure
=
Recupere_heure
(
mot
[
3
])
print
(
heure
)
print
(
mot
[
3
])
t0
=
heure
[
2
]
t1
=
heure
[
1
]
t2
=
heure
[
0
]
t3
=
mot
[
2
]
t4
=
mot
[
1
]
t5
=
mot
[
5
]
t6
=
int
(
input
(
"Entrer de gr de travailleur [0:5]: "
))
t7
=
0
# jour férié (f) (0 -> 6)
mois
=
str
(
t4
)
print
(
mois
)
couleur
=
Couleur
(
t6
)
fenetre
=
Tk
()
...
...
@@ -118,7 +225,10 @@ if __name__ == '__main__':
while
True
:
# Recupérer les valeurs t0,t1...
#t6 = (t6 + 1) % 6
t6
=
(
t6
+
1
)
%
6
test
=
os
.
popen
(
"date"
).
read
()
mot
=
Recupere_mot
(
test
)
t4
=
Mois_stg_to_chifre
(
mois
)
couleur
,
Date
,
Heure
=
interface
(
t0
,
t1
,
t2
,
t3
,
t4
,
t5
,
t6
,
t7
)
date
.
configure
(
text
=
Date
,
bg
=
couleur
)
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment