Commit d99b93b0 authored by Gregorio Robles's avatar Gregorio Robles
Browse files

Ficheros de inicio de práctica y de comprobación de entrega correcta

parent d806faf5
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import sys
def plus(op1, op2):
""" Function to sum the operands """
return op1 + op2
def minus(op1, op2):
""" Function to substract the operands """
return op1 - op2
if __name__ == "__main__":
try:
operando1 = int(sys.argv[1])
operando2 = int(sys.argv[3])
except ValueError:
sys.exit("Error: Non numerical parameters")
if sys.argv[2] == "suma":
result = plus(operando1, operando2)
elif sys.argv[2] == "resta":
result = minus(operando1, operando2)
else:
sys.exit('Operación sólo puede ser sumar o restar.')
print result
#!/usr/bin/python3
# -*- coding: utf-8 -*-
"""
Script de comprobación de entrega de práctica
Para ejecutarlo, desde la shell:
$ python check-p2.py login_github
"""
import os
import random
import sys
if len(sys.argv) != 2:
print
sys.exit("Usage : $ python3 check-p2.py login_github")
if sys.argv[1] not in github_dict:
print
print "Usage: $ python3 check-p2.py login_github"
print "donde login_github es tu nombre de usuario en GitHub"
print
sys.exit()
repo_git = "http://github.com/" + sys.argv[1] + "/ptavi-p2"
python_files = [
'calc.py',
'calcoo.py',
'calcoohija.py',
'calcplus.py',
'calcplusplus.py'
]
files = ['README.md',
'LICENSE',
'.gitignore',
'check-p2.py',
'.git'
]
aleatorio = str(int(random.random() * 1000000))
error = 0
print
print "Clonando el repositorio " + repo_git + "\n"
os.system('git clone ' + repo_git + ' /tmp/' + aleatorio + ' > /dev/null 2>&1')
try:
student_file_list = os.listdir('/tmp/' + aleatorio)
except OSError:
error = 1
print "Error: No se ha podido acceder al repositorio " + repo_git + "."
print
sys.exit()
if len(student_file_list) != len(files) + len(python_files):
error = 1
print "Error: solamente hay que subir al repositorio los ficheros indicados en las guion de practicas, que son en total " + str(len(student_file_list)) + " (incluyendo .git):"
for filename in files + python_files:
if filename not in student_file_list:
error = 1
print "\tError: " + filename + " no encontrado. Tienes que subirlo al repositorio."
if not error:
print "Parece que la entrega se ha realizado bien."
print
print "La salida de pep8 es: (si todo va bien, no ha de mostrar nada)"
print
files = ''
for python_file in python_files:
files += ' /tmp/' + aleatorio + '/' + python_file
os.system('pep8 --repeat --show-source --statistics ' + files)
print
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment