BeerBlogging
What the f*&% is #beerblogging ?
It's a f*&%cking bet!
You have 1 month to write at least 1 blogpost. If you don't do that, you have to pay a beer for everybody.
Who are the BeerBloggers ?
- Zeno Rocha: Blog ~ Feed
- Felipe Arruda: Blog ~ Feed
- Thiago Avelino: Blog ~ Feed
- Renato Mangini: Blog ~ Feed
- Daniel Filho: Blog ~ Feed
- Ellison Leão: Blog ~ Feed
- Eric Hideki:Blog ~ Feed
- Mateus Ortiz: Blog ~ Feed
- Antônio Roberto: Blog ~ Feed
- Igor Leroy: Blog ~ Feed
- Ayrton Araújo: Blog ~ Feed
- Caynan Sousa: Blog ~ Feed
- Nicholas Eduardo: Blog
- Gustavo Carvalho: Blog ~ Feed
- Jota Teles: Blog ~ Feed
Joining the Bet
- You have to fork this project
- Add you data to the
members.yaml
following the model:
---
name: your name
email: [email protected]
blog: http://yourbloglink.com
feed: http://yourblogfeed.com
twitter: yourusername
date_joined: !!timestamp 'Y-m-d H:M:s'
tags: your, blog, tags-without-space
id: memberAboveMe.id++
- Edit the README.md, and add your blog URL and Feed.
- Send a Pull request.
- WRITE!
Let's talk about code...
We're using:
- Python programing language
- Flask microframework for web
- Feed Parser library
Install
- First you need to clone this repository:
git clone [email protected]:avelino/beerblogging.git
- Then install all requirements by running
pip install -r requirements.txt
- Run
./manager.py create_db
to create the database - Run
./manager.py fetch_posts
to populate the database - Run
./manager.py run
to run server in localhost:5000
Testing
Just execute:
$ make test
And it should run the tests for you.
Deploying
To deploy on Heroku:
heroku create
heroku addons:add heroku-postgresql:dev
heroku pg:promote HEROKU_POSTGRESQL_COLOR_URL
git push heroku master
heroku run python manager.py create_db
heroku run ./update_posts.sh
OBS: The update_posts.sh
should be runned everytime, to keep tracking new posts.