def main():
    students_file, course, university, max_students, \
     end, start_semester, get_repos, get_repos_filepath, get_feedback, \
      get_feedback_filepath, smtp = read_command_line()

    if end:
        org = "%s-%s" % (university, course)
        end_group(org)

    elif get_repos:
        from get_all_repos import collect_repos
        auth = get_password()
        collect_repos(auth, university, course, get_repos_filepath)

    elif get_feedback:
        from get_all_feedbacks import Feedbacks
        auth = get_password()
        feedbacks = Feedbacks(auth, university, course, get_feedback_filepath)
        feedbacks()

    else:
        # Set up e-mail server
        if smtp == 'google':
            server = SMTPGoogle()
        elif smtp == 'uio':
            server = SMTPUiO()
        send_email = Email(server)

        students = create_students(students_file, course, university, send_email)
        if not start_semester:
            Collaboration(students, max_students, send_email)

        # Logout e-mail server
        send_email.logout()
Exemplo n.º 2
0
def main():
    students_file, course, university, max_students, \
     end, start_semester, get_repos, get_repos_filepath, get_feedback, \
      get_feedback_filepath, smtp = read_command_line()

    if end:
        org = "%s-%s" % (university, course)
        end_group(org)

    elif get_repos:
        from get_all_repos import collect_repos
        auth = get_password()
        collect_repos(auth, university, course, get_repos_filepath)

    elif get_feedback:
        from get_all_feedbacks import Feedbacks
        auth = get_password()
        feedbacks = Feedbacks(auth, university, course, get_feedback_filepath)
        feedbacks()

    else:
        # Set up e-mail server
        if smtp == 'google':
            server = SMTPGoogle()
        elif smtp == 'uio':
            server = SMTPUiO()
        send_email = Email(server)

        students = create_students(students_file, course, university,
                                   send_email)
        if not start_semester:
            Collaboration(students, max_students, send_email)

        # Logout e-mail server
        send_email.logout()
Exemplo n.º 3
0
def main():
    students_file, course, university, max_students, \
     end, start_semester, get_repos, get_repos_filepath, get_feedback, \
      get_feedback_filepath, smtp, rank, email = read_command_line()

    if end:
        org = "%s-%s" % (university, course)
        end_group(org)

    elif get_repos:
        from get_all_repos import collect_repos
        auth = get_password()
        collect_repos(auth, university, course, get_repos_filepath)

    elif get_feedback:
        from get_all_feedbacks import Feedbacks
        auth = get_password()
        feedbacks = Feedbacks(auth, university, course, get_feedback_filepath)
        feedbacks()

    else:
        if email:
            # Set up e-mail server
            if smtp == 'google':
                server = SMTPGoogle()
            elif smtp == 'uio':
                server = SMTPUiO()
            send_email = Email(server)
        else:
            send_email = None

        students = create_students(students_file, course, university, send_email, rank)
        if not start_semester:
            # The email server logs off again after some time, so we need to
            # login again
            if email:
                # Set up e-mail server
                if smtp == 'google':
                    server = SMTPGoogle()
                elif smtp == 'uio':
                    server = SMTPUiO()
                send_email = Email(server)
            else:
                send_email = None
            Collaboration(students, max_students, send_email, rank)

        # Logout e-mail server
        if email:
            try:
                send_email.logout()
            except:
                pass
Exemplo n.º 4
0
    if parameters['pressent'] == 0 and not skip:
        print "None: ", parameters['name'], "NO EMAIL"
        #text_tmp = text_zero % parameters

    if parameters['pressent'] == 1 and not skip:
        #text_tmp = text_one % parameters
        print "One pressent: ", parameters['name'], "NO EMAIL"

    if parameters['pressent'] == 2 and not skip:
        text_tmp = text_missing_one % parameters
        print "Two pressent: ", parameters['name']

    if parameters['pressent'] >= 3 and not skip:
        text_tmp = text_passed % parameters
        #print "Three or more: ", parameters['name']

    if parameters['pressent'] in [2, 3, 4] and not skip:
        #print parameters['name']
        text_tmp = email.rst_to_html(text_tmp).encode('utf-8')
        msg = MIMEMultipart()
        msg['Subject'] = 'Mandatory group sessions'
        msg['To'] = parameters['email']
        msg['From'] = smtp.email
        body_text = MIMEText(text_tmp, 'html', 'utf-8')
        #msg.attach(body_text)
        #email.send(msg, parameters['email'])

    skip = False

email.logout()