Skip to content
QRenco.de a string using curl
Python
Branch: master
Clone or download

Latest commit

Latest commit e5894ec Feb 3, 2019

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin Update to Python 3 Feb 3, 2019
lib Update to Python 3 Feb 3, 2019
share qrencode first version Jun 6, 2017
.gitignore Add gitignore Mar 26, 2018
LICENSE Initial commit Jun 6, 2017
README.md Update README.md installation instructions Mar 26, 2018
requirements.txt Update gevent's WSGIServer May 29, 2018

README.md

Usage

The service is used to generate QR-codes for strings in a UNIX/Linux console using curl/httpie/wget or similar tools.

qrenco.de usage

The service can be used in a browser also. Just add qrenco.de/ before the URL.

qrenco.de in browser

The service uses libqrencode to generate QR-codes.

Installation

You don't need to install the service for using it (just try curl qrenco.de), but if you want to install it locally, do the following steps:

macOS

$ brew install qrencode

or

$ sudo port install qrencode

Debian/Ubuntu

$ sudo apt-get install qrencode python-virtualenv

Fedora >= 22

$ sudo dnf install qrencode python2-virtualenv

Common Steps

$ git clone https://github.com/chubin/qrenco.de
$ cd qrenco.de
$ virtualenv ve
$ ve/bin/pip install -r requirements.txt
$ ve/bin/python bin/srv.py

If you want to use a HTTP-frontend for the service, configure it this way:

server {
    listen 80;
    listen [::]:80;
    server_name  qrenco.de *.qrenco.de;
    access_log  /var/log/nginx/qrenco.de-access.log;
    error_log  /var/log/nginx/qrenco.de-error.log;

    location / {
        proxy_pass         http://127.0.0.1:8003;

        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $remote_addr;

        client_max_body_size       10m;
        client_body_buffer_size    128k;

        proxy_connect_timeout      90;
        proxy_send_timeout         90;
        proxy_read_timeout         90;

        proxy_buffer_size          4k;
        proxy_buffers              4 32k;
        proxy_busy_buffers_size    64k;
        proxy_temp_file_write_size 64k;

        expires                    off;
    }

}

You can’t perform that action at this time.