fetch: Update for new metadir functions
[mw] / src / mw / clicommands.py
index f1b0ce81661afda67ab94b613944ec33f784c9b1..ccfc9cb3f7fc2b574bfa37c3a7d414fc34112921 100644 (file)
@@ -91,11 +91,15 @@ class FetchCommand(CommandBase):
             }
             response = self.api.call(data)['query']['pages']
             for pageid in response.keys():
+                if 'missing' in response[pageid].keys():
+                    print '%s: %s: page does not exist, file not created' % \
+                            (self.me, response[pageid]['title'])
+                    continue
                 revid = [x['revid'] for x in response[pageid]['revisions']]
-                self.metadir.add_page_info(int(pageid),
-                                           response[pageid]['title'],
-                                           revid)
-                self.metadir.add_rv_info(response[pageid]['revisions'][0])
+                self.metadir.pagedict_add(response[pageid]['title'],
+                                          int(pageid))
+                self.metadir.pages_add_rev(int(pageid),
+                                           response[pageid]['revisions'][0])
                 filename = response[pageid]['title'].replace(' ', '_')
                 filename = filename.replace('/', '!')
                 fd = file(os.path.join(self.metadir.root, filename + '.wiki'),

Benjamin Mako Hill || Want to submit a patch?