- config = xml.dom.minidom.parse("ljdump.config")
- server = config.documentElement.getElementsByTagName("server")[0].childNodes[0].data
- username = config.documentElement.getElementsByTagName("username")[0].childNodes[0].data
- password = config.documentElement.getElementsByTagName("password")[0].childNodes[0].data
- ljdump(server, username, password)
+ if os.access("ljdump.config", os.F_OK):
+ config = xml.dom.minidom.parse("ljdump.config")
+ server = config.documentElement.getElementsByTagName("server")[0].childNodes[0].data
+ username = config.documentElement.getElementsByTagName("username")[0].childNodes[0].data
+ password = config.documentElement.getElementsByTagName("password")[0].childNodes[0].data
+ journals = config.documentElement.getElementsByTagName("journal")
+ if journals:
+ for e in journals:
+ ljdump(server, username, password, e.childNodes[0].data)
+ else:
+ ljdump(server, username, password, username)
+ else:
+ from getpass import getpass
+ print "ljdump - livejournal archiver"
+ print
+ print "Enter your Livejournal username and password."
+ print
+ server = "http://livejournal.com"
+ username = raw_input("Username: ")
+ password = getpass("Password: ")
+ print
+ print "You may back up either your own journal, or a community."
+ print "If you are a community maintainer, you can back up both entries and comments."
+ print "If you are not a maintainer, you can back up only entries."
+ print
+ journal = raw_input("Journal to back up (or hit return to back up '%s'): " % username)
+ print
+ if journal:
+ ljdump(server, username, password, journal)
+ else:
+ ljdump(server, username, password, username)