@ -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 )