segno-ui


Namesegno-ui JSON
Version 1.0.2 PyPI version JSON
download
home_pagehttps://github.com/netinvent/segno_ui
SummaryMonitor udev events like usb devices being connected, and execute actions upon evnet
upload_time2022-11-30 18:17:11
maintainer
docs_urlNone
authorNetInvent - Orsiris de Jong
requires_python>=3.6
licenseBSD
keywords segnp qrcode gui event connect plugged
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Segno UI

This program is a graphical user interface for the [segno library](https://github.com/heuer/segno) that allows to create QR codes.

While segno has a nice CLI interface, a graphical user interface fills the gap for quick usage.

The main goal of Segno UI is to provide a QRCode generator that doesn't need any online tools, which guarantees that the data you're encoding doesn't leave your computer.
Using online generators needs you to put your trust in developper behind the tool, hoping that your data won't be stored or reselled.

## Quick usage

You may find precompiled binaries for Windows on the [release page](https://github.com/netinvent/segno_ui/releases).

We don't provide precompiled binaries for Linux or MacOS, as those generally come with a Python interpreter already.

Install with:
```
python3 -m pip install segno_ui
```

Use with:
```
segno_ui.py
```

Depending on your system, you might need to install tkinter. Install with
| System                                 | command                                  |
|----------------------------------------|------------------------------------------|
| RHEL 8+, Fedora and clones             | `dnf install python3-tkinter`            |
| RHEL and earlier Fedora and clones     | `yum install tkinter`                    |
| Debian, Ubuntu, Mint based             | `sudo apt-get install python-tk`         |
| Arch based                             | `sudo pacman -S tk`                      |
| Windows                                | Select 'tk' when installing Python       |

## Graphical user interface

![image](pics/screenshot_202211300101.png)


## Technical stuff

Basically, Segno UI is a wrapper using the excellent [PySimpleGUI](https://github.com/PySimpleGUI/PySimpleGUI) toolkit allowing to create multiplatform GUI interfaces easily.

It should be quite future proof since all properties that go into the QR codes are dynamically generated by reading the qrcode maker function signatures.
Hence, if segno adds a new parameter, it will automatically exist in Segno UI.

## Why

I've built this tool to quickly create / store settings for some vCards / MeCards without going online.

All help is welcome ;)


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/netinvent/segno_ui",
    "name": "segno-ui",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.6",
    "maintainer_email": "",
    "keywords": "segnp,qrcode,gui,event,connect,plugged",
    "author": "NetInvent - Orsiris de Jong",
    "author_email": "contact@netinvent.fr",
    "download_url": "https://files.pythonhosted.org/packages/a0/25/17b02f924336ad76f9f91aa4fcfcfe83d4a34139a5594e6712cc923d9089/segno_ui-1.0.2.tar.gz",
    "platform": null,
    "description": "# Segno UI\r\n\r\nThis program is a graphical user interface for the [segno library](https://github.com/heuer/segno) that allows to create QR codes.\r\n\r\nWhile segno has a nice CLI interface, a graphical user interface fills the gap for quick usage.\r\n\r\nThe main goal of Segno UI is to provide a QRCode generator that doesn't need any online tools, which guarantees that the data you're encoding doesn't leave your computer.\r\nUsing online generators needs you to put your trust in developper behind the tool, hoping that your data won't be stored or reselled.\r\n\r\n## Quick usage\r\n\r\nYou may find precompiled binaries for Windows on the [release page](https://github.com/netinvent/segno_ui/releases).\r\n\r\nWe don't provide precompiled binaries for Linux or MacOS, as those generally come with a Python interpreter already.\r\n\r\nInstall with:\r\n```\r\npython3 -m pip install segno_ui\r\n```\r\n\r\nUse with:\r\n```\r\nsegno_ui.py\r\n```\r\n\r\nDepending on your system, you might need to install tkinter. Install with\r\n| System                                 | command                                  |\r\n|----------------------------------------|------------------------------------------|\r\n| RHEL 8+, Fedora and clones             | `dnf install python3-tkinter`            |\r\n| RHEL and earlier Fedora and clones     | `yum install tkinter`                    |\r\n| Debian, Ubuntu, Mint based             | `sudo apt-get install python-tk`         |\r\n| Arch based                             | `sudo pacman -S tk`                      |\r\n| Windows                                | Select 'tk' when installing Python       |\r\n\r\n## Graphical user interface\r\n\r\n![image](pics/screenshot_202211300101.png)\r\n\r\n\r\n## Technical stuff\r\n\r\nBasically, Segno UI is a wrapper using the excellent [PySimpleGUI](https://github.com/PySimpleGUI/PySimpleGUI) toolkit allowing to create multiplatform GUI interfaces easily.\r\n\r\nIt should be quite future proof since all properties that go into the QR codes are dynamically generated by reading the qrcode maker function signatures.\r\nHence, if segno adds a new parameter, it will automatically exist in Segno UI.\r\n\r\n## Why\r\n\r\nI've built this tool to quickly create / store settings for some vCards / MeCards without going online.\r\n\r\nAll help is welcome ;)\r\n\r\n",
    "bugtrack_url": null,
    "license": "BSD",
    "summary": "Monitor udev events like usb devices being connected, and execute actions upon evnet",
    "version": "1.0.2",
    "split_keywords": [
        "segnp",
        "qrcode",
        "gui",
        "event",
        "connect",
        "plugged"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "md5": "079c8e8ccff0e71d8e147cb8730bc636",
                "sha256": "27b3f4c05c550b50d6becbb0572d03d661d8bffa8fb8998c1e7d267fa5fa9c1e"
            },
            "downloads": -1,
            "filename": "segno_ui-1.0.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "079c8e8ccff0e71d8e147cb8730bc636",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 11610,
            "upload_time": "2022-11-30T18:17:09",
            "upload_time_iso_8601": "2022-11-30T18:17:09.883446Z",
            "url": "https://files.pythonhosted.org/packages/81/1b/d1a60918bc73405249d39b1e8a2c3edc9f3d323b2bb7c38f399d9caeafea/segno_ui-1.0.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "a78fefb063c7f6fab730e7439bb26400",
                "sha256": "8bac188d74847b1a14c5aca68a07dbeb8cea1ba4a8c282e39ab15693f91d1fff"
            },
            "downloads": -1,
            "filename": "segno_ui-1.0.2.tar.gz",
            "has_sig": false,
            "md5_digest": "a78fefb063c7f6fab730e7439bb26400",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.6",
            "size": 6982,
            "upload_time": "2022-11-30T18:17:11",
            "upload_time_iso_8601": "2022-11-30T18:17:11.399328Z",
            "url": "https://files.pythonhosted.org/packages/a0/25/17b02f924336ad76f9f91aa4fcfcfe83d4a34139a5594e6712cc923d9089/segno_ui-1.0.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2022-11-30 18:17:11",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "netinvent",
    "github_project": "segno_ui",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "segno-ui"
}
        
Elapsed time: 0.01270s