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()
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)
#!/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())