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')
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)
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
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
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()
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)