Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.python > #5460

Re: [Python-de] Python-Library um (Datei-)Abhängigkeiten zu modellieren?

Path csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail
From Christopher Arndt <chris@chrisarndt.de>
Newsgroups de.comp.lang.python
Subject Re: [Python-de] Python-Library um (Datei-)Abhängigkeiten zu modellieren?
Date Tue, 19 Mar 2019 19:54:08 +0100
Lines 29
Message-ID <mailman.182.1553021622.20971.python-de@python.org> (permalink)
References <61f7188a-7ed5-2cb5-d774-74cf72dba60d@chrisarndt.de> <4f0fd002-3392-bf1f-7226-794753abe130@sschwarzer.net> <e6faa2f9-614e-a1ac-5d4c-7859db525311@chrisarndt.de>
Mime-Version 1.0
Content-Type text/plain; charset=utf-8
Content-Transfer-Encoding 8bit
X-Trace news.uni-berlin.de UubceQsuDukdbwaIQNkj8gXB23pOgHFO9E9a8HjD7IIg==
Return-Path <chris@chrisarndt.de>
X-Original-To python-de@python.org
Delivered-To python-de@mail.python.org
X-Virus-Scanned Debian amavisd-new at mx01.0x20.eu
Openpgp id=F0BA1EAE86651989C0A1C9901E0D97B33A4E1F31
Autocrypt addr=chris@chrisarndt.de; prefer-encrypt=mutual; keydata= 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 iVPCBPkVNgzFovKZqcn5dw==
User-Agent Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.5.3
In-Reply-To <4f0fd002-3392-bf1f-7226-794753abe130@sschwarzer.net>
Content-Language de-DE
X-BeenThere python-de@python.org
X-Mailman-Version 2.1.29
Precedence list
List-Id Die Deutsche Python Mailingliste <python-de.python.org>
List-Unsubscribe <https://mail.python.org/mailman/options/python-de>, <mailto:python-de-request@python.org?subject=unsubscribe>
List-Archive <http://mail.python.org/pipermail/python-de/>
List-Post <mailto:python-de@python.org>
List-Help <mailto:python-de-request@python.org?subject=help>
List-Subscribe <https://mail.python.org/mailman/listinfo/python-de>, <mailto:python-de-request@python.org?subject=subscribe>
X-Mailman-Original-Message-ID <e6faa2f9-614e-a1ac-5d4c-7859db525311@chrisarndt.de>
X-Mailman-Original-References <61f7188a-7ed5-2cb5-d774-74cf72dba60d@chrisarndt.de> <4f0fd002-3392-bf1f-7226-794753abe130@sschwarzer.net>
Xref csiph.com de.comp.lang.python:5460

Show key headers only | View raw


Am 18.03.19 um 19:04 schrieb Stefan Schwarzer:
> On 2019-03-18 15:15, Christopher Arndt wrote:
>> ich suche eine Library, mit der ich Abhängigkeiten zwischen Dateien und
>> den von ihnen "include"-ten Dateien modellieren kann und mit der ich
>> herausfinden kann, welche Dateien aktualisiert werden müssen, wenn sich
>> eine von ihnen ändert.
>> [...]
> 
> Ich kenne zwar keine Library für genau diesen Anwendungsfall,
> aber das klingt für mich nach einem gerichteten Graphen, [...]

Stimmt, guter Hinweis. Da fiel mir ein, dass ich schon mal selbst ein
rudimentäres Modul geschrieben habe, um Graphen abzubilden. Das habe ich
mal für diesen Anwendungsfall verwendet. Falls es jemand interessiert:

https://gist.github.com/SpotlightKid/ce66bb65c9a0adc966f0950c24feed9f

Beim Durchdenken des o.g. Problems ist mir aber aufgefallen, dass es mit
einem einmaligen Aufbau des Graphen nicht getan ist, man muss auch
gelöschte und hinzugekommene Include-Dateien berücksichtigen und den
Graphen aktualisieren oder neu aufbauen. Da ich aber die .sass/.scss
Dateien sowieso kompilieren muss, um die Abhängigkeiten herauszufinden,
frage ich mich, ob sich der Aufwand überhaupt lohnt bzw. ob ich nicht
doch ein externes Tool wie Scons einbinden soll. Es sollte halt nur auch
funktionieren, wenn es von einem Flask-Server im Development Mode, der
unter Windows läuft, aufgerufen wird (und kein NodeJS oder Ruby benötigen).


Grüße, Chris

Back to de.comp.lang.python | Previous | Next | Find similar


Thread

Re: [Python-de]  Python-Library um (Datei-)Abhängigkeiten zu modellieren? Christopher Arndt <chris@chrisarndt.de> - 2019-03-19 19:54 +0100

csiph-web