Skip to content

Instantly share code, notes, and snippets.

@milin
milin / extmonitor
Created April 27, 2011 03:27
my script to make my external monitor the primary display if the ext monitor is connected
#!/bin/bash
NR_OF_MONITORS=$(xrandr -d :0 -q | grep ' connected' | wc -l)
if [ $NR_OF_MONITORS = "2" ]; then
xrandr --output DFP1 --primary
fi
client = oauth.Client(consumer)
resp, content = client.request(request_token_url, "GET")
client = oauth.Client(consumer)
resp, content = client.request(request_token_url, "POST",body=urllib.urlencode({'oauth_callback':settings.SITE_URL+'/client-twitter-connect'}))
twitter_user = Client_Twitter.objects.get(user = client)
access_token = twitter_user.access_token
access_token_secret = twitter_user.access_token_secret
token = oauth.Token(access_token,access_token_secret)
consumer_key = settings.TWITTER_CONSUMER_KEY
consumer_secret = settings.TWITTER_CONSUMER_SECRET
consumer = oauth.Consumer(consumer_key,consumer_secret)
client = oauth.Client(consumer,token)
data = {'status':'I just checked at 24 hr Fitness'}
try:
next = '/dashboard/'
if('redirect' in request.session):
next = request.session['redirect']
del request.session['redirect']
twitter = Client_Twitter.objects.get(user=request.user.get_profile())
#return HttpResponseRedirect('/account/login?next='+next)
return HttpResponseRedirect(next)
elif(request.GET['oauth_verifier'] != "" ):
oauth_verifier = request.GET['oauth_verifier']
token = oauth.Token(request.session.get('roauth_token', None),request.session.get('roauth_token_secret', None))
token.set_verifier(oauth_verifier)
client = oauth.Client(consumer, token)
resp, content = client.request(access_token_url, "POST")
access_token = dict(urlparse.parse_qsl(content))
if ('oauth_verifier' not in request.GET):
client = oauth.Client(consumer)
resp, content = client.request(request_token_url, "GET")
request_token = dict(urlparse.parse_qsl(content))
roauth_token = request_token['oauth_token']
roauth_token_secret = request_token['oauth_token_secret']
request.session['roauth_token'] = roauth_token
request.session['roauth_token_secret'] = roauth_token_secret
new_authorize_url = authorize_url+'?oauth_token='+request_token['oauth_token']
return HttpResponseRedirect(new_authorize_url)
if('next' in request.GET):
request.session['redirect'] = request.GET['next']
try:
next = '/dashboard/'
if('redirect' in request.session):
next = request.session['redirect']
del request.session['redirect']
twitter = Client_Twitter.objects.get(user=request.user.get_profile())
#return HttpResponseRedirect('/account/login?next='+next)
import oauth2 as oauth
def twitter_connect(request):
twitter_consumer_key = settings.TWITTER_CONSUMER_KEY
twitter_consumer_secret = settings.TWITTER_CONSUMER_SECRET
request_token_url = 'http://twitter.com/oauth/request_token'
access_token_url = 'http://twitter.com/oauth/access_token'
authorize_url = 'http://twitter.com/oauth/authorize'
consumer = oauth.Consumer(twitter_consumer_key,twitter_consumer_secret)
class Client_Twitter(models.Model):
user = models.OneToOneField('Client')
twitter_id = models.DecimalField(max_digits=20, decimal_places=0,null=True)
access_token = models.CharField(max_length=200,null=True)
access_token_secret = models.CharField(max_length=200,null=True)
twitter_username = models.CharField(max_length=200,null=True)
def __unicode__(self):
return self.user.user.username