예제 #1
0
파일: views.py 프로젝트: lugons/lugons-wiki
def edit(request, filename):
	try:
		f = storage.open(filename+'.md')
	except IOError as e:
		return render_to_response('article.html', {'stuff' : "#no such file"})
	string = f.read()
	f.close()

	if request.method == 'POST':
		form = EditForm(request.POST)
		if(form.is_valid()):
			if request.POST.get("submit") == "patch":
				out = make_patch(filename, form.clean()['text'],
						 mail=form.clean()['mail'],
						 user=form.clean()['user'],
						 commit_msg=form.clean()['commit_msg'])
				return render_to_response('patch.html', {'patch':out}) 

			elif request.POST.get("submit") == "submit":
				commit_edit(filename, form.clean()['text'],
					mail=form.clean()['mail'],
					user=form.clean()['user'],
					commit_msg=form.clean()['commit_msg'])
				return redirect("/"+filename)
				
	else:
		if request.user.is_authenticated():
			form = EditForm(initial={'text':string, 
						 'user':request.user.username,
						 'mail':request.user.email})
		else:
			form = EditForm(initial={'text':string})

	return render_to_response('editor.html',{'form':form}, context_instance=RequestContext(request))
예제 #2
0
파일: tests.py 프로젝트: lugons/lugons-wiki
	def test_new_file_patch(self):
		response = make_patch(
				'new file',
				'no text 2',
				'atlantic777',
				'*****@*****.**',
				'some commit msg')
		nt.assert_in("no text 2", response)
		nt.assert_in('PATCH', response)
예제 #3
0
파일: views.py 프로젝트: lugons/lugons-wiki
def new(request, filename):
	if request.method == 'POST':
		form = EditForm(request.POST)
		if(form.is_valid()):
			if request.POST.get("submit") == "patch":
				out = make_patch(filename, form.clean()['text'],
					mail=form.clean()['mail'],
					user=form.clean()['user'],
					commit_msg=form.clean()['commit_msg'])
				return render_to_response('patch.html', {'patch':out})
			elif request.POST.get("submit") == "submit":
				commit_edit(filename, form.clean()['text'],
					mail=form.clean()['mail'],
					user=form.clean()['user'],
					commit_msg=form.clean()['commit_msg'])
				return redirect("/"+filename)
	else:
		form = EditForm()

	return render_to_response('editor.html', {'form':form}, RequestContext(request))
예제 #4
0
from remote import Remote
from repo import Repo
from submit import submit
from patcher import make_patch


repo = Repo('/Users/ajermyn/Dropbox/Software/Stokes_Experiments')
remote = Remote('rusty', '/mnt/home/ajermyn/Projects/Stokes_Experiments', '/mnt/home/ajermyn/ceph/Stokes_Experiments/')



config = {
	'x_ctrl(6)': 4.0, # Heat multiplier
	'x_logical_ctrl(1)': '.false.', # True for simple norm, false for complicated
	'x_ctrl(2)': 1.0 # nf spacing in log space
	'x_ctrl(3)': 1.0 # nl spacing in log space
	'x_ctrl(5)': 1e-4 # Heat smoothing in Msun
	'x_ctrl(7)': 1.0 # N^2 smoothing in distance 1/(this*kr)
	'time_delta_coeff': 0.2 # Time resolution
}

bname = 'master'
config = {}
config['x_ctrl(2)'] = 1.0
patch = make_patch(config)

submit(repo,remote,bname,patch)