🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #28656

Wyszukanie i wyświetlenie pliku/ów gif w przeglądarce według przekazanego ciągu znaków - porównanego z nazwami plików w folderze...

#28656
From: pe3no
Date: Sun, 20 Jan 2019 20:52
58 lines
3545 bytes
Witam,

Chciałbym poprosić o napisanie programu/skryptu w języku Python 3.7,
który działałby na Widnows 10 oraz na Debian 9.x, według scenariusza :

1). Użytkownik w konsoli wpisuje umówione polecenie wraz z parametrem, 
który jest typu tekstowego
na przykład : d Adam

2). Skrypt/program "d" zapamiętuje w zmiennej "x" wartość "Adam".

3). W bieżącym folderze, skąd wywoływano polecenie/skrypt "d" robimy
wyszukiwanie we wszystkich nazwach plików z rozszerzeniem ".gif".

4). Każdy plik ma nazwę zgodną ze schematem :
Znaki 1-7 to zakodowany numer pliku,
Znaki od 8 do symbolu "*" to "TekstPoczątkowy"
Znaki od pierwszego znaku po "*" do ".gif" to "TekstKoncowy"

5). Program ma wyszukać taki plik/pliki, dla których "Adam" jest
pomiędzy "TekstPoczątkowy" i "TekstKoncowy" i wyświetlić w przeglądarce.

6). Przykład 1:
6.1). Wpisano "d Adam"
6.2). Program znalazł plik WWP0001A*Azor.gif
6.3). "Adam" znajduje się między "A" i "Azor"
6.4). Plik "WWP0001A*Azor.gif" wyświetlany jest w przeglądarce www.
- najlepiej gdyby to była kolejna karta już otwartej przeglądarki.
- jeżeli nie było otwartej przeglądarki, to ją najpierw otwieramy.
- pliki chcemy otwierać w kolejnych kartach a nie oknach przeglądarki.

7). Przykład 2:
7.1). Wpisano "d Brzoza"
7.2). Program znalazł 2 pasujące plik :
7.2.1). WWP1119Barbara*Bzura.gif
"Brzoza" jest pomiędzy "Barbara" i "Bzura".
7.2.2). WWP5324Akwarystyka*Przeprowadzka.gif
"Brzoza" jest też pomiędzy "Akwarystyka" i "Przeprowadzka"
7.2.3). Oba pliki są otwierane w kolejnych 2 kartach przeglądarki www.

Orientacyjna liczba plików w folderze wyszukiwania : 5000-10000.
Oczekiwany czas wykonania : poniżej 3 sekund.
Sortowanie zgodne z alfabetem Łacińskim, bez znaków diaktrycznych,
chyba że nie stanowiłoby to problemu :)

Jeżeli ze względów wydajnościowych byłoby niezalecane każdorazowe
przeszukiwanie "w locie" wszystkich plików w folderze, to chciałbym
prosić o podanie rozwiązania, które przyśpieszyłoby wyszukiwanie.
Proszę o dokładną specyfikację, abym na przykład mógł przygotować
indeks wspomagający wyszukiwanie (reguły, struktura, wyjątki itp).

Jestem gotowy zapłacić rozsądną kwotę za napisanie tego.
Proszę o ew. propozycje na adres mail'owy podany w artykule.
Proszę też o wyrozumiałość, jeżeli coś wyraziłem w sposób niefachowy :)
- prośba o pytania prostym językiem, abym mógł doprecyzować brakujące
lub niejasne kwestie "wysokopoziomowo" albo w "pseudokodzie".

Z góry dziękuję i pozdrawiam, Piotr.
Technical Details
Message-ID: <q22n3c$4ll$1@news.icm.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!.POSTED!not-for-mail
From: "pe3no@o2.pl" <pe3no@o2.pl>
Newsgroups: pl.comp.lang.python
Subject: Wyszukanie i wyświetlenie pliku/ów gif w
 przeglądarce według przekazanego
 ciągu znaków - porównanego z nazwami
 plików w folderze.
Date: Sun, 20 Jan 2019 21:52:45 +0100
Organization: ICM, Uniwersytet Warszawski
Lines: 58
Message-ID: <q22n3c$4ll$1@news.icm.edu.pl>
Reply-To: pe3no@o2.pl
NNTP-Posting-Host: public-gprs361669.centertel.pl
Mime-Version: 1.0
X-Trace: news.icm.edu.pl 1548017580 4789 37.47.44.6 (20 Jan 2019 20:53:00 GMT)
X-Complaints-To: usenet@news.icm.edu.pl
NNTP-Posting-Date: Sun, 20 Jan 2019 20:53:00 +0000 (UTC)
User-Agent: Mozilla-Thunderbird 2.0.0.24 (X11/20100329)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit