old_contents: # -*- coding: utf-8
  # v0.2.1
  # by jtmeros
  
  import sys, os, string, random
  
  especialesGeneral = '!@#$%&*-'
  especialesSymfony = '%&-;[]()'
  caracteres = string.ascii_letters + string.digits + especialesGeneral # string que incluye letras, números y caracteres especiales
  random.seed = (os.urandom(1024))
  
  
  if len(sys.argv) >= 2:
  
  	numargv = 1 # primer argv como el opcional
  
  
  	try: # si no se introduce un número en el segundo argumento
  		longitud = int(sys.argv[1]) # longitud elegida por el usuario
  		if len(sys.argv) >= 3:
  			numargv = 2 # el argv segundo es el opcional
  	except:
  		longitud = 12 # longitud por defecto
  
  
  	if (str(sys.argv[numargv]) == "-l"):
  		caracteres = string.ascii_letters # solo letras
  
  	elif (str(sys.argv[numargv]) == "-ll"):
  		caracteres = string.ascii_lowercase #solo letras minúsculas
  
  	elif (str(sys.argv[numargv]) == "-lL"):
  		caracteres = string.ascii_uppercase #solo letras mayúsculas
  
  	elif (str(sys.argv[numargv]) == "-n"):
  		caracteres = string.digits # solo números
  
  	elif (str(sys.argv[numargv]) == "-s"):
  		caracteres = especialesGeneral # solo símbolos
  
  	elif (str(sys.argv[numargv]) == "-p"):
  		caracteres = string.punctuation # solo signos puntuación
  
  	elif (str(sys.argv[numargv]) == "-h"):
  		caracteres = string.hexdigits # hexadecimal
  
  	elif (str(sys.argv[numargv]) == "-nl"):
  		caracteres = string.digits + string.ascii_letters # letras y números
  
  	elif (str(sys.argv[numargv]) == "-ns"):
  		caracteres = string.digits + especialesGeneral # números y símbolos
  
  	elif (str(sys.argv[numargv]) == "-ls"):
  		caracteres = string.ascii_letters + especialesGeneral # letras y símbolos
  
  	elif (str(sys.argv[numargv]) == "-sy"):
  		caracteres = string.ascii_letters + string.digits + string.hexdigits + especialesSymfony # todo con caracteres aceptados por Symfony
  	
  	else:
  		caracteres = string.ascii_letters + string.digits + especialesGeneral # string que incluye letras, números y caracteres especiales
  
  else:
  	longitud = 12 # longitud por defecto
  
  
  print (''.join(random.choice(caracteres) for i in range(longitud))) # muestra la contraseña
  
new_contents: # -*- coding: utf-8
  # v0.2.1
  # by jtmeros
  
  import sys, os, string, random
  
  especialesGeneral = '!@#$%&*-'
  especialesSymfony = '%&-;[]'
  caracteres = string.ascii_letters + string.digits + especialesGeneral # string que incluye letras, números y caracteres especiales
  random.seed = (os.urandom(1024))
  
  
  if len(sys.argv) >= 2:
  
  	numargv = 1 # primer argv como el opcional
  
  
  	try: # si no se introduce un número en el segundo argumento
  		longitud = int(sys.argv[1]) # longitud elegida por el usuario
  		if len(sys.argv) >= 3:
  			numargv = 2 # el argv segundo es el opcional
  	except:
  		longitud = 12 # longitud por defecto
  
  
  	if (str(sys.argv[numargv]) == "-l"):
  		caracteres = string.ascii_letters # solo letras
  
  	elif (str(sys.argv[numargv]) == "-ll"):
  		caracteres = string.ascii_lowercase #solo letras minúsculas
  
  	elif (str(sys.argv[numargv]) == "-lL"):
  		caracteres = string.ascii_uppercase #solo letras mayúsculas
  
  	elif (str(sys.argv[numargv]) == "-n"):
  		caracteres = string.digits # solo números
  
  	elif (str(sys.argv[numargv]) == "-s"):
  		caracteres = especialesGeneral # solo símbolos
  
  	elif (str(sys.argv[numargv]) == "-p"):
  		caracteres = string.punctuation # solo signos puntuación
  
  	elif (str(sys.argv[numargv]) == "-h"):
  		caracteres = string.hexdigits # hexadecimal
  
  	elif (str(sys.argv[numargv]) == "-nl"):
  		caracteres = string.digits + string.ascii_letters # letras y números
  
  	elif (str(sys.argv[numargv]) == "-ns"):
  		caracteres = string.digits + especialesGeneral # números y símbolos
  
  	elif (str(sys.argv[numargv]) == "-ls"):
  		caracteres = string.ascii_letters + especialesGeneral # letras y símbolos
  
  	elif (str(sys.argv[numargv]) == "-sy"):
  		caracteres = string.ascii_letters + string.digits + string.hexdigits + especialesSymfony # todo con caracteres aceptados por Symfony
  	
  	else:
  		caracteres = string.ascii_letters + string.digits + especialesGeneral # string que incluye letras, números y caracteres especiales
  
  else:
  	longitud = 12 # longitud por defecto
  
  
  print (''.join(random.choice(caracteres) for i in range(longitud))) # muestra la contraseña
  
subject: Update caracteres symfony mailer