Crea un Readme que contenga:
- Instrucciones de instalación
- Instrucciones de ejecución
- Un ejemplo de ejecución
Asegurate que:
- El programa se pueda ejecutar en Debian Linux (otras distros y SOs también bienvenidos)
- El programa reciba parametros separados por espacios (como un comando de CLI tradicional)
- El programa devuelva su respuesta via
Stdout
en formatoJSON
Agradecemos código libre de malos olores y con una arquitectura comprensible. Hecha un vistazo a estos 4 puntos que destacan en el estilo del código de TodoLegal:
def sumar(numero1, numero2):
return numero1 + numero2
Pasa a ser:
def sum(number1, number2):
return number1 + number2
def check u:
return u.tkn != None
Pasa a ser:
def is_logged_in user:
return user.session_token != None
def getLatestLaws(laws):
laws_temp = laws
laws.clear()
for law in laws_temp:
if law not in laws:
laws.append(law)
laws.sort(key=date, reverse=True)
return laws.Take(10)
Pasa a ser:
def removeDuplicates(list):
list_temp = list
list.clear()
for item in list_temp:
if item not in list:
list.append(item)
def getLatestLaws(laws):
removeDuplicates(laws)
laws.sort(key=date, reverse=True)
return laws.Take(10)
# Now we print the user names
for user in users:
print(user.name)
Pasa a ser:
print_user_names(users):
for user in users:
print(user.name)
print_user_names users
Entre mas errores logremos capturar mejor. Una explicación del error será devuelta en un objeto JSON
con el siguiente formato:
{
"error": "invalid first parameter: integer expected and got a string"
}