예제 #1
0
import sys
import os
sys.path.append(os.path.abspath("./scripts"))
import catalog  #pylint: disable=import-error

if __name__ == "__main__":
    courses = list()
    data = catalog.read()
    back_map = catalog.back_map()
    replacements = dict()
    not_found = list()

    with open("course_parsing/v2/catalog.txt", 'r') as file:
        for line in file.readlines():
            name, course_id, avail_string = tuple(line.strip().split(" | "))
            years = [int(x) for x in avail_string.split(" ")]
            availability = [i in years for i in range(9, 13)]
            courses.append((name, course_id, availability))

    for name, course_id, availability in courses:
        if name in back_map:
            if back_map[name] != course_id:
                replacements[back_map[name]] = course_id
        else:
            not_found.append((name, course_id))

    for name, course_id in not_found:
        if course_id in data:
            if input("{} not found, is it \"{}\"? (y/n) ".format(
                    name, data[course_id]["full_name"])) == "y":
                data[course_id]["short_name"] = name
 def ReadCatalog(self, request, context):
     return catalog.read(self.client, request.name)
 def ReadCatalog(self, request, context):
     return catalog.read(self.client, context, request.name)