collab-uniba / pynblint

Pynblint is a linter for Python Jupyter notebooks.
MIT License
40 stars 2 forks source link

Operazionalizzazione best practice riguardante nome dei Notebook #55

Closed RomitoVincenzo closed 3 years ago

RomitoVincenzo commented 3 years ago

La libreria pynblint ora presenta ulteriori funzioni per:

1,2 e 3 sono diventati ulteriori campi del dict object restituito da get_pynblint_results()

get_pynblint_results() ridenominato in -> get_notebooks_results() creata get_repository results() che restituirà i risultati di 4 e 5 ed insieme ai risultati di get_notebooks_results() costituirà la response dell'API in caso di linting di un repo

Oss: osservando i test, penso che ci sia un modo per ottimizzare il tutto. Al momento, in ogni test viene costruito l'interezza del dizionario con i risultati di linting (get_pynblint_results()) ma in realtà poi andiamo a controllare solo un campo del dizionario. Non potendo invocare get_pynblint_results() nella fixture in quanto ogni volta viene calcolato con parametri diversi, credo che ne guadagneremmo immensamente, computazionalmente parlando, semplicemente testando la singola funziona della libreria e non richiamandole tutte con il get_pynblint_results()

RomitoVincenzo commented 3 years ago

@louieQ