def landingpage(request): if request.POST: if 'get_tweets' in request.POST: form = twitterForm(request.POST) if form.is_valid(): string = request.POST['hashtagInput'] if request.POST.get('dashboard_type') is not None: create_queue(string) p = subprocess.Popen(['ps', '-ef'], stdout=subprocess.PIPE) out, err = p.communicate() for line in out.splitlines(): if 'fetch.py' in line: pid = (line.split(None, 1)[1]) pid = pid.split(None,1)[0] print pid os.kill(int(pid), signal.SIGTERM) #or signal.SIGKILL pid = subprocess.Popen([sys.executable,"./geo/StreamingCode/fetch.py"]) return HttpResponseRedirect('geo/geomap') global x x = twitter_parser(string) if len(x) < 3: return HttpResponseRedirect('') if x == "error": return HttpResponseRedirect('') return HttpResponseRedirect('app2/dashboard') else: form = twitterForm() args = {} args.update(csrf(request)) args['form'] = form return render(request,'app2/home.html', args)
def dashboard(request): if request.POST: if 'get_tweets_dashboard' in request.POST: string = request.POST['hashtag_dashboard'] y = twitter_parser(string) form = y args = {} args.update(csrf(request)) args['form'] = form if len(y) < 3: return HttpResponseRedirect('/') return render(request,'app2/dashboard.html', args) else: form = x args = {} args.update(csrf(request)) args['form'] = form return render(request,'app2/dashboard.html', args)