Example #1
0
def zip_resumes():
    now = strftime('%Y-%m-%d %H:%M:%S', gmtime())
    print "zipping resumes %s on %s" % (s.SITE_NAME, now)
    try:
        all_resumes_dir = "%s%s/" % (s.ZIPPED_RESUMES_DIRECTORY,
                                     s.ALL_ZIPPED_RESUMES_FILENAME_START)
        if not os.path.exists(all_resumes_dir):
            os.makedirs(all_resumes_dir)
        for school in School.objects.filter(
                name="Massachusetts Institute of Technology"):
            students = Student.objects.filter(profile_created=True,
                                              user__is_active=True)
            school_dir = "%s%s/" % (all_resumes_dir, school.name)
            if not os.path.exists(school_dir):
                os.makedirs(school_dir)
            for student in students:
                student_resume_file_name = "%s %s %s.pdf" % (
                    student.first_name, student.last_name, student.user.email)
                shutil.copyfile(
                    "%s%s" % (s.MEDIA_ROOT, student.resume.name),
                    "%s%s" % (school_dir, student_resume_file_name))
            old_zip_file = find_first_file(
                s.ZIPPED_RESUMES_DIRECTORY,
                "%s.*.zip" % s.ALL_ZIPPED_RESUMES_FILENAME_START)
            create_zip(
                all_resumes_dir, "",
                "%s%s %s.zip" % (s.ZIPPED_RESUMES_DIRECTORY,
                                 s.ALL_ZIPPED_RESUMES_FILENAME_START, now))
            if old_zip_file:
                os.remove(old_zip_file)
        event_resumes_dir = "%sevent_resumes/" % s.ZIPPED_RESUMES_DIRECTORY
        if not os.path.exists(event_resumes_dir):
            os.makedirs(event_resumes_dir)
        for event in Event.objects.all():
            event_dir_name = "%s (%d) All Participants" % (event.name,
                                                           event.id)
            event_dir = "%s%s" % (event_resumes_dir, event_dir_name)
            if not os.path.exists(event_dir):
                os.makedirs(event_dir)
            for student in event.all_participants():
                student_resume_file_name = "%s %s %s.pdf" % (
                    student.first_name, student.last_name, student.user.email)
                shutil.copyfile(
                    "%s%s" % (s.MEDIA_ROOT, student.resume.name),
                    "%s/%s" % (event_dir, student_resume_file_name))
            old_zip_file = find_first_file(
                event_resumes_dir, "%s.*.zip" % re.escape(event_dir_name))
            create_zip(event_dir, "", "%s %s.zip" % (event_dir, now))
            if old_zip_file:
                os.remove(old_zip_file)

    except Exception as e:
        print "failed to zip resumes on: %s " % str(e)
    else:
        print "successfully zipped resumes"
Example #2
0
def employer_resumes_download(request, extra_context=None):
    file_path = find_first_file(s.ZIPPED_RESUMES_DIRECTORY, "%s.*.zip" % s.ALL_ZIPPED_RESUMES_FILENAME_START)
    if file_path:
        mimetype = "application/zip"
        response = HttpResponse(file(file_path, "rb").read(), mimetype=mimetype)
        filename = file_path.split("/")[-1]
        response["Content-Disposition"] = 'attachment; filename="%s.zip"' % filename
        return response
    else:
        zip_resumes()
        return employer_resumes_download(request, extra_context)
Example #3
0
def employer_resumes_download(request, extra_context=None):
    file_path = find_first_file(s.ZIPPED_RESUMES_DIRECTORY, "%s.*.zip" % s.ALL_ZIPPED_RESUMES_FILENAME_START)
    if file_path:
        mimetype = "application/zip"
        response = HttpResponse(file(file_path, "rb").read(), mimetype=mimetype)
        filename = file_path.split("/")[-1]
        response["Content-Disposition"] = 'attachment; filename="%s.zip"' % filename
        return response
    else:
        zip_resumes()
        return employer_resumes_download(request, extra_context)
