Визуализация модели данных

    Для django есть хорошая утилитка, которая анализирует описание модели данных и рисует её графическое представление в dot-формате graphviz.
    Сегодня переписал эту утилитку под appengine.

    image

    Утилита распознаёт Expando (добавляет многоточие в список атрибутов),
    наследование от PolyModel (рисует стрелки наследования),
    а также ссылочные свойства (в том числе самодельные, типа ManyToManyProperty).

    Как пользоваться:
    1. засунуть скрипт в каталог с sdk
    2. запустить её из корневого каталога приложения, указав аргументами список модулей для анализа (в формате имён дя import):
      python path/to/modelviz.py models.foo models.bar > models.dot
    3. сконвертить полученный dot-файл во что-нибудь более удобное, например, в png:
      dot models.dot -Tpng > models.png
    4. наслаждаться неземной красотой
    • +36
    • 2,1k
    • 8
    Поделиться публикацией
    Ой, у вас баннер убежал!

    Ну. И что?
    Реклама
    Комментарии 8
      –2
      Прикольно. я жду пока подобное в пакете Google Docs появится!
        +2
        Красиво. А подскажите, есть ли подобная штука для ROR?
        0
        Спасибо, мне этого очень не хватало.
          0
          Хочу такую же программку для доктриновских схем в yaml

        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

        Самое читаемое