コード例 #1
0
def controller():
    src_file = 'Resume_2'
    '''while(1):
        f=open("task.txt",'r')
        src_file=f.read()
        f.close()
        os.remove("task.txt")
        break'''
    doc = fitz.open("E:/xampp/htdocs/Parser/Files/" + src_file + ".pdf")
    page = doc[0]
    string = page.getText("text")
    cl_string = cl.clean(string, 0)
    if cl_string == "Error Generated":
        exit(0)
    #print(string)
    doc.close()
    sc.spell(src_file, cl_string)
    #print("Spell check completed")
    sr.ratio(src_file, string)
    #print("Sentiment Completed")
    sub.subject_of_interest(src_file, string)
    #print("Subject of Intrest Found")
    prol.pro_lang(src_file, string)
    #print("Programming languages found")
    gd.grade(src_file)
    #print("Grade Given")
    rl.result(src_file)
コード例 #2
0
 def run(self, args):
     """
     Metodo principal que executa os algoritmos
     0:altura, 1:largura, 2:formigas, 3:simulacoes, 4:n, 5:c, 6:freq
     """
     # Inicializa a grade
     grade = Grade(args[0], args[1], pasta="imagens/", rand_test=False)
     # Cria as formigas
     formigas_agentes = []
     cont = 0
     for i in range(args[2]):  # formigas
         formiga = Formiga(random.randint(0, args[0] - 1), random.randint(0, args[1] - 1), grade)
         formigas_agentes.append(formiga)
     # Realiza as simulacoes
     for i in range(args[3]):  # simulacoes
         # Em cada simulacao todas as formigas se movem
         for formiga in formigas_agentes:
             formiga.move(args[4], args[5])  # n, c
         # A imagem eh feita a cada sim/freq
         if i % args[6] == 0:
             cont = cont + 1
             titulo = "Figura " + str(cont) + " de " + str(args[3] / args[6])
             print titulo
             nome = "fig" + str(cont).zfill(6)
             grade.plot_grade(titulo, nome, args)
コード例 #3
0
ファイル: assignment10.py プロジェクト: lqo202/assignment10
def mainwindow():
    print 'Restaurants in NYC info: Assignment 10 - Programming for Data Science'
    while True:
        try:
             optionuser = raw_input('Menu: Press 1 to start showing some plots and results, q for exit   :')
             if optionuser == 'q': break
             else:
                 if int(optionuser) == 1:

                    ratings =  import_data()

                    #Creating CleanDB object and cleaning
                    ratings_db = clean.clean_DB(ratings)
                    rating_clean = ratings_db.clean_all()

                    #Creating grades object
                    grades_db = g.grades(rating_clean)
                    print "Data was cleaned! Processing ..."

                    #Calling NYC results
                    printingresults2(grades_db)

                 else:
                     print "That option was not valid, try again!"
        except ValueError:
            print "Oops!  That was no valid input.  Try again with a number!"
        except KeyboardInterrupt:
            print 'Keyboard interrupted, try again!'
        except IOError:
            print 'File not found!'
コード例 #4
0
    def __init__(self, parent=None):
        QDialog.__init__(self, parent)
        self.uigr = gr.Ui_Dialog()
        self.uigr.setupUi(self)

        self.uigr.Btn_studentInf.clicked.connect(self.cont)
        self.uigr.Btn_Update.clicked.connect(self.contUpdate)
コード例 #5
0
 def _loadFile(self):
     f = open(self._filename, 'r')
     f1 = f.readlines()
     for line in f1:
         line = line.split(';')
         grade = Grade(Discipline(int(line[0]), line[1]),
                       Student(int(line[2]), line[3]), int(line[4]))
         self.addGrade(grade)
コード例 #6
0
ファイル: test.py プロジェクト: lqo202/assignment10
    def test_grade_definition(self):
        data = import_data()

        #If data is ok then a Grade class object must be created
        assert  isinstance(Grade.grades(data), Grade.grades)

        #if there is missing some column, exception should rise
        data = data.drop('BORO',1)
        self.assertRaises(ValueError, Grade.grades, data)
コード例 #7
0
def rndG(sList, dList):
    res = []
    for i in range(10):
        s = random.choice(sList)
        d = random.choice(dList)
        value = random.randint(1, 10)
        grade = Grade(d, s, value)
        res.append(grade)
    '''f = open('grades.pickle', "wb")
    pickle.dump(res, f)
    f.close()'''
    return res
コード例 #8
0
def setGrade():
    print_course_list()
    print("Enter index of course: ")
    c_index = int(input())
    course = courseList[c_index]

    print_student_list()
    print("Enter index of student to be given a grade: ")
    s_index = int(input())
    student = studentList[s_index]

    print("Enter grade of student: ")
    grade = float(raw_input())

    student.assign_grade(Grade(course, grade))

    return
コード例 #9
0
ファイル: test.py プロジェクト: lqo202/assignment10
    def test_def_grades(self):
        #Creating an instance of grades class
        data = import_data()
        grades_db = Grade.grades(data)

        #Invalid inputs
        invalid_type = ['a',1,]
        invalid_value = [['A', 1, 1], ['A',1]]

        #Valid inputs
        valid = [['A', 'A', 'A'], ['A','B']]

        #Evaluating
        for grades in invalid_type:
            self.assertRaises(TypeError, grades_db.test_grades, grades)

        for grades in invalid_value:
            self.assertRaises(ValueError, grades_db.test_grades, grades)

        for grades in valid:
            assert isinstance(grades_db.test_grades(grades),int)
