browser.py 612 B

123456789101112131415161718
  1. from youtube_upload import lib
  2. try:
  3. from youtube_upload.auth import webkit_qt as backend
  4. WEBKIT_BACKEND = "qt"
  5. except ImportError:
  6. from youtube_upload.auth import webkit_gtk as backend
  7. WEBKIT_BACKEND = "gtk"
  8. except ImportError:
  9. WEBKIT_BACKEND = None
  10. def get_code(url, size=(640, 480), title="Google authentication"):
  11. if WEBKIT_BACKEND:
  12. lib.debug("Using webkit backend: " + WEBKIT_BACKEND)
  13. with lib.default_sigint():
  14. return backend.get_code(url, size=size, title=title)
  15. else:
  16. raise NotImplementedError("GUI auth requires pywebkitgtk or qtwebkit")