April 29, 2012

send tweets from pythom , using python-twitter ...simple way ( 5 steps )

April 29, 2012 0
Today morning around 4am , when I was designing my codeleaf blog site I just thought of tweeting something interesting but I dont wanted to tweet from the twitter Page. Instead, I wanted to tweet from terminal where I was doing other programming stuffs... So I decided to write a python-script to Post a tweet from my Terminal .
So I googled about "tweet from python" and I came across python-twitter and I started following Wiki for implementing that thing .
Steps that need to be followed are as follows ::
1. Register an Application on Twitter Dev-Center
Set your application's "Access level : Read, write, and direct messages "
Otherwise you will get an error for "Access level : Read Only"(TwitterError: Read-only application cannot POST.)

2. Copy your
 consumer_key = 'consumer_key',
 consumer_secret = 'consumer_secret',
 access_token_key = 'access_token_key',
 access_token_secret = 'access_token_secret'
and paste on some TextEditor ,because we will use this later .
3. Installation ( Python-Twitter )

Install the dependencies:
If your python-version > python2.7.2 , then skip first two library and directly install the third-one(python-oauth2) .
Download the latest python-twitter library from:
Extract the source distribution and run:
 $ python setup.py build
   $ python setup.py install
 

4 . create a python file and write the below code on it .

  
 import twitter
 api  = twitter.Api()

 #tweet
 def tweet(tweet_status):
  status = api.PostUpdate(tweet_status)
  print "Posted successfully"
  print status.text

 # OAuth authentication
 api = twitter.Api(
  consumer_key = 'consumer_key',
  consumer_secret = 'consumer_secret',
  access_token_key = 'access_token_key',
  access_token_secret = 'access_token_secret'
 )

 tweet_status = raw_input("Tweet Status : ")
 tweet(tweet_status)

5. Thats it . Now run the script , and Terminal(command prompt) will ask you to enter your "Tweet" .

 $ python pytweet.py 
   Tweet Status : I love Python-Twitter .
   Posted successfully
 Tweet Status : I love Python-Twitter .

Read more...

April 18, 2012

Deploying Django app on Heroku platform

April 18, 2012 1
Before using Heroku , I used Django-nonrel with Appengine , Django-Appengine , Google Appenigne , FluxFlex , Gondor hosting and Alwaysdata . From my knowledge I think Django-app deployment on Heroku is easier than others . When I was following official tutorial of django app deployment on Heroku , I got some errors so I googled and fixed all those errors . This is Heroku's official Documentation .Deploy Djang on heroku . Lets Start 
Install Heroku-toolbelt
wget -qO- https://toolbelt.heroku.com/install.sh | sh
1.Create folder called Heroku and move into it . $ mkdir Heroku && cd Heroku
2. Create a virtualenv and Activate your virtual environment
$ virtualenv --no-site-packages venv $ source venv/bin/activate This will change your prompt to include the project name. (You must source the virtualenv environment for each terminal session where you wish to run your app.)
3. Install dependencies with pip: $ pip install Django psycopg2 This step was failed for me , During Installation of "pip install psycopg" I got "Error: pg_config executable not found."
Linux User(debian based) : Make sure that u have "libpq-dev python-dev " packages installed . I used following command to install the above libraries $ sudo apt-get install libpq-dev python-dev for Windows User click here :
4.Great job ! Now Its time to create a Django app in the current directory: $ django-admin.py startproject greetingheroku .
5. Test the app runs locally by starting up the Django development webserver: $ python manage.py runserver
6. Create a pip requirements file which declares our required Python modules: $ pip freeze > requirements.txt All packages required should be declared explicitly in requirements.txt:
  $ nano requirements.txt
    Django==1.4
    psycopg2==2.4.5
now type ctrl+o(save) and ctrl+x(exit)
7. Commit to Git create .gitignore file and Exclude Virtualenv , because we don't want to push our local envirnment to heroku :
  $ nano .gitignore
    venv
    *.pyc
use ctrl+o(save) & ctrl+x(exit) . You will use Git to deploy code to Heroku
8. Initialize a Git repo and commit the project (if you aren’t already tracking your project with Git):
  $ git init
    Initialized empty Git repository in /home/ashish/developer/Heroku/greetingheroku/.git/
  $ git add .
  $ git commit -m "my django app" 
  $ heroku keys:add

9. Deploy to Heroku Create an app on the Cedar stack:
  $ heroku create --stack cedar
    Creating simple-spring-9999... done, stack is cedar
    http://simple-spring-9999.herokuapp.com/ | git@heroku.com:simple-spring-9999.git
    Git remote heroku added

