Skip to content

Scanner2web is simple web application to make your scanner available across network

License

Notifications You must be signed in to change notification settings

cdkrot/scanner2web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Scanner2web home
----------------

Scanner2web is simple web application to make your scanner available across network.

It is written in pure wsgi, and will run on any wsgi-capable server.

You just need to install it on linux or unix machine with scanner, and give other people
web address to use.

Requirements
------------

* python3, for running the scanner2web itself.
* scanimage (from sane), for interacting with scanner.
* convert (from imagemagick), for on-the-fly convertions to png.

Checking:
$ python3 --version
Should produce something like 'Python 3.4.3'

$ scanimage > image.pnm && file image.pnm
Should produce something like 'Netpbm PPM "rawbits" image data, size = ....'

$ scanimage | convert pnm:- png:image.png && file image.png
Should produce something like 'image.png: PNG image data, ...'

Installation
------------

* download all files in this repo
$ git clone <path-to-this-repo> # for example

* Run any wsgi server, with main.py as application.
If you are short on time, you can just run:

$ ./serve.py

It will host scanner2web on :8080 on all IP interfaces.

Urls
----

/           - for the main page itself
/script.js  - for the script file
/style.css  - for styles
/image.png  - returns the last scanned image.
/rescan     - triggers a rescan

No other URLS are available regardless of files in scanner2web directory.
So feel free to store any other files in it.

Files used
----------

serve.py    - simple wsgi server.
main.py     - scanner2web app
script.js   - javascript for browser
style.css   - styles for browser
index.html  - main page
rescan.html - returned to javascript-free browsers on '/rescan' request
image.png   - [temporary file] stores last scanned image
image.lock  - [temporary file] prevents data races.

No other files are used.

About

Scanner2web is simple web application to make your scanner available across network

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published