Blog

Technologie

Odoo-Code-Search: 4,3 Milliarden Zeilen Odoo-Code durchsuchen

In unzähligen Repositories werden öffentlich auf Github Odoo-Module entwickelt. Darin liegt ein großer Schatz an Funktionen und Wissen verborgen, welcher jedem helfen kann, einfacher, schneller und besser Odoo-Projekte umzusetzen. Die Schwierigkeit dabei ist oft, den richtigen Code für das Problem zu finden. Normale Suchmaschinen wie Google sind nur begrenzt hilfreich, da diese nicht auf Odoo-Module spezialisiert sind. Selbst die Odoo Apps Plattform deckt nur einen Teil der öffentlichen Odoo-Module ab. Um dieses Problem zu lösen, entwickelten wir 2015 eine Spezial-Suchmachine für Odoo Module: Odoo Code Search.

Odoo Apps in der alten Version von Odoo Code Search suchen

Im ersten Schritt hatten wir es geschafft, GitHub (und damals noch Launchpad) eine große Menge an Code zu entlocken und in einer großen, durchsuchbaren Datenbank zu sammeln. Dabei betrachteten wir Code nicht nur als Fließtext, sondern analysierten, wofür jede Odoo-App zuständig ist und welche Modelle und Funktionen es beinhaltet.

odoo-code-search-old
Erste Version von Odoo-Code-Search (2015)

Odoo Apps in der neuen Version von Odoo Code Search suchen

Im Jahr 2019 wurde entschieden, das Projekt zu überarbeiten. Es hatte seine Aufgabe gut erfüllt, jedoch stand die genutzte Architektur geplanten Verbesserungen im Weg. Daher entwickelten wir einen Nachfolger. Dieser Nachfolger enthält, anders als sein Vorgänger, zusätzlich ein neues, frei verfügbares Python-Modul zum Analysieren von Odoo-Apps.

Mit der Architekturüberarbeitung kamen einige Vorteile. Für den Nutzer zum Beispiel liefert sie schnellere Antworten auf Suchanfragen und den gerade bei Entwicklern so beliebten Dark Mode. Auch die Website wurde neu entworfen und liefert nun eine Zusammenfassung der wichtigsten Informationen über jedes indizierte Odoo-Modul. Auch intern erleichtert sich damit die Verwaltung des hierfür nötigen Servers.

odoo-code-search_light_mode
Odoo-Code-Search Hauptseite (Light Mode)
odoo-code-search_dark_mode
Odoo-Code-Search Hauptseite (Dark Mode)

Anwendungsmöglichkeiten für die Suche nach Odoo Apps und Odoo Modulen

Für unsere Suchmaschine Odoo Code Search ergeben sich zwei Anwendungsmöglichkeiten:

Für Odoo Anwender

  • Die integrierte Volltext-Suche kann für Beschreibung von Odoo Modulen und Dokumentationen genutzt werden, um interessante Module (z. B. import, magento, ldap, intrastat) zu finden.
  • Es besteht die Möglichkeit, nur nach Odoo-Apps für eine bestimmte Odoo Version zu suchen, zum Beispiel branch:13.0
  • Suche nach Odoo Modulen mit einer bestimmten Lizenz, zum Beispiel: license:GPL-3

Für Odoo Entwickler

  • Die erweiterten Möglichkeiten können genutzt werden, um nach Abhängigkeiten, Models, Funktionen, Feldern und ähnlichem zu suchen.
  • Einige Beispiele:
    • depends:website_sale
    • model:connector.checkpoint
    • field:invoice_id
    • git:OCA
    • view:sale.view_order_line_tree
    • language:Python

Für Module der Odoo Community Association wird zusätzlich noch ein Abhängigkeitsgraph dargestellt, welcher eine schnelle Übersicht über die Odoo Apps gibt, von denen es abhängt.

dependency_graph_light_odoo-code-search
Simpler Abhängigkeitsgraph (Light Mode)
dependency_graph_dark_odoo-code-search
Komplexerer Abhängigkeitsgraph (Dark Mode)

Eine ausführliche Beschreibung der Möglichkeiten finden Sie auf der Hauptseite von Odoo Code Search.

Wir arbeiten stetig an der Optimierung und Erweiterung der Odoo Code Search. Dadurch kommt ständig neuer, durchsuchbarer Code hinzu. Der Titel dieses Beitrags war also schon kurz nach der Veröffentlichung nicht mehr aktuell und gibt nur einen Anhaltspunkt dazu, wie viel Code bereits durchsuchbar ist.

Interessieren auch Sie sich für Odoo? Dann erfahren Sie auf unsere Seite mehr über Odoo oder melden Sie sich bei uns, entweder telefonisch unter +49 4105 56156-99, per Mail an info@initos.com oder über unser Kontaktformular.

    Ich habe die Datenschutzerklärung zur Kenntnis genommen. Ich stimme einer elektronischen Speicherung und Verarbeitung meiner eingegebenen Daten zur Beantwortung meiner Anfrage zu.
    Hinweis: Die Einwilligung kann jederzeit für die Zukunft per E-Mail an datenschutz@initos.com widerrufen werden.

    zurück zur Übersicht