10. Deploy your app: $ git push heroku master If "git push heroku master" gives you an error something like "heroku does not appear to be a git repository ." Then run the following command to add heroku as a git repository . Mostly this will happen , when u changed your app name from "Heroku dev center " $ git remote add heroku git@heroku.com:your-app-name.git
11. Check to see that your web process is up, to start $ heroku ps View your logs: $ heroku logs
12. finally visit your app on the web. $ heroku open
13. Syncing Database $ heroku run python manage.py syncdb 14. Using Django Shell $ heroku run python manage.py shell
For more information please visit > Deploy Djang on heroku .
My heroku app dotorbit.herokuapp.com
Read more...

November 05, 2011

How To Reset Unity in Ubuntu-11.10 .

November 05, 2011 0
Today I installed Ubuntu-11.10 and I was playing around with Ubuntu, trying different themes, different engines, different window managers,file-managers(dolphin-one of my favorite), etc.
After installing CompizFusion, I started playing with themes and bymistakly, I removed my unity-panel.
So there was no shortcut to run app with "Alt+f2" key.
Thank god,I had installed Awn-dock , then I started firefox and googled about it and finally I did reset my unity2d settings to default.

Reset Unity
If you want to reset Unity (this will only reset the Unity settings in CompizConfig Settings Manager and leave the other CCSM settings intact), open a terminal (or press ALT + F2) and enter:
$ unity --reset
Reset Unity Launcher icons
$ unity --reset-icons
Here are some useful links which is more about " Customization "
Install Docky
Docky will be added under Accessories in the Applications menu.
$ sudo add-apt-repository ppa:docky-core/ppa
$ sudo apt-get update
$ sudo apt-get install docky

*If i will find some more interesting links,i will post here .
Read more...

September 08, 2011

How to add django-color-schemes in KomodoEditor ?

September 08, 2011 0
I'm using komodo6.1 with dark colour scheme for my django-python coding,I've tried to make many different schemes manually but all no-one can excites me to use then i googled about "django-python colour theme for Komodo Edit".

I came across the  "KolorModo.com" site and I like DjangoInspire theme on KolorModo. I love the color combination and the background because it looks like django's theme.This Site has lots of colour schemes are available.

I downloaded the "djangoinspire.ksf" file,this themes looks like below,


To install it on your Komodo Edit,

1. Download the file from "KolorModo/djangospire"
2. Save the djangoinspire.ksf file.
3. Copy the file to Komodo’s application data folder for you account.
For Windows XP >
C:\Documents and Settings\<username>\Application Data\ActiveState\KomodoEdit\\schemes
4. For Linux >
$/home/<username>/.komodoedit/<version>/schemes/
5. Start Komodo Edit.
6. Go to Edit -> Preferences -> Fonts and Colors then select a scheme from the dropdown menu
7. Enjoy.
Read more...

August 12, 2011

Simple way to get the "facebook message stream" on "Google+" .

August 12, 2011 0
Get the facebook message stream on google plus.

Download the extension Click here
For Google-Chrome Chrome extension
It's simple, easy to set up.
This extension support Internet Explorer 7+, Firefox 3.5+ and Chrome.
Install the extension and restart the WebBroser,you will get the "Facebook" button on Google+.

Here is my G+ account snapshot .
















Tutorial video from CrossRider


To get more information Click here


Read more...

June 13, 2011

Django-nonrel with mongoDB

June 13, 2011 2
Hi friends , I'm working with Borgets Solution. Recently I made a simple application on Django-nonrel with backend mongoDB.
Django-nonrel is an independent branch of Django that adds NoSQL database support to the ORM.Read more about the django-nonrel Django-Nonrel ...
I feel its somewhere bit complex to configure mongodb as backend on "Django-Nonrel" and make "Django-Administration" working.
lets start.

Installation


If you like to use Virtual-environment , then you can use it . Install pymongo
You need setuptools for installing pymongo , dont worry dunring installation of Pymongo , autamatically setuptools should be downloaded .
  • Download pymongo
    extract pymongo.tar.gz folder and install .
    	ashish@developer:~/Downloads $  tar -xzvf pymongo.tar.gz
    	ashish@developer:~/Downloads $  cd pymongo 
    	ashish@developer:~/Downloads/pymongo $ sudo python setup.py install 
    
  • or you can use $ easy_install pymongo

Install djangotoolbox
  • Download SourceCode of djangotoolbox and extract it > DjangoToolBox
    extract django-toolbox zip file and install .
    	ashsih@developer:~/Downloads$ unzip wkornewald-djangotoolbox-.zip
    	ashsih@developer:~/Downloads$ cd wkornewald-djangotoolbox-
    	ashsih@developer:~/Downloads/wkornewald-djangotoolbox- $ sudo python setup.py install
    

Install Django-nonrel
  • Download SourceCode of Django-Nonrel and extract it > Django-Nonrel
    	ashsih@developer:~/Downloads $ unzip wkornewald-django-nonrel-.zip 
    	ashsih@developer:~/Downloads $ cd wkornewald-django-nonrel- 
    	ashsih@developer:~/Downloads/wkornewald-django-nonrel- $ sudo python setup.py install 
    