コード例 #10
0
    def add_grade_ok(self):
        """ This method (handler) executes when the user clicks on the "Add" button in the add grade popup """

        # Determine if the user entered data in all three entry boxes
        if (self._AG_desc_entry.get() and self._AG_entry.get()
                and self._AG_max_points_entry.get()):

            student_index = self.get_selected_student_index()

            # Add a grade object to the grade list
            self._course.get_student_list()[student_index].get_grade_list(
            ).append(
                Grade("", self._AG_desc_entry.get(),
                      float(self._AG_max_points_entry.get()),
                      float(self._AG_entry.get())))

            # Destroy window
            self._add_grades.destroy()

            # Update appropriate frames and widgets
            self.update_course_frame()
            self.update_student_data()
コード例 #11
0
ファイル: main.py プロジェクト: trunghieu98/questionbank
from flask import Flask
from flask import jsonify
from Grade import *
from flask import json
from flask import request
from flask_cors import CORS
import random
a = Grade()
app = Flask(__name__)


@app.route('/choose-folder', methods=['POST'])
def openfile():
    data = request.json
    a.openfile(data['file_name'])
    return jsonify(data)


@app.route('/choose-folder-muitiple', methods=['GET', 'POST'])
def chosseMuitiple():
    try:
        data = request.json
        if (data != {}):
            a.chamnhieu(data)
            return jsonify(data), 200
        else:
            return jsonify({"massage": "file empty"}), 500
    except Exception as err:
        print(err)
        return jsonify({"massage": "lỗi không thực hiện được"}), 500
コード例 #12
0
    def GetEmployeFromTableSQL(self, connexion, plist_column_name,
                               plist_parametre):

        if len(plist_column_name) != len(plist_parametre):
            print 'Le nombre de nom de colonne et de parametre fournit est different: Impossible de recupere l\'employe'
            return False

        else:
            # On cree la requete
            requete = "SELECT * FROM employe WHERE "
            i = 0
            while i < len(plist_column_name):
                requete = requete + plist_column_name[
                    i] + " = \'" + plist_parametre[i] + "\' "
                if i != len(plist_column_name) - 1:
                    requete = requete + " AND "
                i += 1

        resultat = MysqlDef.executeRequete(connexion, requete)

        if resultat == False:
            print 'Requperation de l\'employe impossible'
            return False

        else:
            table = resultat
            self.mid_employe = str(table[0][0])
            self.mprenom_employe = table[0][1]
            self.mnom_employe = table[0][2]
            self.mdate_embauche_employe = str(table[0][3])
            self.msalaire_employe = str(table[0][4])
            self.madresse_l1_employe = table[0][5]
            self.madresse_l2_employe = table[0][6]
            self.mcp_employe = str(table[0][7])
            self.mtelephone_employe = str(table[0][9])
            self.memail_employe = table[0][10]
            self.mcommentaire_employe = table[0][11]
            self.mposte_employe = table[0][12]

            # Recuperation de la ville
            requeteVille = "SELECT id_ville, libelle_ville 	  FROM ville WHERE id_ville = " + str(
                table[0][8])
            resultatVille = MysqlDef.executeRequete(connexion, requeteVille)
            self.mville_employe = Ville.Ville(resultatVille[0][0],
                                              resultatVille[0][1])

            # Recuperation du grade
            requeteGrade = "SELECT id_grade, libelle_grade FROM grade WHERE id_grade = " + str(
                table[0][13])
            resultatGrade = MysqlDef.executeRequete(connexion, requeteGrade)
            self.mgrade_employe = Grade.Grade(resultatGrade[0][0],
                                              resultatGrade[0][1])

            # Recuperation du service
            requeteService = "SELECT id_service, libelle_service, id_service_service FROM service WHERE id_service = " + str(
                table[0][14])
            resultatService = MysqlDef.executeRequete(connexion,
                                                      requeteService)
            self.mservice_employe = Service.Service(resultatService[0][0],
                                                    resultatService[0][1],
                                                    resultatService[0][2])

            print 'Recuperation de l\'employe reussi'
コード例 #13
0
 def setgrade(self, grade=Grade()):
     self.__grade = grade
コード例 #14
0
 def __init__(self, name="unnamed", date=Date(), grade=Grade()):
     Person.personsNumber += 1
     self.__id = Person.personsNumber
     self.__name = name
     self.__date = date
     self.__grade = grade
コード例 #15
0
	def test_SetGradeEmploye(self):
		gradeTest = Grade.Grade('2','Test')
		self.employeATester.SetGradeEmploye(gradeTest)
		self.assertEqual(self.employeATester.GetGradeEmploye(),gradeTest)
コード例 #16
0
	def setUp(self):
    	#Initialisation des tests
		self.villeEmploye = Ville.Ville('1','Marseille')
		self.serviceEmploye = Service.Service('1','Informatique',None)
		self.gradeEmploye = Grade.Grade('1','Chef de service')
		self.employeATester = Employe.Employe(None,'Yassine','Faris','1992-12-21','2500.5','19 rue Solle','','33200',self.villeEmploye,'0663362470','*****@*****.**','FAIL','Chef de service Informatique',self.gradeEmploye,self.serviceEmploye)