All Projects → ohbobbyboy → Bobby_boy

ohbobbyboy / Bobby_boy

Licence: mit
Приложение для импорта трат с чеков в Drebedengi.ru

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Bobby boy

Yahoo Finance
Python module to get stock data from Yahoo! Finance
Stars: ✭ 995 (+1558.33%)
Mutual labels:  finance
Ngx Kjua
Angular QR-Code generator component using kjua.
Stars: ✭ 51 (-15%)
Mutual labels:  qrcode
Ynab Sdk Ruby
YNAB API Ruby Library
Stars: ✭ 54 (-10%)
Mutual labels:  finance
Library
Multi-format 1D/2D barcode image processing library, usable in JavaScript ecosystem.
Stars: ✭ 1,006 (+1576.67%)
Mutual labels:  qrcode
Wifi Of House
A simple web application which allows you to share your WiFi credentials instantly with your friends and family. Built using Python, Flask and Bootstrap.
Stars: ✭ 51 (-15%)
Mutual labels:  qrcode
Alphavantage.net
.Net client library for Alpha Vantage API
Stars: ✭ 52 (-13.33%)
Mutual labels:  finance
Qr Code Scanner
📠 A simple, fast and useful progressive web application
Stars: ✭ 982 (+1536.67%)
Mutual labels:  qrcode
Alfred.qrcode
A QRcode generator with python-qrcode for Alfred Workflows.
Stars: ✭ 57 (-5%)
Mutual labels:  qrcode
Mplfinance
Financial Markets Data Visualization using Matplotlib
Stars: ✭ 1,043 (+1638.33%)
Mutual labels:  finance
Market Reporter
Automatic Generation of Brief Summaries of Time-Series Data
Stars: ✭ 54 (-10%)
Mutual labels:  finance
Qrcp
⚡ Transfer files over wifi from your computer to your mobile device by scanning a QR code without leaving the terminal.
Stars: ✭ 8,216 (+13593.33%)
Mutual labels:  qrcode
Paymint
The Paymint Wallet is a secure and user friendly Bitcoin wallet
Stars: ✭ 48 (-20%)
Mutual labels:  finance
Finance.js
A JavaScript library for common financial calculations
Stars: ✭ 1,070 (+1683.33%)
Mutual labels:  finance
Iex Api Python
A python wrapper for the IEX API
Stars: ✭ 41 (-31.67%)
Mutual labels:  finance
Coarij
Corpus of Annual Reports in Japan
Stars: ✭ 55 (-8.33%)
Mutual labels:  finance
Qart
Qart merge picture and QR code, based on https://github.com/chinuno-usami/CuteR
Stars: ✭ 997 (+1561.67%)
Mutual labels:  qrcode
Msgarch
MSGARCH R Package
Stars: ✭ 51 (-15%)
Mutual labels:  finance
Qrcode
💮 amazing QRCode generator in Python (supporting animated gif) - Python amazing 二维码生成器(支持 gif 动态图片二维码)
Stars: ✭ 8,613 (+14255%)
Mutual labels:  qrcode
Qrcode Renderer
QR Code renderer is a dependency-free library to render QR Codes. The library makes it simple to integrate with any UI framework and comes with a prebuilt SVG renderer for the web.
Stars: ✭ 56 (-6.67%)
Mutual labels:  qrcode
Vanillaqr.js
The galaxy's most resilient javascript QR code generator
Stars: ✭ 53 (-11.67%)
Mutual labels:  qrcode

bobby_boy

Предназначение

Получение данных по кассовым чекам через распознавание QR-кодов и запросы к ОФД с занесением трат в систему Drebedengi.ru.

Рабочий сценарий

  1. Запускаете программу
  2. Подносите чек к веб-камере
    • распознаётся строка с данными чека с QR-кода
    • поочередно у всех ОФД запрашивается чек
    • данные сохраняются в сыром виде и в CSV-таблице
    • происходит вход в Drebedengi, подтягиваются категории, проверяется наличие СМС по чеку
    • открывается табличный редактор
  3. Проверяете список, редактируете категории трат или просто нажимаете Enter
    • список трат импортируется в Дребеденьги
    • если была СМС по чеку с общей суммой, то она удаляется

При редактировании в файле отображаются доступные категории трат, которые можно копировать в соответствующие позиции в чеке.

Поддерживаемые ОФД

Официальный список операторов фискальных данных расположен здесь.

На 06.08.2017 из 12 ОФД публичный API для проверки кассовых чеков есть у 9.

Приложение умеет работает с ОФД (по ссылкам страницы с формами проверки):

Использование

Для выполнения программы достаточно запустить main.py.

По умолчанию происходит распознавание QR-кода через веб-камеру. Для ручного ввода уже распознанного текста следует добавить ключ запуска --text.

Для интеграции в config.py необходимо ввести свои данные:

  • Логин и пароль от аккаунта в Дребеденьгах
  • Валюту
  • Место списания (счёт)
  • Категорию трат по умолчанию
  • Путь к приложению для редактирования таблиц (e.g. LibreOffice, OpenOffice, Excel)

Установка

Необходим Python 2.7, фреймворки Pygame и ZBar и дополнительные библиотеки.

Работа проверена на Ubuntu Linux 16.04, для установки выполнить:

sudo apt-get install python-dev libzbar-dev
sudo apt-get build-dep python-pygame
pip install -r requirements.txt

Если сборка PIL прекращается на #include <freetype/fterrors.h>, то выполнить:

sudo ln -s /usr/include/freetype2 /usr/local/include/freetype

Тестирование

python -m unittest discover

Обсуждение

Отзывы и предложения по программе отправлять в соответствующую ветку форума Drebedengi.ru.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].