Beispiel #1
0
	def run(self):
		print_lock.acquire()
		print("Thread", self.name)
		print_lock.release()
		conn = create_connection()
		while True:
			name = self.queue.get()

			t = None
			while t is None:
				try:
					t = Train.add_train(name, conn, self.hafas)
				except http.client.BadStatusLine:
					conn = create_connection()
				except KolstatError as e:
					print_lock.acquire()
					print(name , str(e))				
					print_lock.release()
					break


			if t is not None:
				print_lock.acquire()
				print(name, t.get_relation_string())
				print_lock.release()
			self.queue.task_done()
Beispiel #2
0
def train_add(request):
	if request.method == 'POST':
		form = AddTrainForm(request.POST)
		if form.is_valid():
			name = form.cleaned_data['name']
			
			train = Train.add_train(name)

			raise Redirect(reverse('kolstat-train', args=[train.operator, train.number]))
	else:
		form = AddTrainForm()

	return dict(form = form)
Beispiel #3
0
#!/usr/bin/env python2
# coding: utf-8

import os,sys

os.environ['DJANGO_SETTINGS_MODULE'] = 'kolstat.settings'
sys.path.extend(('../..', '../../..'))

from kolstatapp.models import Train
from .normal_to_hafas import save_cache, acquire

x = input('Podaj pociąg (np. KM 6010) ').strip()

tt = Train.search(x)

if len(tt) > 0:
	t, = tt
	print("Było")
else:
	t = Train.add_train(x)

print(t.get_relation_string())