Install MongoDB
  • Download MongoDB from official site of MongoDB and extract the Tar.gz package .
    I am using 32-bit . please prefer MongoDB installation on Linux
    	ashsih@developer:~/Downloads$ tar -xzvf mongodb-linux-.tgz 
    	ashsih@developer:~/Downloads$ cd mongodb-linux- 
    
  • Create a data directory
    	$ sudo mkdir -p /data/db/
    	$ sudo chown `id -u` /data/db
    
    You can also tell MongoDB to use a different data directory, with the --dbpath option.
    Run and connect to the server make sure that you are in MongoDB package folder .
    	ashsih@developer:~/Downloads$ cd mongodb-linux-/bin/
    	ashsih@developer:~/Downloads/mongodb-linux-/bin/ $ ./mongod				
    

Install django-mongodb-engine
  • Download source code of django-mongodb-engine from here > Django-MongoDB-Engine and extract it .
    	ashish@developer:~/Downloads$ unzip django-nonrel-mongodb-engine-.zip 
    	ashish@developer:~/Downloads$ cd django-nonrel-mongodb-engine-
    	ashish@developer:~/Downloads/django-nonrel-mongodb-engine-$ sudo python setup.py install
    

Phew !!! .. finally we completed .... :)

Let's start developing Django applcation


create new django Project
	$ django-admin.py startproject djangobookmarks
	$ cd djangobookmarks/ && python manage.py runserver
Open your browser and check > "localhost:8000" address
create new django application
	$ django-admin.py startapp bookmarks

Configuration

Database setup is easy as native django with sqlite3. Open "settings.py" and setup database "mongodb_engine".

DATABASES = {
'default': {
'ENGINE': 'django_mongodb_engine', # Add 'postgresql', 'mysql', 'sqlite3' etc.
'NAME': 'newdb', # Or path to database file if using sqlite3.
'USER': '', # Not used with sqlite3.
'PASSWORD': '', # Not used with sqlite3.
'HOST': 'localhost', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '27017', # Set to empty string for default. Not used with sqlite3.
}
}

Lets start mongodb engine

$mongod
$mongo

Run server
$python manage.py runserver



Yeah,Now start developing your application as other databases.Here I'm not going to teach in details.please read "django docs"

Django Admin Activation.

If you want to use Django Administration,Than it is bit tricky..
Open "settings.py" and add "django.contrib.admin" in INSTALLED_APPS.

INSTALLED_APPS = (
...default apps...
# Uncomment the next line to enable the admin:
'django.contrib.admin',
# Uncomment the next line to enable admin doc.:
# 'django.contrib.admindocs',
'bookmarks',
)

Open "urls.py" and "uncomment the lines to enable django administration"

from django.conf.urls.defaults import *

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

from bookmarks.views import *

urlpatterns = patterns('',
.....
# Uncomment the next line to enable the admin:
(r'^admin/', include(admin.site.urls)),
)

Here is my "models.py" .

from django.db import models
from django.contrib.auth.models import User

# Create your models here.
class Link(models.Model):
url=models.URLField(unique=True)
def __unicode__(self):
return self.url

Bookmark(models.Model):
title=models.TextField(max_length=100)
user=models.ForeignKey(User)
link=models.ForeignKey(Link)
def __unicode__(self):
return self.title


create "admin.py" in application directory and register the models in django admin.

#!/usr/bin/env python
from django.contrib import admin
from bookmarks.models import Link,Bookmark #Models
admin.site.register(Link)
admin.site.register(Bookmark)


It will works without "django site".

Django Site registration
For more information visit django's documentation for The "Site" framework

Open "settings.py" and set SITE_ID for django_site(django administration).

Note :
Default SITE_ID is "1".That's for SQL based databases,but NoSql based DB generates Alphanumeric object Id.so we need to set that id here.
Open terminal and write.(for mongoDB)

$mongoexport -d (database_name) -c django_site
#example
$mongoexport -d mydatabase -c django_site

now,copy "id={}" and set SITE_ID="xxxxxxxxx" in "settings.py".
SITE_ID = '4dbea69bc9ce44192b00001d'



$python manage.py mongod
$python manage.py syncdb
$python manage.py runserver



Download Django_bookmark code
Thanking You !!!
Read more...

April 18, 2011

Testing with Google Appengine.

April 18, 2011 0
Yesterday in the evening ,
When i was seated in front of my computer than suddenly something comes in my mind.....
From a long time i never used Google App Engine ,Lets check my appengine knowledge.
With Appengine Docs i started writing the application and finally i did.

check it-Greeting App Engine

Its a simple greeting application based on GAE's helloworld example...
Also U can use ur gmail id to post greetings.

Lol.... ;-)
Still I know GAE..ye yippeee.....
Source code on bitbucket.

Read more...

Follow Us @soratemplates