Move server to a new branch
This commit is contained in:
parent
46fc17b2da
commit
7d36f3206f
28
README.md
28
README.md
@ -105,21 +105,21 @@ Here are some sources of inspirations for this project :
|
||||
|
||||
A list of ideas and TODO. Don't hesitate to give feedback on the ones you really want or to propose your owns.
|
||||
|
||||
* Open
|
||||
* Use bibtex-parser lib to write bibtex, instead of parsed2BibTex
|
||||
* Parameter to disable remote search
|
||||
* Rebuild
|
||||
* Webserver interface
|
||||
* Various re.compile ?
|
||||
* check output of subprocesses before it ends
|
||||
* Split main.py
|
||||
* Categories
|
||||
* Edit an entry instead of deleting it and adding it again
|
||||
* Doc / Man
|
||||
* No DOI for arXiv / HAL
|
||||
10. Refactor
|
||||
11. Use bibtex-parser lib to write bibtex, instead of parsed2BibTex
|
||||
12. Rebuild function
|
||||
13. Split main.py
|
||||
14. Various re.compile ?
|
||||
15. Check output of subprocesses before it ends
|
||||
16. TODO in files
|
||||
20. No DOI for arXiv / HAL
|
||||
30. Parameter to disable remote search
|
||||
40. Open file
|
||||
45. Doc / Man
|
||||
50. Webserver interface
|
||||
60. Categories
|
||||
70. Edit an entry instead of deleting it and adding it again
|
||||
|
||||
## Issues ?
|
||||
|
||||
See upstream
|
||||
|
||||
* Remove the watermarks on pdf files => done, some warning in okular on generated pdf, but seems ok. Seems to be a bug in PyPDF2.
|
||||
|
49
server.py
49
server.py
@ -1,49 +0,0 @@
|
||||
#!/usr/bin/env python2
|
||||
# -*- coding: utf8 -*-
|
||||
import os
|
||||
import params
|
||||
from BaseHTTPServer import BaseHTTPRequestHandler,HTTPServer
|
||||
from bibtexparser.bparser import BibTexParser
|
||||
from bibtexparser.customization import homogeneize_latex_encoding
|
||||
|
||||
# TODO :
|
||||
# * custom port
|
||||
# * allow remote
|
||||
|
||||
def bibtex2HTML(data):
|
||||
html = '<html><body>'
|
||||
for index in data:
|
||||
html += '<p>'+index+'</p>'
|
||||
html += '</body></html>'
|
||||
return html
|
||||
|
||||
|
||||
PORT_NUMBER = 8080
|
||||
|
||||
class myHandler(BaseHTTPRequestHandler):
|
||||
def do_GET(self):
|
||||
if os.path.isfile(params.folder+'index.bib'):
|
||||
with open(params.folder+"index.bib", "r") as fh:
|
||||
bibtex = BibTexParser(fh, customization=homogeneize_latex_encoding)
|
||||
bibtex = bibtex.get_entry_dict()
|
||||
html = bibtex2HTML(bibtex)
|
||||
else:
|
||||
html = '<html><body><p>Not found.</p></body></html>'
|
||||
|
||||
self.send_response(200)
|
||||
self.send_header('Content-type','text/html')
|
||||
self.end_headers()
|
||||
self.wfile.write(html)
|
||||
return
|
||||
|
||||
def log_message(self, format, *args):
|
||||
return
|
||||
|
||||
if __name__ == '__main__':
|
||||
try:
|
||||
server = HTTPServer(('127.0.0.1', PORT_NUMBER), myHandler)
|
||||
print('Webserver started : http://localhost:' + str(PORT_NUMBER))
|
||||
server.serve_forever()
|
||||
except KeyboardInterrupt:
|
||||
print('KeyboardInterrupt received, shutting down the webserver…')
|
||||
server.socket.close()
|
Loading…
Reference in New Issue
Block a user