A social web application to make "friendly bets" on sport games with your friends.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
config
controllers
docs
extract
gonawin
helpers
models
test
.gitignore
LICENSE.md
README.md

README.md

gonawin

A social web application to make "friendly bets" on sport games with your friends.

We believe that todays betting platforms are full of adds that polute the game itself. We want to create a platform that people can use to bet/play with there friends and family or anyone they want without anything in between. There is no money involved.

Contributors

Third Parties Installation

go get github.com/garyburd/go-oauth/oauth

Third Parties

Installation

  • install go
  • set up your environement
  • install the go appengine sdk
  • set up the appengine environement
  • go get github.com/garyburd/go-oauth/oauth
  • go get github.com/taironas/gonawin
  • go get github.com/taironas/route
  • cd $GOPATH/src/github.com/taironas/gonawin/gonawin
  • cp example-config.json config.json
  • add your email to the config.json in the admins section
  • goapp serve

Run App

cd $GOPATH/src/github.com/taironas/gonawin/gonawin
dev_appserver.py app.yaml

Test App

goapp test ./...

test models (in ./models):

> goapp test -v -run=^*Team$
> goapp test -v -run=^*User$

Run App with production datastore backup

Create datastore backup

> go_appengine\appcfg.py download_data --url=http://www.gonawin.com/_ah/remote_api --filename=bck_gonawin_mmddyyyy

Run local server

> cd $GOPATH/src/github.com/taironas/gonawin/gonawin
> goapp serve

Connect datastore backup to the local server

> go_appengine\appcfg.py upload_data --url=http://localhost:8080/_ah/remote_api --filename=bck_gonawin_mmddyyyy

Run App with clean data store

> cd $GOPATH/src/github.com/taironas/gonawin/gonawin
> dev_appserver.py --clear_datastore=yes .

Access app from smartphone

Get your ip in this case 192.168.1.X

> ifconfig
...
inet 192.168.1.X netmask 0xffffff00 broadcast 192.168.1.255
...

Run the app with the -host parameter

> goapp serve -host=0.0.0.0
INFO     2014-04-26 10:25:33,296 devappserver2.py:764] Skipping SDK update check.
WARNING  2014-04-26 10:25:33,299 api_server.py:374] Could not initialize images API; you are likely missing the Python "PIL" module.
INFO     2014-04-26 10:25:33,302 api_server.py:171] Starting API server at: http://localhost:53542
INFO     2014-04-26 10:25:33,305 dispatcher.py:182] Starting module "default" running at: http://0.0.0.0:8080
INFO     2014-04-26 10:25:33,307 admin_server.py:117] Starting admin server at: http://localhost:8000

access from your smartphone on http://192.168.1.X:8080/ng

Formatting

go fmt ..\gonawin\...

Deployment

> pwd
    taironas/gonawin/gonawin
gcloud config list
gcloud config set project projectname
gcloud app deploy ./app.yaml

Note: If deployment hangs rollback it by doing:

On OSX

appcfg rollback ..

On Windows

python appcfg.py rollback $GOPATH\src\github.com\taironas\gonawin\gonawin

Documentation

godoc -http=:6060