snakefood

Python-afhankelijkheidsgrafieken
Download nu

snakefood Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Martin Blais
  • Uitgever website:
  • http://furius.ca/atocha/

snakefood Tags


snakefood Beschrijving

Python-afhankelijkheidsgrafieken SnakeFood is een Python-bibliotheek om afhankelijkheidsgrafieken uit Python-code te genereren. Dit afhankelijkheidstracker-pakket heeft een paar onderscheidende kenmerken: * Het gebruikt de AST om de Python-bestanden te ontleden. Dit is zeer betrouwbaar, het werkt altijd. * Er is geen module geladen. Ladende modules om af te zoekenafhankelijkheden is bijna altijd probleem, omdat veel codesbases initialisatiecode in de Global NameSpace uitvoeren, die vaak aanvullende opstelling vereist. SnakeFood is gegarandeerd niet om dit probleem te hebben (het loopt gewoon, ongeacht wat). * Het werkt op een reeks bestanden, dwz u hoeft geen enkel script te specificeren, u kunt een map (pakket of anders) of een Set van bestanden. Het vindt alle Python-bestanden recursief automatisch. * Automatisch / geen configuratie: uw PythonPath wordt automatisch aangepast om de vereiste pakketwortels op te nemen. Het figuurt de paden die nodig zijn uit de bestanden / mappen gegeven als invoer. Je hoeft niets te hoeven in te stellen. * Het hoeft niet automatisch 'te volgen' afhankelijkheden tussen modules, d.w.z. Standaard beschouwt het alleen de bestanden en mappen die u opgeeft op de opdrachtregel en hun onmiddellijke afhankelijkheden. Het heeft ook een optie om automatisch alleen de afhankelijkheden in de pakketten van de bestanden op te nemen die u opgeeft. * Het volgt de Unix-filosofie van kleine programma's die één ding goed doen: het bestaat uit een paar eenvoudige programma's waarvan de uitgangen die u via leidingen combineert. Grafische afhankelijkheden vereist altijd dat de gebruiker de bestandsnamen kan filteren en clusteren, dus dit is geschikt. Je kunt het combineren met je favoriete gereedschappen, grep, sed, etc.a probleem met afhankelijkheidstrackers die code zijn, is dat ze onbetrouwbaar zijn, vanwege de dynamische aard van Python (de aanwezigheid van invoer binnen functie-oproepen en __IMPORT__ HAKS onmogelijk om altijd het juiste te doen). Dit script is gericht op het zijn van 99% van de tijd, en we denken dat dat gezien de wisselwerking 99% goed genoeg is voor 99% van de toepassingen. Ik ben volledig van plan dat dit programma werkt op alle Cenebases. Het is getest op een aantal populaire open source-codes (zie de testdirectory). Toelen inbegrepen1. SFOOD: Genereer een lijst met ingangsbestanden of root-directories, een lijst met afhankelijkheden tussen de bestanden; 2. SFOOD-GRAFIEK: Lees een lijst met afhankelijkheden en produceer een grafisch puntbestand. (Dit bestand kan worden uitgevoerd via het TOT-tool van Graphviz om een zichtbaar / afdrukbaar PDF-bestand te produceren); 3. SFOOD-CLUSTER: Lees een lijst met afhankelijkheden, een lijst met bestandsclusters en voer een lijst uit van vereenvoudigde (geclusterde) afhankelijkheden.4. SFOOD-Checker: analyseer de broncode met de AST en de lijst ongebruikte of overtollige invoer .5. SFOOD-import: Find and List import-verklaringen in Python-bestanden, ongeacht of ze kunnen worden geïmporteerd of niet. Vereisten: · Python


snakefood Gerelateerde software

libconfigduo

LIBCONFIG is een eenvoudige bibliotheek voor het bestuderen van gestructureerde configuratiebestanden, zoals deze: test.cfg. ...

146

Downloaden