Advertisement
Guest User

Untitled

a guest
Feb 19th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. import fileinput
  4. import urllib.parse
  5.  
  6.  
  7. urllib.parse.uses_netloc.append("postgres")
  8. dsn = next(fileinput.input()).strip()
  9. url = urllib.parse.urlparse(dsn)
  10.  
  11. pgpass = "{hostname}:{port}:{database}:{username}:{password}".format(
  12. database=url.path[1:],
  13. username=url.username,
  14. password=url.password,
  15. hostname=url.hostname,
  16. port=url.port
  17. )
  18.  
  19. pgpass_dsn = "postgres://{username}@{hostname}:{port}/{database}".format(
  20. database=url.path[1:],
  21. username=url.username,
  22. hostname=url.hostname,
  23. port=url.port
  24. )
  25.  
  26. print("""cat >> ~/.pgpass << EOF
  27. {}
  28. EOF""".format(pgpass)
  29. )
  30.  
  31. print("%sql {}".format(pgpass_dsn))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement