8000 GitHub - renich/melate: Mexican version of lottery (lotto).
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

renich/melate

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

melate

Description

Mexican version of lottery (lotto), but can easily modify for another local lotteries.

light panel

Summary

Usage:
    melate.pl [options]

Options:
    -lottery or -l
            The -lottery or -l option show the draws and result of a given
            lottery name:

                melate.pl -lottery melate

                or

                melate.pl -l melate

                The values could be "melate", "revancha", "revanchita" and "retro".
    
                By default shows the lastes 30 draws, you can use the -count option to
                modify this behavior.

    -count or -c
            Show the last number of draws of a given lottery name:

                melate.pl -lottery melate -count 20

                or

                melate.pl -l melate -c 20

    -download or -d
            Download the results of draws of lottery products from the
            lottery authority and insert into the sqlite DB:

                melate.pl -download

                or

                melate.pl -d

                the operation could take a while.

    -awards or -a
            Search the last award information of each lottery product

                melate.pl -award

                or

                melate.pl -a

            And show (for example):

                Melate
                    3890, 2024-04-21, $202,500,000.00
                Revancha
                    3890, 2024-04-21, $97,900,000.00
                Revanchita
                    3890, 2024-04-21, $330,600,000.00
                Melate Retro
                    1418, 2024-04-20, $5,100,000.00

    -summary or -s
            Used with the -lottery (or -l) option, Don't show the draws and
            numbers matrix, only the summary of the analysis:

                melate.pl -lottery melate -count 20 -summary

                or

                melate.pl -l melate -c 20 -s

    -text or -t
            Used with the -lottery (or -l) option, Don't show termina text
            color.

            This to make printable output or generate files without escape
            codes.

                melate.pl -lottery melate -count 20 -text

                or

                melate.pl -l melate -c 20 -t

                you can make a bash script to send the print output to file

                    #!/bin/bash
                    PRODUCT="melate revancha revanchita retro"
                    NUMBER="20 10"
                    for prod in $PRODUCT
                    do
                        for count in $NUMBER
                        do
                            /usr/local/bin/melate.pl -l $prod -c $count -t > $prod"_"$count.log
                        done
                    done

    -help or -h or -?
            Show this help

Install

  1. Download file

    git clone https://github.com/elpop/melate.git
    
  2. Install SQLite:

    The programs use SQLite. This is available for Mac OS and the most popular Linux distros.

    for Debian/Ubuntu Linux systems:

    sudo apt-get install sqlite3 libsqlite3-dev
    

    Fedora/Red-Hat Linux systems:

    sudo dnf install sqlite sqlite-devel
    

    Mac OS

    SQLite is available by default.

  3. Perl Dependencies

    File::Copy

    Text::Diff

    Getopt::Long

    Pod::Usage

    DBI

    DBD::SQLite

    LWP::UserAgent

    All the Perl Modules are available via metacpan or install via "cpan" program in your system. Debian/Ubuntu and Fedora has packages for the perl modules.

    for Fedora/Redhat:

    sudo dnf install perl-File-Copy perl-Text-Diff perl-Getopt-Long perl-Pod-Usage perl-DBI perl-DBD-SQLite perl-libwww-perl
    

    for Debian/Ubuntu:

    sudo apt-get install libdbi-perl libdbd-sqlite3-perl libtext-diff-perl libwww-perl
    sudo cpan -i Getopt::Long Pod::Usage
    

    On Mac OS you can use CPAN:

    sudo cpan -i File::Copy Text::Diff Getopt::Long Pod::Usage DBI DBD::SQLite LWP::UserAgent;
    
  4. Put on your search path

    Copy the melate.pl program somewhere in your search path:

    sudo cp melate.pl /usr/local/bin/.
    

Initial run

the program create a hidden directory ".melate" in your HOME path.

into th directory create the sqlite DB called "melate.db" and a results directory for process the files from the lottery authority.

when you run for the firs time you see the following:

    Init DB
    Download results from Pronosticos Deportivos
    Melate
    Revancha
    Revanchita
    Melate Retro

Now, you can use the program :)

you can update the results database with the -dowload option.

Crontab to update results

If you want to auto update the lottery results, edit your crontab and put:

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
0 8 * * 1,3,4,6,0 /usr/local/bin/melate.pl -d

Thist run at 8 o'clock on Monday, Wednesday, Thursday, Saturday, and Sunday.

The "Melate", "Revancha" and "Revanchita" results are available on Thursday, Saturday and Monday.

"Retro" has results available on Wednesday and Sunday.

If you win...

Please sponsor this project, or send a big tip to pay my high debt on credit cards :)

About

Mexican version of lottery (lotto).

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Perl 100.0%
0