Skip to content

Utility for generating and recording bike number labels. Recording the numbers ensures unique numbers are generated.

Notifications You must be signed in to change notification settings

FreeRidePGH/label_gen-free_ride

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Label Generation Utility for Free Ride

Utility for generating bike number labels.

After labels are printed, they are confirmed to ensure those numbers are not generated again for the next printing.

Installation

git clone https://github.com/zflat/label_gen-free_ride.git
cd label_gen-free-ride

Run the setup task

rake setup
  • Configure database settings
    • Edit the config/database.rb file with correct parameters

Database setup

Updating an existing database

rake db:upgrade

New database only: Run the database migrate task

rake db:migrate

Usage

Use label stock from http://www.onlinelabels.com/Products/OL875LP.htm

Run the utility from the comand line:

bundle exec script/app

Basic workflow

Verify that the highest number confirmed is correct

Command:

bundle exec script/app current_max_number

Generate a PDF of the next pages of labels

  • See the example For when 10 pages are generated

Example command:

bundle exec script/app gen_pages 10

Print the PDF on label stock

  • Use manual feed for the label stock
    • Remove paper from other trays to force input from manual feed
    • Feed a single sheet at a time to prevent multiples from being grabbed
  • Print one-sided
  • Do not let the PDF viewer or printer driver scale the output
    • Send the PDF data to the printer directly
    • Convert to post-script if necessary to prevent scaling

Command:

lpr -Pprinter -o media=Upper -o sides=one-sided labels.pdf
  • Troubleshoot any printing problems
    • Re-print specific pages from the PDF if necessary

Get a list of printer options:

lpoptions -p printer -l

Command to extract specific pages:

gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER -dFirstPage=22 -dLastPage=36 -sOutputFile=outfile_p22-p36.pdf 100p-inputfile.pdf

Confirm the highest number that was printed

  • Update the database to keep track
  • See the example for when the max number printed was 1529:

Example command:

bundle exec script/app confirm_printed 1529

Delete the PDF after printing is confirmed

  • Once a label has been printed for a number, that label should never be printed again

About

Utility for generating and recording bike number labels. Recording the numbers ensures unique numbers are generated.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages