]> wagner.pp.ru Git - oss/ljdump.git/commitdiff
prompt for username and password if no config file
authorGreg Hewgill <greg@hewgill.com>
Sat, 10 Jan 2009 00:52:42 +0000 (13:52 +1300)
committerGreg Hewgill <greg@hewgill.com>
Sat, 10 Jan 2009 01:12:26 +0000 (14:12 +1300)
ChangeLog
README.txt
ljdump.py

index 5cfd73d7e2a5118e545b0025686b3c8dd0e2451a..bc062fd440b70e8e0f7248c07b89efe2789931a7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 ChangeLog - ljdump
 
+Version 1.3.3 - 2009-01-10
+
+- Feature: ljdump now prompts for login info if ljdump.config does not exist
+
 Version 1.3.2 - 2009-01-09
 
 - Bugfix: Handle case where userpic keywords contain a / or \.
index d9deccb07604a132da1b71b950f2ae3e12ba04e2..d00a7d0bb25d121b63c4639af98627599cedba42 100644 (file)
@@ -3,6 +3,15 @@ ljdump - livejournal archiver
 This program reads the journal entries from a livejournal (or compatible)
 blog site and archives them in a subdirectory named after the journal name.
 
+The simplest way to run this is to execute the ljdump.py script with Python.
+Depending on your OS, you may be able to double-click the ljdump.py script
+directly, or you may need to open a Terminal/Command Prompt window to run it.
+Either way, it will prompt you for your Livejournal username and password,
+then download all your journal entries, comments, and userpics.
+
+If you want to save your username and password so you don't have to type
+it every time you run ljdump, you can save it in the configuration file.
+
 The configuration is read from "ljdump.config". A sample configuration is
 provided in "ljdump.config.sample", which should be copied and then edited.
 The configuration settings are:
index 604774edac41ab2cf174573414a5783827134c82..a6d7db39ec0bc166639d87b8324ccc393332e9b7 100755 (executable)
--- a/ljdump.py
+++ b/ljdump.py
@@ -322,8 +322,19 @@ def ljdump(Server, Username, Password):
         print "%d errors" % errors
 
 if __name__ == "__main__":
-    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
+    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
+    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
     ljdump(server, username, password)