{"id":8,"date":"2007-06-25T10:00:08","date_gmt":"2007-06-25T07:00:08","guid":{"rendered":"http:\/\/vpv.kapsi.fi\/blog\/2007\/06\/25\/weekly-report-week-25\/"},"modified":"2007-06-25T10:00:08","modified_gmt":"2007-06-25T07:00:08","slug":"weekly-report-week-25","status":"publish","type":"post","link":"https:\/\/vpv.kapsi.fi\/blog\/2007\/06\/weekly-report-week-25\/","title":{"rendered":"Weekly report: week 25"},"content":{"rendered":"<p>This report is a bit late, sorry. The Evanescence concert trip in the beginning of the week and Midsummer in the end made last week a bit disorganized. I still got work done, though (about 22 working hours) and this is what I accomplished:<\/p>\n<ul>\n<li>Made the manimporter to create a basic wiki namespace hierarchy.<\/li>\n<li>Tried to figure out why I was getting weird exceptions from <a href=\"http:\/\/4suite.org\">4suite<\/a>. The reason was that it generates some sort of DB for itself and when I moved directories around, I should have removed the DB and let it regenerate that.<\/li>\n<li>Tried to get to know doclifter source code a bit better. In total it&#8217;s something like a bit over 8000 lines of code, so it took a while to even figure out how to use it in my own code. These things took about one day.<\/li>\n<li>Then I spent one full day trying to figure out if I could use doclifter without temporary files, so that I could feed it the man source and get the XML data out of it as a Python string. I couldn&#8217;t figure that out and didn&#8217;t want to spend any more time on it. I made my manimporter so that it calls doclifter, which creates a temporary .xml file, then manimporter takes that file, reads the XML data, puts it into a wiki page and then removes the temporary file. Not the most beautiful solution, but it works.<\/li>\n<li>That&#8217;s how the two full working days got spent. Then I implemented authentication via XML-RPC multicall over the weekend, fixing a bug in Moin&#8217;s xmlrpc implementation so that I could get it to work in the first place. This took me about six hours.<\/li>\n<\/ul>\n<p>I basically got done what I wanted to have completed at this point. The manimporter works when you feed it a man file from the file system. What I&#8217;d like to get done this week is some sort of CVS integration, so that you could point manimporter to a CVS repository and it would import the man files there. I think I need quite a bit of studying here, since I&#8217;ve never used CVS via Python.  I&#8217;m guessing I might get some help from <a href=\"http:\/\/fedoraproject.org\/wiki\/SummerOfCode\/2007\/DimitrisGlezos\">Dimitris<\/a> or just by looking at his source code, since his project needs Fedora CVS handling in Python too.<\/p>\n<p>Then something about the schedule. I have to admit that I am a bit behind on that. The biggest reason for it is that most of the things I&#8217;ve needed so far have been completely new to me. Moin&#8217;s source code, doclifter, XML-RPC etc. According to my original schedule I have two weeks left for this publication phase. During that time I should get CVS, sisterdiff and info importing done. It is possible and I&#8217;m ready to work some extra hours (I&#8217;m about one full working day behind schedule if you count the hours&#8230;). I also had a one week slip possibility in my schedule before this first milestone and if I decide to use that, it definitely should give me enough time to finish phase one. But then again that week would be off from the editing phase. We&#8217;ll see. Now back to work \ud83d\ude00<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This report is a bit late, sorry. The Evanescence concert trip in the beginning of the week and Midsummer in the end made last week a bit disorganized. I still got work done, though (about 22 working hours) and this is what I accomplished: Made the manimporter to create a basic wiki namespace hierarchy. Tried [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,5,3],"tags":[],"class_list":["post-8","post","type-post","status-publish","format-standard","hentry","category-fedora","category-moinmoin","category-summercode"],"_links":{"self":[{"href":"https:\/\/vpv.kapsi.fi\/blog\/wp-json\/wp\/v2\/posts\/8","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpv.kapsi.fi\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vpv.kapsi.fi\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vpv.kapsi.fi\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vpv.kapsi.fi\/blog\/wp-json\/wp\/v2\/comments?post=8"}],"version-history":[{"count":0,"href":"https:\/\/vpv.kapsi.fi\/blog\/wp-json\/wp\/v2\/posts\/8\/revisions"}],"wp:attachment":[{"href":"https:\/\/vpv.kapsi.fi\/blog\/wp-json\/wp\/v2\/media?parent=8"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vpv.kapsi.fi\/blog\/wp-json\/wp\/v2\/categories?post=8"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vpv.kapsi.fi\/blog\/wp-json\/wp\/v2\/tags?post=8"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}