All Projects → wbrenna → inventory

wbrenna / inventory

Licence: other
Use a barcode reader to scan the foods in your house and add them to a database. See legacy for zbarcam integration. Master integrates with a USB barcode laser scanner.

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to inventory

Pwa Barcode Scanner
Information about food from the barcode, on your phone 🛒
Stars: ✭ 122 (+281.25%)
Mutual labels:  food, barcode
Zxing
ZXing ("Zebra Crossing") barcode scanning library for Java, Android
Stars: ✭ 28,795 (+89884.38%)
Mutual labels:  barcode, upc
food delivery app
A Food App using Flutter & Firebase.
Stars: ✭ 75 (+134.38%)
Mutual labels:  food
react-native-smart-code
Support React & ReactNative.In react-native,it's create base64 String,which is qrcode or barcode ,and without webview.In react,we use jsbarcode.
Stars: ✭ 14 (-56.25%)
Mutual labels:  barcode
foodon
The core repository for the FOODON food ontology project. This holds the key classes of the ontology; larger files and the results of text-mining projects will be stored in other repos.
Stars: ✭ 137 (+328.13%)
Mutual labels:  food
bizbook-client
The repository of bizbook client project
Stars: ✭ 28 (-12.5%)
Mutual labels:  inventory
scanbot-sdk-example-ios
No description or website provided.
Stars: ✭ 17 (-46.87%)
Mutual labels:  barcode
icecat
Icecat API - Find product description with EAN, UPC or GTIN-13
Stars: ✭ 26 (-18.75%)
Mutual labels:  upc
Foodish
A Node.js/Express.js REST API to GET a random picture of food dishes.
Stars: ✭ 55 (+71.88%)
Mutual labels:  food
Food-App-UI-by-using-SwiftUI
youtu.be/n4EuMTY3ehc
Stars: ✭ 60 (+87.5%)
Mutual labels:  food
recipes
Application for managing recipes, planning meals, building shopping lists and much much more!
Stars: ✭ 3,570 (+11056.25%)
Mutual labels:  food
ocs-agent
Lite OCSInventory-NG Agent for Linux (Unofficial)
Stars: ✭ 14 (-56.25%)
Mutual labels:  inventory
barcode-server
Barcode Server for Barcode Client-Server android application
Stars: ✭ 40 (+25%)
Mutual labels:  barcode
carbon-footprint
Calculate your carbon footprint 🏭👣 from food, transport, purchases, fashion, electricity and digital activities like streaming, NFT or blockchain.
Stars: ✭ 59 (+84.38%)
Mutual labels:  food
Bark-JS
🔬 Parse barcode inputs 🏷️ in a unified GS1-128 format 📦🌐
Stars: ✭ 18 (-43.75%)
Mutual labels:  barcode
BarcodeReader
Simple multi-format barcode reader for Windows
Stars: ✭ 26 (-18.75%)
Mutual labels:  barcode
angular-io-barcode
Angular wrapper for io-barcode
Stars: ✭ 30 (-6.25%)
Mutual labels:  barcode
odoobooks
Odoo Best Practices - Online Book
Stars: ✭ 46 (+43.75%)
Mutual labels:  inventory
inventory-checkin
Inventory check-in/out manager that supports a tablet kiosk.
Stars: ✭ 16 (-50%)
Mutual labels:  inventory
storaji-ui
Storaji frontend. Built with Electron and Angular 4.
Stars: ✭ 23 (-28.12%)
Mutual labels:  inventory

Inventory

This set of Python scripts will allow you to interface a barcode reader such as zbarcam with a UPC database to keep track of foods as you buy them.

Install

Download the set of scripts, ensure you have a working Python installation (I use Python>=2.6), and run

python inventory --help

for information.

Run

There are a number of features and options. Most of them are self-described. You can run

python inventory add

to begin adding items to your database. It is important to note that some of the commands require input prefixed by the barcode type (only EAN-13 is fully supported at the moment), while others require just the barcode iteself. This is because some commands are designed to receive input piped from zbarcam, while others are designed to receive manual input. For example

./inventory add

requires input such as

0068100084245

The "modifyexpiry" allows you to enter a specific product EAN-13 manually and customize its expiry date. The expiry dates persist through deletion of stock, so you will never need to enter expiry lengths for that particular product again. The "remove" option allows you to scan barcodes on the way out, removing that product from your inventory. The "printout" option will print the database out for you, neatly. Finally, the "daily" option allows for cron or some other scheduling tool to check daily for products nearing expiry. This is best used with a line in crontab that runs inventory with the daily option. You will need to enter your email in inventory_daily.py in order for this to properly work, as well as ensure that your system is a working mailserver.

Interfacing with Cronometer

Inventory also checks your Cronometer database for UPC codes. First, ensure you have the Cronometer foods folder specified in inventory_grabcronometer.py (it is a global variable). Then, when you add custom items into Cronometer, just put the UPC in the Comments section. Inventory will automatically scan for Cronometer UPCs before turning to the web.

TODO

Integrate with webserver to display printout status

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].