Example #4
0
def zip_resumes():
    now = strftime('%Y-%m-%d %H:%M:%S', gmtime())
    print "zipping resumes %s on %s" % (s.SITE_NAME, now)
    try:
        all_resumes_dir = "%s%s/" % (s.ZIPPED_RESUMES_DIRECTORY, s.ALL_ZIPPED_RESUMES_FILENAME_START)
        if not os.path.exists(all_resumes_dir):
            os.makedirs(all_resumes_dir)
        for school in School.objects.filter(name="Massachusetts Institute of Technology"):
            students = Student.objects.filter(profile_created=True, user__is_active=True)
            school_dir = "%s%s/" % (all_resumes_dir, school.name)
            if not os.path.exists(school_dir):
                os.makedirs(school_dir)
            for student in students:
                student_resume_file_name = "%s %s %s.pdf" % (student.first_name, student.last_name, student.user.email)
                shutil.copyfile("%s%s" % (s.MEDIA_ROOT, student.resume.name), "%s%s" % (school_dir, student_resume_file_name))
            old_zip_file = find_first_file(s.ZIPPED_RESUMES_DIRECTORY, "%s.*.zip" % s.ALL_ZIPPED_RESUMES_FILENAME_START)
            create_zip(all_resumes_dir, "", "%s%s %s.zip" % (s.ZIPPED_RESUMES_DIRECTORY, s.ALL_ZIPPED_RESUMES_FILENAME_START, now))
            if old_zip_file:
                 os.remove(old_zip_file)
        event_resumes_dir = "%sevent_resumes/" % s.ZIPPED_RESUMES_DIRECTORY
        if not os.path.exists(event_resumes_dir):
            os.makedirs(event_resumes_dir)
        for event in Event.objects.all():
            event_dir_name = "%s (%d) All Participants" % (event.name, event.id)
            event_dir = "%s%s" % (event_resumes_dir, event_dir_name)
            if not os.path.exists(event_dir):
                os.makedirs(event_dir)
            for student in event.all_participants():
                student_resume_file_name = "%s %s %s.pdf" % (student.first_name, student.last_name, student.user.email)
                shutil.copyfile("%s%s" % (s.MEDIA_ROOT, student.resume.name), "%s/%s" % (event_dir, student_resume_file_name))
            old_zip_file = find_first_file(event_resumes_dir, "%s.*.zip" % re.escape(event_dir_name))
            create_zip(event_dir, "", "%s %s.zip" % (event_dir, now))
            if old_zip_file:
                 os.remove(old_zip_file)

    except Exception as e:
        print "failed to zip resumes on: %s " % str(e)
    else:
        print "successfully zipped resumes"
Example #5
0
def download_event_participant_resumes(request, event_id, extra_context=None):
    event = Event.objects.get(id=event_id)
    event_participant_resumes_directory_name = "%s (%d) All Participants" % (event.name, event.id)
    event_resumes_dir = "%sevent_resumes/" % (s.ZIPPED_RESUMES_DIRECTORY)
    if not os.path.exists(event_resumes_dir):
        os.makedirs(event_resumes_dir)
    file_path = find_first_file(event_resumes_dir, "%s.*.zip" % re.escape(event_participant_resumes_directory_name))
    if file_path:
        mimetype = "application/zip"
        response = HttpResponse(file(file_path, "rb").read(), mimetype=mimetype)
        filename = file_path.split("/")[-1]
        response["Content-Disposition"] = 'attachment; filename="%s.zip"' % filename
        return response
    else:
        zip_resumes()
        return download_event_participant_resumes(request, event_id, extra_context)
Example #6
0
def download_event_participant_resumes(request, event_id, extra_context=None):
    event = Event.objects.get(id=event_id)
    event_participant_resumes_directory_name = "%s (%d) All Participants" % (
        event.name, event.id)
    event_resumes_dir = "%sevent_resumes/" % (s.ZIPPED_RESUMES_DIRECTORY)
    if not os.path.exists(event_resumes_dir):
        os.makedirs(event_resumes_dir)
    file_path = find_first_file(
        event_resumes_dir,
        "%s.*.zip" % re.escape(event_participant_resumes_directory_name))
    if file_path:
        mimetype = "application/zip"
        response = HttpResponse(file(file_path, "rb").read(),
                                mimetype=mimetype)
        filename = file_path.split("/")[-1]
        response[
            "Content-Disposition"] = 'attachment; filename="%s.zip"' % filename
        return response
    else:
        zip_resumes()
        return download_event_participant_resumes(request, event_id,
                                                  extra_context)