コード例 #1
0
def run_index_batch(proceedings, filename='index'):
    import sessions.templatetags.course_filters as cf
    import csv
    instantiate = lambda c: Session(c)
    days=filter_sessions(proceedings.sessions, PROGRAM_SESSION_TYPES,  lambda c : instantiate(c))
    for day,dsessions in days.iteritems():
        for time, tsessions in dsessions.iteritems():
            f = open('%s-%s-%s.csv' % (filename, day, time),'w')
            writer = csv.writer(f)
            for sesspair in cf.sort_course_rooms(tsessions):
                print type(sesspair[1]), sesspair[1]
                for sub in sesspair[1].data["submissions"]:
                    for a in sub.authors:
                        print [a.lastName, a.firstName]
                        writer.writerow([a.lastName, a.firstName])
                        pass
            
            f.close()

    # courses next
    days=filter_sessions(proceedings.sessions, COURSE,  lambda c : instantiate(c))
    for day,dsessions in days.iteritems():
        for time, tsessions in dsessions.iteritems():
            f = open('course-%s-%s.csv' % (day, time),'w')
            writer = csv.writer(f)
            for sesspair in cf.sort_course_rooms(tsessions):
                print type(sesspair[1]), sesspair[1]
                for sub in sesspair[1].data["submissions"]:
                    for a in sub.authors:
                        print [a.lastName, a.firstName]
                        writer.writerow([a.lastName, a.firstName])
                        pass
            f.close()

    # posters next ?
            
    
    return f
コード例 #2
0
def run_index(proceedings, day='May 11, 2011', time='09:00', filename='index'):
    import sessions.templatetags.course_filters as cf
    import csv
    f = open('%s-%s-%s.csv' % (filename, day, time),'w')
    writer = csv.writer(f)
    instantiate = lambda c: Session(c)
    days=filter_sessions(proceedings.sessions, PROGRAM_SESSION_TYPES,  lambda c : instantiate(c))

    for sesspair in cf.sort_course_rooms(days[day][time]):
        print type(sesspair[1]), sesspair[1]
        print sesspair[0], " ---------------> "
        for sub in sesspair[1].data["submissions"]:
            for a in sub.authors:
                print sub.title, " ::::::::::::: "
                print [a.lastName, a.firstName]
                writer.writerow([a.lastName, a.firstName])
                pass
            
    f.close()    
    return f
コード例 #3
0
def run_index(proceedings, filename="course-index"):
    import sessions.templatetags.course_filters as cf
    import csv, codecs

    f = codecs.open("%s.csv" % filename, "w", encoding="iso_8859_1", errors="ignore")
    writer = csv.writer(f)
    days = filter_sessions(proceedings.sessions, [COURSE], lambda s: Course(s))
    for day, time_courses in days.iteritems():
        for time, slot_courses in cf.sort_course_times(time_courses):
            print time, len(slot_courses)
            for room, course in cf.sort_course_rooms(slot_courses):
                if getattr(course, "submission", None) is not None:
                    for a in course.submission.authors:
                        print [a.lastName, a.firstName]
                        writer.writerow([a.lastName, a.firstName])
                        pass
                pass
            pass
        pass
    f.close()
    return f