5j9/citer

WSGIServer: missing FastCGI param

Closed this issue · 2 comments

After fixing #17, I get this output when I run the server:

andy@oceanus:~/src/wikipedia/citer$ python3 app.py 
Status: 200 OK
Content-Type: text/html; charset=UTF-8
Content-Length: 2771

<!DOCTYPE html>
<html>
	<head>
		<title>Citer</title>
		<link rel="stylesheet" href="./static/en1401237952.css">
	</head>
	<body>
		<form action="citer.fcgi">
            <select class="input-legend" name="input_type">
                <option value="url-doi-isbn">URL/DOI/ISBN</option>
                <option value="pmid">PMID</option>
                <option value="pmcid">PMCID</option>
                <option value="oclc">OCLC Number</option>
            </select>:
			<div id="inputs">
				<input name="user_input" autofocus>
				<input type="submit" value="Submit">
			</div>
			<p class="input-legend">Date format:</p>
			<input type="radio" name="dateformat" value="%Y-%m-%d" checked id="ymd" onclick="onDateChange()">2020-01-01
			<input type="radio" name="dateformat" value="%B %-d, %Y" id="bbdy" onclick="onDateChange()">January 1, 2020
			<input type="radio" name="dateformat" value="%b %-d, %Y" id="bdy" onclick="onDateChange()">Jan 1, 2020
			<input type="radio" name="dateformat" value="%-d %B %Y" id="dbby" onclick="onDateChange()">1 January 2020
			<input type="radio" name="dateformat" value="%-d %b %Y" id="dby" onclick="onDateChange()">1 Jan 2020
			<br><br>
		</form>
		<a href="https://en.wikipedia.org/wiki/Help:Shortened_footnotes">Shortened footnote</a> and citation:
		<br>
		<div id="shortened" contenteditable>Generated citation will appear here...<br><br></div>
		<a href="https://en.wikipedia.org/wiki/Wikipedia:NAMEDREFS#WP:NAMEDREFS">Named reference</a>:
		<br>
		<div id="named_ref" contenteditable></div>
		<footer>
			<p>
				You can use this tool to create shortened footnote/named reference for a given
				<a href="http://books.google.com/">Google Books URL</a>, <a href="https://en.wikipedia.org/wiki/Digital_object_identifier">DOI</a>, <a href="https://en.wikipedia.org/wiki/International_Standard_Book_Number">ISBN</a>, <a href="https://en.wikipedia.org/wiki/PubMed#PubMed_identifier">PMID</a>, <a href="https://en.wikipedia.org/wiki/PubMed_Central#PMCID">PMCID</a>, <a href="https://en.wikipedia.org/wiki/OCLC">OCLC</a> number, or the URL of many major news websites.
			</p>
			<p>
				Note that there is always a chance of error in the generated output. <b>Please check the results before using them on Wiki</b>.
			</p>
			<p>
				Found a bug or have a suggestion? Contact me on <a href="https://meta.wikimedia.org/wiki/User_talk:Dalba">my talk page</a> or open an issue <a href="https://github.com/5j9/citer">on github</a>.
				<a id="bookmarklet" href="javascript:void(window.open('https://citer.toolforge.org/citer.fcgi?user_input='+encodeURIComponent(location.href)+'&dateformat='+encodeURIComponent('%B %-d, %Y')))">Bookmarklet</a>
			</p>
		</footer>
		<script src="./static/en3476059897.js"></script>
	</body>
</html>
WSGIServer: missing FastCGI param REQUEST_METHOD required by WSGI!
WSGIServer: missing FastCGI param SERVER_NAME required by WSGI!
WSGIServer: missing FastCGI param SERVER_PORT required by WSGI!
WSGIServer: missing FastCGI param SERVER_PROTOCOL required by WSGI!

Seems like all the requirements installed ok:

andy@oceanus:~/src/wikipedia/citer$ pip install --user -r requirements.txt
Requirement already satisfied: flup6 in /home/andy/.local/lib/python3.7/site-packages (from -r requirements.txt (line 1)) (1.1.1)
Requirement already satisfied: isbnlib in /home/andy/.local/lib/python3.7/site-packages (from -r requirements.txt (line 2)) (3.10.4)
Requirement already satisfied: jdatetime in /home/andy/.local/lib/python3.7/site-packages (from -r requirements.txt (line 3)) (3.6.2)
Requirement already satisfied: langid in /home/andy/.local/lib/python3.7/site-packages (from -r requirements.txt (line 4)) (1.1.6)
Requirement already satisfied: mechanicalsoup in /home/andy/.local/lib/python3.7/site-packages (from -r requirements.txt (line 5)) (0.12.0)
Requirement already satisfied: regex in /home/andy/.local/lib/python3.7/site-packages (from -r requirements.txt (line 6)) (2020.11.13)
Requirement already satisfied: requests in /home/andy/.local/lib/python3.7/site-packages (from -r requirements.txt (line 7)) (2.25.0)
Requirement already satisfied: numpy in /home/andy/.local/lib/python3.7/site-packages (from langid->-r requirements.txt (line 4)) (1.17.0)
Requirement already satisfied: lxml in /home/andy/.local/lib/python3.7/site-packages (from mechanicalsoup->-r requirements.txt (line 5)) (4.6.2)
Requirement already satisfied: beautifulsoup4>=4.4 in /home/andy/.local/lib/python3.7/site-packages (from mechanicalsoup->-r requirements.txt (line 5)) (4.9.3)
Requirement already satisfied: six>=1.4 in /home/andy/.local/lib/python3.7/site-packages (from mechanicalsoup->-r requirements.txt (line 5)) (1.15.0)
Requirement already satisfied: idna<3,>=2.5 in /usr/lib/python3/dist-packages (from requests->-r requirements.txt (line 7)) (2.6)
Requirement already satisfied: chardet<4,>=3.0.2 in /usr/lib/python3/dist-packages (from requests->-r requirements.txt (line 7)) (3.0.4)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in /usr/lib/python3/dist-packages (from requests->-r requirements.txt (line 7)) (1.24.1)
Requirement already satisfied: certifi>=2017.4.17 in /usr/lib/python3/dist-packages (from requests->-r requirements.txt (line 7)) (2018.8.24)
Requirement already satisfied: soupsieve>1.2 in /home/andy/.local/lib/python3.7/site-packages (from beautifulsoup4>=4.4->mechanicalsoup->-r requirements.txt (line 5)) (2.1)
5j9 commented

Hi Andy, could you try uninstalling flup6 (pip uninstall flup6 -y)and then try running the server again? As I've mentioned in the readme, flup is only meant to be installed on remote server, not on local machines. Perhaps there are better ways to manage this, but since most users use the existing web version I haven't bothered with improving the workflow. Sorry for the confusion.

Thanks @5j9 this is working for me now. It's a very nice tool, saves a lot of time.