Show beautiful japanese SAKURA(cherry blossom) pictures from twitter
Python CoffeeScript
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Let's look at beautiful Japanese SAKURA pictures from Twitter!

This application shows the photos that were tweeted with #桜2013 hash tag.

Quick start

  • Install pip (skip if you already have). [sudo] easy_install pip
  • Install virtualenv (skip if you already have). [sudo] pip install virtualenv
  • Clone (or Fork and Clone) the repo git clone git:// or git clone[yourusername]/sakura.git
  • cd to sakura folder and create a virtualenv virtualenv venv --distribute
  • Activate the virtualenv source venv/bin/activate
  • (Optional) Install libjpeg for jpeg support of PIL brew install libjpeg
  • Install dependencies on the virtualenv pip install -U -r requirements.txt
  • Set following environament variables
    • export FLICKR_API_KEY=yourapikey (You can get it from here)
    • export TWITTER_OAUTH_TOKEN=youroauthtoken (You can get them from here, you need to create a new application)
    • export TWITTER_OAUTH_SECRET=youroauthsecret
    • export TWITTER_CONSUMER_KEY=yourconsumerkey
    • export TWITTER_CONSUMER_SECRET=yourconsumersecret
  • Run your postgresql database, create sakura user and sakuraphotos database (you can change the name, but if you change it, you should change var in sakura/ also)
    • psql
    • CREATE DATABASE sakuraphotos ENCODING 'UTF8' OWNER sakura;`
  • Run python syncdb
  • Run python runserver, now you can see the app at http://localhost:8000/

Deploying on Heroku

You can deploy SAKURA PHOTOS on Heroku easily.

  • Clone (or Fork and Clone) the repo git clone git:// or git clone[yourusername]/sakura.git
  • cd to sakura folder
  • heroku create (I assume you've already done Step 1 to 3 in this doc)
  • Change app name with heroku apps:rename newname if you want (see here for detail)
  • Set all config variables
    • heroku config:add FLICKR_API_KEY=yourkey
    • heroku config:add TWITTER_OAUTH_TOKEN=yourkey
    • heroku config:add TWITTER_OAUTH_SECRET=yourkey
    • heroku config:add TWITTER_CONSUMER_KEY=yourkey
    • heroku config:add TWITTER_CONSUMER_SECRET=yourkey
  • Change the buildpack for Coffeescript support (I'm using this buildpack temporary, since it's the one works for me)
    • heroku config:add BUILDPACK_URL=git://
  • git push heroku master
  • heroku ps:scale web=1
  • heroku open or just visit on the browser
  • DONE!

Copyright and license

Copyright 2013 Keiko Oda

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this work except in compliance with the License. You may obtain a copy of the License in the LICENSE file, or at:

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.