20130318 (Monday, 18 March 2013)

Monatsrückblick

Seit ich aus Belgien zurück bin (17.02.13-17.03.13) habe ich einen arbeitsrintensiven Monat hinter mir mit fast 200 Arbeitsstunden:

Week TIM Lino
Week 8/2013 : 15:47 17:37
Week 9/2013 : 17:37 27:18
Week 10/2013 : 4:49 46:06
Week 11/2013 : 10:21 53:54
Total 48:34 144:55

Was habe ich denn eigentlich gemacht in dieser Zeit? Meine Ticketverwaltung hilft mir nur bedingt, weil die Arbeiten oft ticketübergreifend und schwer zuweisbar waren.

Insgesamt kann man das alles unter dem Titel “Folgen des Buchs ‘2 Scoops of Django’” zusammenfassen. Konkret:

  • Weiterentwicklung der “technischen Verwaltungsarbeit”: fabric, distribute, virtualenv und pip sind Tools, die in dem Buch empfohlen werden.
  • Abspaltung der Unterprojekte djangosite und North (aus der Erkenntnis heraus, dass Lino als Projekt viel zu komplex ist; auch hier empfahl das Buch, seine Projekte möglichst klein zu halten)

Die Ziele oder erhofften Vorteile dieser Arbeiten sind:

  • Bessere Abdeckung durch automatisierte Tests (Qualitätskontrolle)
  • Bessere Dokumentation für potentielle Mitentwickler
  • Bessere Dokumentationsmöglichkeiten für Endbenutzer
  • Automatisierung des Release-Prozesses (Delegierbarkeit)

In den kommenden Wochen möchte ich jetzt aber endlich mal mit Lino Così weitermachen.

Polls tutorial

Worked on north.tutorial.polls, The Lino Polls tutorial and Your first local Lino project.

djangosite.Site.get_settings_subdirs() failed to detect a local directory if the class was directly instantiated without subclassing it).

Values instance has no attribute ‘file_insertion_enabled’

I had once more the following traceback which was caused by a wrong file path in a .. figure::. Instead of saying “file not found” I got:

# Sphinx version: 1.1.3
# Python version: 2.7.3
# Docutils version: 0.10 release
# Jinja2 version: 2.6
Traceback (most recent call last):
  File "c:\Python27\lib\site-packages\sphinx\cmdline.py", line 189, in main
    app.build(force_all, filenames)
  File "c:\Python27\lib\site-packages\sphinx\application.py", line 204, in build
    self.builder.build_update()
  File "c:\Python27\lib\site-packages\sphinx\builders\__init__.py", line 196, in build_update
    'out of date' % len(to_build))
  File "c:\Python27\lib\site-packages\sphinx\builders\__init__.py", line 252, in build
    self.write(docnames, list(updated_docnames), method)
  File "c:\Python27\lib\site-packages\sphinx\builders\__init__.py", line 292, in write
    self.write_doc(docname, doctree)
  File "c:\Python27\lib\site-packages\sphinx\builders\html.py", line 419, in write_doc
    self.docwriter.write(doctree, destination)
  File "c:\Python27\lib\site-packages\docutils\writers\__init__.py", line 80, in write
    self.translate()
  File "c:\Python27\lib\site-packages\sphinx\writers\html.py", line 38, in translate
    self.document.walkabout(visitor)
  File "c:\Python27\lib\site-packages\docutils\nodes.py", line 174, in walkabout
    if child.walkabout(visitor):
  File "c:\Python27\lib\site-packages\docutils\nodes.py", line 174, in walkabout
    if child.walkabout(visitor):
  File "c:\Python27\lib\site-packages\docutils\nodes.py", line 174, in walkabout
    if child.walkabout(visitor):
  File "c:\Python27\lib\site-packages\docutils\nodes.py", line 174, in walkabout
    if child.walkabout(visitor):
  File "c:\Python27\lib\site-packages\docutils\nodes.py", line 174, in walkabout
    if child.walkabout(visitor):
  File "c:\Python27\lib\site-packages\docutils\nodes.py", line 174, in walkabout
    if child.walkabout(visitor):
  File "c:\Python27\lib\site-packages\docutils\nodes.py", line 174, in walkabout
    if child.walkabout(visitor):
  File "c:\Python27\lib\site-packages\docutils\nodes.py", line 174, in walkabout
    if child.walkabout(visitor):
  File "c:\Python27\lib\site-packages\docutils\nodes.py", line 174, in walkabout
    if child.walkabout(visitor):
  File "c:\Python27\lib\site-packages\docutils\nodes.py", line 166, in walkabout
    visitor.dispatch_visit(self)
  File "c:\Python27\lib\site-packages\docutils\nodes.py", line 1627, in dispatch_visit
    return method(node)
  File "c:\Python27\lib\site-packages\sphinx\writers\html.py", line 377, in visit_image
    BaseTranslator.visit_image(self, node)
  File "c:\Python27\lib\site-packages\docutils\writers\html4css1\__init__.py", line 1032, in visit_image
    and self.settings.file_insertion_enabled):
AttributeError: Values instance has no attribute 'file_insertion_enabled'