def handle(self, *args, **options): if len(args): (year, quarter) = args[0].split('-') term = get_term_by_year_and_quarter(year, quarter) else: term = get_term_by_date(datetime.now().date()) csv_path = generate_unused_course_csv(term) if not settings.SIS_IMPORT_CSV_DEBUG: print csv_path
def handle(self, *args, **options): if len(args): (year, quarter) = args[0].split('-') target_term = get_term_by_year_and_quarter(year, quarter) else: curr_date = datetime.now().date() curr_term = get_term_by_date(curr_date) if curr_date < curr_term.census_day: self.update_job() return target_term = get_term_before(get_term_before(curr_term)) term_sis_id = target_term.canvas_sis_id() try: imp = Term.objects.queue_unused_courses(term_sis_id) except EmptyQueueException: self.update_job() return try: imp.csv_path = generate_unused_course_csv(term_sis_id) except: imp.csv_errors = traceback.format_exc() imp.save() try: imp.import_csv() except MissingImportPathException as ex: if not imp.csv_errors: imp.delete() self.update_job()