horsebase creates a database for horse racing analysis.
horsebase
stores the horse racing data in the database by executing the following command.
$ horsebase -b
You can download the binary from release page.
$ brew tap ybalexdp/horsebase
$ brew install horsebase
$ make install
Run the following command beforehand.
$ export PATH=$PATH:$GOPATH/bin
You can install by "go get".
$ go get github.com/ybalexdp/horsebase
and
$ cd $GOPATH/src/github.com/ybalexdp/horsebase
horsebase
provides a configuration file in toml format.
You can specify the start date of the data to be stored.
[config]
~~~
oldest_date=20070101
~~~
You can set the database username and password.
[db]
dbuser = "$username"
dbpass = "$password"
You can customize the pedigree information and register it in the database.
You can define the lineage.
[bloodtype]
bloodtypes = [
'AAA系',
~~~
]
You can define main blood-type and sub blood-type and you can map stallions to it.
[mainbloodtypes]
[mainbloodtypes.'AAA系']
stallions = [
'sample stallion A1',
'sample stallion A2',
~~~
]
[mainbloodtypes.'BBB系']
stallions = [
'sample stallion B1'
'sample stallion B2',
~~~
]
~~~~
[subbloodtypes.'CCC系']
stallions = [
'sample stallion C1',
'sample stallion C2',
~~~
]
~~~~
horsebase
provides templates and you can use it.
--build,-b # Store all data
--init_db,-i # Create horsebase DB
--reg_bloodtype # Store the bloodtype data defined in bloodtype.toml in horsebase DB
--list,-l # Save the URL of the race data in racelist.txt
--get_racehtml # Get the HTML form the URL listed in racelist.txt
--reg_racedata # Scrape HTML and store race data in horsebase DB
--reg_horsedata # Scrape HTML and store horse data in horsebase DB
--drop_db,-d # Delete horsebase DB
--match_bloodtype,-m # Map bloodtype data and stallion data defined in bloodtype.toml
--update,-u # Collect and store recent race data from last stored data
--prophet,-p # Create data for horsebase-prophet