locale.setlocale(locale.LC_ALL, "")
es mejor en caso de que se ejecute en un pc de otro pais no va a servir con el spain
edito:
import datetime
x = datetime.datetime.now()
la fecha actual te queda en la variable x con hora fecha y segundos
puedes hacer un print x
y te dara la fecha
puedes dividir la fecha en:
x.year #es el anioo en ingles
x.moth el mes y asi muy simple
fecha = datetime.date(anho, mes, dia)
le da formato a la fecha
año-mes-dia
fecha.strftime('%A')
te devuelve el nombre del dia lunes martes etc pero en ingles asi que le asignamos un valor en
https://docs.python.org/2/library/datetime.html#strftime-and-strptime-behaviorespañol en un diccionario
dicdias={'MONDAY':'Lunes','TUESDAY':'Martes','WEDNESDAY':'Miercoles','THURSDAY':'Jueves', \
'FRIDAY':'Viernes','SATURDAY':'Sabado','SUNDAY':'Domingo'}
y se imprime el valor resultante el upper lo pone en minusculas
print (dicdias[fecha.strftime('%A').upper()])]