Aktywne Wpisy
szynszyla2018 +44
Mam 30 lvl jestem różowym. Coraz bardziej kusi mnie żeby tak całkowicie realnie dążyć do tego żeby mieszkać na zadupiu. Po prostu zajmować się albo hodowla czegoś albo turystyka. Powinnam mieć prościej bo większość jednak ucieka ze wsi. Jestem psychicznie stworzona do życia na zadupiu. Miasto mnie męczy, ludzie mnie #!$%@?. Po jednym wyjściu do klubu już jestem #!$%@? (⌐ ͡■ ͜ʖ ͡■ ) a tak jest 23
Juandeaustria2 +469
Zdażyło Ci się kiedyś, że chciałeś użyć nowej biblioteki, jednak nie byłeś pewien czy łatwo będzie ją podłączyć do już istniejących modułów używających innych bibliotek?
A może używasz biblioteki, która ma dość skąpą dokumentacje i przydało by Ci kilka innych projektów jej używającej, pokazujące jej praktyczne użycie?
W obu tych przypadkach pomoże Ci malutki skrypcik find-similar-projects.py, któremu możesz dokładnie powiedzieć, jakich pakietów ma szukać w otwarto źródłowych projektach na githubie :)
W obrazku jest PNG, link do filmiku tutaj
To jest wersja Proof Of Concept. Spełnia moje niewygórowane wymagania i już pomogła mi znaleźć kilka fajnych projektów na których mogę się wzorcować robiąc kolejne :) Wszelkie pomysły, bugi, etc, możliwe są do zgłoszenia na githubie: https://github.com/noisy/find-similar-projects
PS. początkowo chciałem zrobić wersję online, jednak z powodu limitów na requesty, byłoby to zbyt trudne, by zrobić to w sposób mogący obsłużyć równolegle kilku użytkowników w szybki sposób. A ściąganie 70 mln plików requirements.txt na serwer, by wyszukiwanie było natychmiastowe, na razie nie wchodzi w gre ;)
Ale kto wie... może w przyszłości ;)
#programowanie #python #webdev (może w przyszłości także #javascript - można zrobić coś podobnego dla package.json, itd)
Do tego można go rozbudować o sortowanie (chociaż spory problem mógłby być z kryteriami) i ograniczenie liczby wyników.
Dla mnie też trochę za dużo outputu, takie zabawki lubię mieć kompaktowe (np. tylko linki do projektów) - do tego przede wszystkim przydałoby się sortowanie, a więcej informacji mogłoby wypluwać z parametrem
--verbose
.Niestety wyszukiwarka githubowa nie jest w stanie uchwycić tak dokładnych zapytań z numerami wersji pakietów, stąd najpierw odpytuje, które repozytoria mają pliki z owymi pakietami w sobie, a potem
--verbose
?--verbose
tak jak jest teraz (dodatkowo plik i status), przy czym na liście bibliotek, jeśli projekt którejś z wykorzystywanych bibliotek nie używa, wyświetlałbym ją na czerwono (o ile taka sytuacja może zajść - nie zagłębiałem się zbytnio w kod).Dodatkowo, plik można wyświetlać jako adres do niego na gh.
Mogłbyś jeszcze przeglądać setup.py
@Dyzajash: oO :) a ja się męczyłem z argparsem :D
pip install find-similar-projects
find-similar-projects django==1.8 django-allauth django-rest-auth
@noisy: śmiga. zarówno na mac osx 10.10 jak i ubu 15.04
Dodatkowo: AUTHORS, LICENSE, CONTRIBUTING
W setup.cfg dorzuć jeszcze że wheel=1 tak 'na przyszłość'
No i pacnij jeszcze pobieranie danych z requirementsów w