Add --otra-vez
This commit is contained in:
parent
c458f91827
commit
067c62a5eb
2 changed files with 24 additions and 2 deletions
6
debian/changelog
vendored
6
debian/changelog
vendored
|
|
@ -1,3 +1,9 @@
|
||||||
|
klette (0.3) UNRELEASED; urgency=low
|
||||||
|
|
||||||
|
* Add --otra-vez
|
||||||
|
|
||||||
|
-- Adrian Heine <debian@adrianheine.de> Sat, 19 Jun 2024 13:46:00 +0200
|
||||||
|
|
||||||
klette (0.2) UNRELEASED; urgency=low
|
klette (0.2) UNRELEASED; urgency=low
|
||||||
|
|
||||||
* Various improvements.
|
* Various improvements.
|
||||||
|
|
|
||||||
20
main.py
20
main.py
|
|
@ -164,6 +164,19 @@ class Sesion:
|
||||||
self.bien = 0
|
self.bien = 0
|
||||||
self.mal = 0
|
self.mal = 0
|
||||||
|
|
||||||
|
def otra_vez(self, quiero_unidad):
|
||||||
|
unidad = False
|
||||||
|
unidad_no = -1
|
||||||
|
paso = False
|
||||||
|
cur_palabras = False
|
||||||
|
for palabra in self.palabras:
|
||||||
|
if unidad != palabra['unidad']:
|
||||||
|
unidad_no += 1
|
||||||
|
unidad = palabra['unidad']
|
||||||
|
if quiero_unidad == None or quiero_unidad == unidad_no:
|
||||||
|
if self.status.get(palabra['id'], None) == 5:
|
||||||
|
self.status[palabra['id']] = 4
|
||||||
|
|
||||||
def empezar(self, quiero_unidad):
|
def empezar(self, quiero_unidad):
|
||||||
unidad = False
|
unidad = False
|
||||||
unidad_no = -1
|
unidad_no = -1
|
||||||
|
|
@ -222,7 +235,7 @@ class Sesion:
|
||||||
pass
|
pass
|
||||||
os.replace(STATUS_FILE + '.new', STATUS_FILE)
|
os.replace(STATUS_FILE + '.new', STATUS_FILE)
|
||||||
|
|
||||||
def abfrage(parser, quiero_unidad):
|
def abfrage(parser, quiero_unidad, otra_vez):
|
||||||
random.seed()
|
random.seed()
|
||||||
try:
|
try:
|
||||||
with open(VOKABELN_FILE, 'r') as f:
|
with open(VOKABELN_FILE, 'r') as f:
|
||||||
|
|
@ -236,6 +249,8 @@ def abfrage(parser, quiero_unidad):
|
||||||
return
|
return
|
||||||
|
|
||||||
sesion = Sesion(palabras, status)
|
sesion = Sesion(palabras, status)
|
||||||
|
if otra_vez:
|
||||||
|
sesion.otra_vez(quiero_unidad)
|
||||||
sesion.empezar(quiero_unidad)
|
sesion.empezar(quiero_unidad)
|
||||||
print(f'{bcolors.OKGREEN}+{sesion.bien}{bcolors.ENDC} / {bcolors.FAIL}-{sesion.mal}{bcolors.ENDC}')
|
print(f'{bcolors.OKGREEN}+{sesion.bien}{bcolors.ENDC} / {bcolors.FAIL}-{sesion.mal}{bcolors.ENDC}')
|
||||||
|
|
||||||
|
|
@ -245,6 +260,7 @@ parser.add_argument('--import-data', type=str, help="Path to assets", metavar="D
|
||||||
default_status_file = os.environ['HOME'] + '/klett/1266/vokabeltrainerData147'
|
default_status_file = os.environ['HOME'] + '/klett/1266/vokabeltrainerData147'
|
||||||
parser.add_argument('--import-status', type=str, help="Path to AMF File, defaults to " + default_status_file, metavar="FILE", nargs='?', const=default_status_file)
|
parser.add_argument('--import-status', type=str, help="Path to AMF File, defaults to " + default_status_file, metavar="FILE", nargs='?', const=default_status_file)
|
||||||
parser.add_argument('--unidad', type=int)
|
parser.add_argument('--unidad', type=int)
|
||||||
|
parser.add_argument('--otra-vez', action='store_true')
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
if args.import_data:
|
if args.import_data:
|
||||||
|
|
@ -253,4 +269,4 @@ if args.import_data:
|
||||||
elif args.import_status:
|
elif args.import_status:
|
||||||
import_status(args.import_status)
|
import_status(args.import_status)
|
||||||
else:
|
else:
|
||||||
abfrage(parser, args.unidad)
|
abfrage(parser, args.unidad, args.otra_vez)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue