def post(self):

        p = helper.get_user_profile(helper.get_user_email())

        if p:
            pass
        else:
            p = UserProfile()
            p.first_name = self.request.get('first_name')
            p.last_name = self.request.get('last_name')
            p.email = helper.get_user_email()
            p.friends = []
            p.interest = []

        interest_list = helper.original_interest_list
        for interest in interest_list:
            if (self.request.get(interest) and not (interest in p.interest)):
                p.interest.append(interest)
            if (not self.request.get(interest) and interest in p.interest):
                p.interest.remove(interest)

        p.put()

        # self.response.write(renderer.render_template(
        #                             self, "profile_view.html", values))
        self.redirect('/profile-view')
示例#2
0
 def setUp(self):
     self.userhome = "/shared/home/" + CLUSTER_USER
     self.results_dir = os.path.join(self.userhome, "test_submit")
     if not os.path.exists(self.results_dir):
         uid, gid, _ = helper.get_user_profile(CLUSTER_USER)
         os.makedirs(self.results_dir)
         os.chown(self.results_dir, uid, gid)
示例#3
0
    def get(self):
        values = helper.get_template_parameters()
        email = helper.get_user_email()
        p = helper.get_user_profile(email)
        if p:
            values['user_interest'] = helper.get_user_interest(email)

            values['prospects'] = friends_suggestion.find_suggestions(
                self.request.get('interest_wanted'))

            renderer.render_template(self, "main_page.html", values)
        else:
            self.redirect('/profile-edit')
def write_sleep_script():
    uid, gid, _ = helper.get_user_profile(CLUSTER_USER)
    sleep_script = '/shared/home/%s/sleep.sh' % CLUSTER_USER
    if not(os.path.exists(sleep_script)):
        with open(sleep_script, 'w') as f:
            f.write('''
#!/bin/bash
sleep 120
echo 'all done'
''')
            os.chown(sleep_script, uid, gid)

    return sleep_script
示例#5
0
def write_job_script():
    uid, gid, _ = helper.get_user_profile(CLUSTER_USER)
    job_script = '/shared/home/%s/run_hostname.sh' % CLUSTER_USER

    with open(job_script, 'w') as f:
        f.write('''
#!/bin/bash -e

cat $PBS_NODEFILE > $1
sleep 3600
'''.strip())

        os.chown(job_script, uid, gid)
        os.chmod(job_script, 0x0755)

    return job_script
示例#6
0
def save_profile(first_name, last_name, email, password, interests, friends,
                 city, state):
    p = helper.get_user_profile(email)
    if p:
        p.first_name = first_name
        p.last_name = last_name
        p.email = email
        p.password = password
        p.interests = interests
        p.friends = friends
        p.city = city
        p.state = state
    else:
        p = UserProfile(first_name=first_name,
                        last_name=last_name,
                        email=email,
                        password=password,
                        interests=interests,
                        friends=friends,
                        city=city,
                        state=state)
    p.put()
示例#7
0
    def setUp(self):
        self.userhome = "/shared/home/" + CLUSTER_USER

        # create results directory
        self.resultsdir = os.path.join(self.userhome, 'results')
        if not os.path.exists(self.resultsdir):
            os.makedirs(self.resultsdir)
        uid, gid, _ = helper.get_user_profile(CLUSTER_USER)
        os.chown(self.resultsdir, uid, gid)

        # copy over submission file
        execute_node_is_windows = jetpack.config.get(
            "htcondor.slot_types.execute.os", "linux").lower() == "windows"
        sleep_name = 'win-sleep.sub' if execute_node_is_windows else 'sleep.sub'
        submission_file_src = os.path.join(os.path.dirname(__file__),
                                           sleep_name)
        submission_file_dst = os.path.join(self.userhome, 'sleep.sub')
        if not os.path.exists(submission_file_dst):
            shutil.copyfile(submission_file_src, submission_file_dst)

        os.chown(submission_file_dst, uid, gid)

        wait_for_condor_schedd_ready()
    def get(self):
        values = helper.get_template_parameters()
        email = helper.get_user_email()
        p = helper.get_user_profile(email)
        interest_list = helper.original_interest_list
        user_interest_state = []
        if p:
            user_interest = helper.get_user_interest(helper.get_user_email())
            for interest in interest_list:
                user_interest_state.append({
                    'name': interest,
                    'value': interest in user_interest
                })
            print user_interest_state
            values['interest_list'] = user_interest_state
            values['first_name'] = helper.get_user_first_name(email)
            values['last_name'] = helper.get_user_last_name(email)
        else:
            for interest in interest_list:
                user_interest_state.append({'name': interest, 'value': False})

            values['interest_list'] = user_interest_state

        renderer.render_template(self, "edit_profile.html", values)