document.write('<link rel="stylesheet" href="http://gist.github.com/stylesheets/gist/embed.css"/>')





document.write('<div id=\"gist-154434\" class=\"gist\">\n  \n  \n    \n            \n\n      <div class=\"gist-file\">\n        <div class=\"gist-data gist-syntax\">\n          \n          \n          \n            <div class=\"gist-highlight\"><pre><div class=\"line\" id=\"LC1\"><span class=\"k\">def<\/span> <span class=\"nf\">dashboard<\/span><span class=\"p\">(<\/span><span class=\"bp\">self<\/span><span class=\"p\">):<\/span><\/div><div class=\"line\" id=\"LC2\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">domain<\/span> <span class=\"o\">=<\/span> <span class=\"s\">&#39;http://www.tumblr.com&#39;<\/span><\/div><div class=\"line\" id=\"LC3\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">url<\/span> <span class=\"o\">=<\/span> <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">domain<\/span> <span class=\"o\">+<\/span> <span class=\"s\">&#39;/login&#39;<\/span><\/div><div class=\"line\" id=\"LC4\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">params<\/span> <span class=\"o\">=<\/span> <span class=\"n\">urlencode<\/span><span class=\"p\">({<\/span><span class=\"s\">&#39;email&#39;<\/span><span class=\"p\">:<\/span><span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">email<\/span><span class=\"p\">,<\/span> <span class=\"s\">&#39;password&#39;<\/span><span class=\"p\">:<\/span> <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">password<\/span><span class=\"p\">})<\/span><\/div><div class=\"line\" id=\"LC5\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">headers<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span><span class=\"s\">&quot;Content-type&quot;<\/span><span class=\"p\">:<\/span> <span class=\"s\">&quot;application/x-www-form-urlencoded&quot;<\/span><span class=\"p\">,<\/span> <span class=\"s\">&quot;Accept&quot;<\/span><span class=\"p\">:<\/span> <span class=\"s\">&quot;text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8&quot;<\/span><span class=\"p\">}<\/span><\/div><div class=\"line\" id=\"LC6\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">response<\/span> <span class=\"o\">=<\/span> <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">_getcookie<\/span><span class=\"p\">(<\/span><span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">domain<\/span><span class=\"p\">,<\/span> <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">url<\/span><span class=\"p\">,<\/span> <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">headers<\/span><span class=\"p\">,<\/span> <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">params<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC7\">&nbsp;<\/div><div class=\"line\" id=\"LC8\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">cookie<\/span> <span class=\"o\">=<\/span> <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">_cookie<\/span><span class=\"p\">(<\/span><span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">response<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC9\">&nbsp;<\/div><div class=\"line\" id=\"LC10\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">response<\/span> <span class=\"o\">=<\/span> <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">_getcookie<\/span><span class=\"p\">(<\/span><span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">domain<\/span><span class=\"p\">,<\/span> <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">url<\/span><span class=\"p\">,<\/span> <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">headers<\/span><span class=\"p\">,<\/span> <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">params<\/span><span class=\"p\">,<\/span> <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">cookie<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC11\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">url_iphone<\/span> <span class=\"o\">=<\/span> <span class=\"s\">&#39;http://www.tumblr.com/iphone&#39;<\/span><\/div><div class=\"line\" id=\"LC12\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">data<\/span> <span class=\"o\">=<\/span> <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">_getcookie<\/span><span class=\"p\">(<\/span><span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">domain<\/span><span class=\"p\">,<\/span> <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">url_iphone<\/span><span class=\"p\">,<\/span> <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">headers<\/span><span class=\"p\">,<\/span> <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">params<\/span><span class=\"p\">,<\/span> <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">cookie<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC13\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">print<\/span> <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">data<\/span><span class=\"o\">.<\/span><span class=\"n\">read<\/span><span class=\"p\">()<\/span><\/div><div class=\"line\" id=\"LC14\">&nbsp;<\/div><div class=\"line\" id=\"LC15\"><span class=\"k\">def<\/span> <span class=\"nf\">_cookie<\/span><span class=\"p\">(<\/span><span class=\"bp\">self<\/span><span class=\"p\">,<\/span> <span class=\"n\">response<\/span><span class=\"p\">):<\/span><\/div><div class=\"line\" id=\"LC16\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">cookie<\/span> <span class=\"o\">=<\/span> <span class=\"n\">response<\/span><span class=\"o\">.<\/span><span class=\"n\">getheader<\/span><span class=\"p\">(<\/span><span class=\"s\">&#39;set-cookie&#39;<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC17\">&nbsp;<\/div><div class=\"line\" id=\"LC18\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">pfu<\/span> <span class=\"o\">=<\/span> <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">cookie<\/span><span class=\"p\">[<\/span><span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">cookie<\/span><span class=\"o\">.<\/span><span class=\"n\">find<\/span><span class=\"p\">(<\/span><span class=\"s\">&#39;pfu&#39;<\/span><span class=\"p\">):<\/span><span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">cookie<\/span><span class=\"o\">.<\/span><span class=\"n\">find<\/span><span class=\"p\">(<\/span><span class=\"s\">&#39; &#39;<\/span><span class=\"p\">)]<\/span><\/div><div class=\"line\" id=\"LC19\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">pfp<\/span> <span class=\"o\">=<\/span> <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">cookie<\/span><span class=\"p\">[<\/span><span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">cookie<\/span><span class=\"o\">.<\/span><span class=\"n\">find<\/span><span class=\"p\">(<\/span><span class=\"s\">&#39;pfp&#39;<\/span><span class=\"p\">):]<\/span><\/div><div class=\"line\" id=\"LC20\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">pfp<\/span> <span class=\"o\">=<\/span> <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">pfp<\/span><span class=\"p\">[:<\/span><span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">pfp<\/span><span class=\"o\">.<\/span><span class=\"n\">find<\/span><span class=\"p\">(<\/span><span class=\"s\">&#39; &#39;<\/span><span class=\"p\">)]<\/span><\/div><div class=\"line\" id=\"LC21\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">pfe<\/span> <span class=\"o\">=<\/span> <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">cookie<\/span><span class=\"p\">[<\/span><span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">cookie<\/span><span class=\"o\">.<\/span><span class=\"n\">find<\/span><span class=\"p\">(<\/span><span class=\"s\">&#39;pfe&#39;<\/span><span class=\"p\">):]<\/span><\/div><div class=\"line\" id=\"LC22\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">pfe<\/span> <span class=\"o\">=<\/span> <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">pfe<\/span><span class=\"p\">[:<\/span><span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">pfe<\/span><span class=\"o\">.<\/span><span class=\"n\">find<\/span><span class=\"p\">(<\/span><span class=\"s\">&#39; &#39;<\/span><span class=\"p\">)]<\/span><\/div><div class=\"line\" id=\"LC23\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">cookie<\/span> <span class=\"o\">=<\/span> <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">pfu<\/span> <span class=\"o\">+<\/span> <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">pfp<\/span> <span class=\"o\">+<\/span> <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">pfe<\/span><\/div><div class=\"line\" id=\"LC24\">&nbsp;<\/div><div class=\"line\" id=\"LC25\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">return<\/span> <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">cookie<\/span><\/div><div class=\"line\" id=\"LC26\">&nbsp;<\/div><div class=\"line\" id=\"LC27\">&nbsp;<\/div><div class=\"line\" id=\"LC28\"><span class=\"k\">def<\/span> <span class=\"nf\">_getcookie<\/span><span class=\"p\">(<\/span><span class=\"bp\">self<\/span><span class=\"p\">,<\/span> <span class=\"n\">domain<\/span><span class=\"p\">,<\/span> <span class=\"n\">url<\/span><span class=\"p\">,<\/span> <span class=\"n\">headers<\/span><span class=\"p\">,<\/span> <span class=\"n\">params<\/span> <span class=\"o\">=<\/span> <span class=\"bp\">None<\/span><span class=\"p\">,<\/span> <span class=\"n\">cookie<\/span> <span class=\"o\">=<\/span> <span class=\"bp\">None<\/span><span class=\"p\">):<\/span><\/div><div class=\"line\" id=\"LC29\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">session<\/span> <span class=\"o\">=<\/span> <span class=\"n\">HTTPConnection<\/span><span class=\"p\">(<\/span><span class=\"n\">domain<\/span><span class=\"p\">,<\/span> <span class=\"s\">&#39;80&#39;<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC30\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">if<\/span> <span class=\"n\">cookie<\/span><span class=\"p\">:<\/span><\/div><div class=\"line\" id=\"LC31\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">headers<\/span><span class=\"p\">[<\/span><span class=\"s\">&#39;Cookie&#39;<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">cookie<\/span><\/div><div class=\"line\" id=\"LC32\">&nbsp;<\/div><div class=\"line\" id=\"LC33\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">session<\/span><span class=\"o\">.<\/span><span class=\"n\">request<\/span><span class=\"p\">(<\/span><span class=\"s\">&#39;POST&#39;<\/span><span class=\"p\">,<\/span><span class=\"n\">url<\/span><span class=\"p\">,<\/span> <span class=\"n\">params<\/span><span class=\"p\">,<\/span> <span class=\"n\">headers<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC34\">&nbsp;<\/div><div class=\"line\" id=\"LC35\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">response<\/span> <span class=\"o\">=<\/span> <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">session<\/span><span class=\"o\">.<\/span><span class=\"n\">getresponse<\/span><span class=\"p\">()<\/span><\/div><div class=\"line\" id=\"LC36\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"c\">#print self.response.status, self.response.reason<\/span><\/div><div class=\"line\" id=\"LC37\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">return<\/span> <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">response<\/span><\/div><\/pre><\/div>\n          \n        <\/div>\n\n        <div class=\"gist-meta\">\n          <a href=\"http://gist.github.com/raw/154434/a76ff5098cabf6d8165722279d7c4ad6d93be328/gistfile1.py\" style=\"float:right;\">view raw<\/a>\n          <a href=\"http://gist.github.com/154434#file_gistfile1.py\" style=\"float:right;margin-right:10px;color:#666\">gistfile1.py<\/a>\n          <a href=\"http://gist.github.com/154434\">This Gist<\/a> brought to you by <a href=\"http://github.com\">GitHub<\/a>.\n        <\/div>\n      <\/div>\n    \n  \n<\/div>\n')
