Advertisement
stuppid_bot

Untitled

Dec 12th, 2014
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.27 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. import sys
  3. from PyQt4 import QtGui, QtCore
  4. from Ui_WebView import Ui_Form
  5. import urlparse
  6. import datetime
  7.  
  8. class Form(QtGui.QWidget):
  9.     user_id=0
  10.     access_token=None
  11.     expires_at=None
  12.    
  13.     def __init__(self, parent=None):
  14.         QtGui.QWidget.__init__(self, parent)
  15.         self.parent=parent
  16.         self.ui=Ui_Form()
  17.         self.ui.setupUi(self)
  18.         url="https://oauth.vk.com/authorize?client_id=4110671&scope=photos,offline,friends&redirect_uri=https://oauth.vk.com/blank.html&display=popup&v=5.27&response_type=token"
  19.         self.ui.webView.load(QtCore.QUrl(url))
  20.         self.ui.webView.urlChanged.connect(self.onUrlChange)
  21.  
  22.     def onUrlChange(self, qurl):
  23.         fragment=str(qurl.fragment())
  24.         if fragment:
  25.             params=urlparse.parse_qs(fragment)
  26.             if 'error' in params:
  27.                 pass
  28.             self.access_token=params['access_token']
  29.             self.user_id=int(params['user_id'])
  30.             expires_in=int(params['expires_in'])
  31.             if expires_in > 0:
  32.                 self.expires_at=datetime.datetime.now() + datetime.timedelta(seconds=expires_in)
  33.            
  34.  
  35. if __name__ == '__main__':
  36.     a=QtGui.QApplication(sys.argv)
  37.     w=Form()
  38.     w.show()
  39.     a.exec_()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement