Thread View: pl.comp.lang.python
14 messages
14 total messages
Started by Maciej Wisniowski
Thu, 02 Jan 2003 15:12
folder sieciowy
Author: Maciej Wisniowski
Date: Thu, 02 Jan 2003 15:12
Date: Thu, 02 Jan 2003 15:12
19 lines
1838 bytes
1838 bytes
Witam
Chciałbym napisać skrypt, który będzie pracował na linuxie i zgrywał (a
także usuwał) pewne pliki na inny serwer w sieci (najprawdopodobniej będzie
to W2K). Problem polega na tym, że pliki te powinny być zgrywane do jakiegoś
udostępnionego folderu a więc nie przez ftp. Mniej więcej chodzi o to co
robi windowsowy Ekplorator Windows kiedy wchodzi się na jakiś udostępniony
zasób sieciowy. Najpierw trzeba się zalogować, a potem uzyskuje się dostęp
do plików w folderze. Jak coś takiego uzyskać w Pythonie? Wiem że mogę po
prostu zamapować za pomocą samby dany folder i już, ale jak takie coś zrobić
bezpośrednio z pythona bez mappingów? Standardowy
Open("\\\\nazwaserwera\\Folder\\plik") działa (pod windowsami) ale jeśli
jestem już zalogowany np. po wcześniejszym wejściu do folderu z exploratora
i jeśli w ścieżce nie podaję adresu ip serwera (co w przypadku innej domeny
jest raczej wymagane)...
Jakieś pomysły?
Maciej Wisniowski
Re: folder sieciowy
Author: Lucifer
Date: Thu, 02 Jan 2003 16:24
Date: Thu, 02 Jan 2003 16:24
35 lines
2606 bytes
2606 bytes
Maciej Wisniowski wrote:
> Witam
>
> Chciałbym napisać skrypt, który będzie pracował na linuxie i zgrywał (a
> także usuwał) pewne pliki na inny serwer w sieci (najprawdopodobniej będzie
> to W2K). Problem polega na tym, że pliki te powinny być zgrywane do jakiegoś
> udostępnionego folderu a więc nie przez ftp. Mniej więcej chodzi o to co
> robi windowsowy Ekplorator Windows kiedy wchodzi się na jakiś udostępniony
> zasób sieciowy. Najpierw trzeba się zalogować, a potem uzyskuje się dostęp
> do plików w folderze. Jak coś takiego uzyskać w Pythonie? Wiem że mogę po
> prostu zamapować za pomocą samby dany folder i już, ale jak takie coś zrobić
> bezpośrednio z pythona bez mappingów? Standardowy
> Open("\\\\nazwaserwera\\Folder\\plik") działa (pod windowsami) ale jeśli
> jestem już zalogowany np. po wcześniejszym wejściu do folderu z exploratora
> i jeśli w ścieżce nie podaję adresu ip serwera (co w przypadku innej domeny
> jest raczej wymagane)...
Jesli ten windows ma serwer smb (owo udostepnianie plikow), to na
linuxie musisz zainstalowac klienta (samba), na obu systemach poprawnie
wystartowac ta usluge i zwyczajnie skopiowac plik do udostepnionego foldera.
Podmontowac zasoby mozesz funkcja mount (musi gdzies taka byc), albo
poszukac jakiegos konkretnego modulu do samby (moze jest taki).
Samo uploadowanie plikow mozna nawet w szelu napisac, cos w stylu:
smbmount //server/udzial ~/mnt -o username=USER,password=PASS
cp plik.txt ~/mnt/plik.txt
smbumount ~/mnt
Jak przez ftp to skonfiguruj serwer tak, zeby "widzial" docelowy katalog
i dalej chyba wiesz jak.
--
Lucifer
Re: folder sieciowy
Author: Maciej Wisniowski
Date: Fri, 03 Jan 2003 08:09
Date: Fri, 03 Jan 2003 08:09
53 lines
3001 bytes
3001 bytes
Dzięki za odpowiedź! Chodziło mi raczej o to czy da się to zrobić od
początku do końca w Pythonie, tzn bez ręcznego mountowania itd. Chyba, że
można tylko tak że z Pythona zamountuję dysk?
Maciej Wisniowski
Użytkownik "Lucifer" <przemek@nospam.pa55.bytom.sdi.tpnet.pl> napisał w
wiadomości news:av1p40$d0k$1@news.tpi.pl...
> Maciej Wisniowski wrote:
> > Witam
> >
> > Chciałbym napisać skrypt, który będzie pracował na linuxie i zgrywał (a
> > także usuwał) pewne pliki na inny serwer w sieci (najprawdopodobniej
będzie
> > to W2K). Problem polega na tym, że pliki te powinny być zgrywane do
jakiegoś
> > udostępnionego folderu a więc nie przez ftp. Mniej więcej chodzi o to co
> > robi windowsowy Ekplorator Windows kiedy wchodzi się na jakiś
udostępniony
> > zasób sieciowy. Najpierw trzeba się zalogować, a potem uzyskuje się
dostęp
> > do plików w folderze. Jak coś takiego uzyskać w Pythonie? Wiem że mogę
po
> > prostu zamapować za pomocą samby dany folder i już, ale jak takie coś
zrobić
> > bezpośrednio z pythona bez mappingów? Standardowy
> > Open("\\\\nazwaserwera\\Folder\\plik") działa (pod windowsami) ale jeśli
> > jestem już zalogowany np. po wcześniejszym wejściu do folderu z
exploratora
> > i jeśli w ścieżce nie podaję adresu ip serwera (co w przypadku innej
domeny
> > jest raczej wymagane)...
>
> Jesli ten windows ma serwer smb (owo udostepnianie plikow), to na
> linuxie musisz zainstalowac klienta (samba), na obu systemach poprawnie
> wystartowac ta usluge i zwyczajnie skopiowac plik do udostepnionego
foldera.
>
> Podmontowac zasoby mozesz funkcja mount (musi gdzies taka byc), albo
> poszukac jakiegos konkretnego modulu do samby (moze jest taki).
>
> Samo uploadowanie plikow mozna nawet w szelu napisac, cos w stylu:
>
> smbmount //server/udzial ~/mnt -o username=USER,password=PASS
> cp plik.txt ~/mnt/plik.txt
> smbumount ~/mnt
>
> Jak przez ftp to skonfiguruj serwer tak, zeby "widzial" docelowy katalog
> i dalej chyba wiesz jak.
>
> --
> Lucifer
>
Re: folder sieciowy
Author: bart
Date: Fri, 03 Jan 2003 09:00
Date: Fri, 03 Jan 2003 09:00
26 lines
1704 bytes
1704 bytes
On Fri, 03 Jan 2003 11:05:06 +0100, Pawel J. Maczewski wrote: > On Fri, 3 Jan 2003, Maciej Wisniowski wrote: > >> Dzięki za odpowiedź! Chodziło mi raczej o to czy da się to zrobić od >> początku do końca w Pythonie, tzn bez ręcznego mountowania itd. Chyba, że >> można tylko tak że z Pythona zamountuję dysk? > > #!/usr/bin/python > from os import system > > def Montowanie ( source, dest, user, password ): > command = "smbmount " + source + dest + " -o username=" + user + ",password=" + password > try: > system ( command ) > except: > print "Nie udalo sie zamontowac " + source + " do " + dest > > > pozdrawiam, wyswietl najpierw na ekran twoj command potem recznie podmontuj korzytajac z tego stringa, dowiesz sie co spi...les :) bart
Re: folder sieciowy
Author: Maciej Wisniowski
Date: Fri, 03 Jan 2003 09:45
Date: Fri, 03 Jan 2003 09:45
32 lines
2069 bytes
2069 bytes
Dzieki! :) Uzytkownik "Pawel J. Maczewski" <pjmacz@slcj.uw.edu.pl> napisal w wiadomosci news:Pine.LNX.4.44.0301031117330.3072-100000@buka.slcj.uw.edu.pl... > On Fri, 3 Jan 2003, bart wrote: > > > > #!/usr/bin/python > > > from os import system > > > > > > def Montowanie ( source, dest, user, password ): > > > command = "smbmount " + source + dest + " -o username=" + user + ",password=" + password > > > try: > > > system ( command ) > > > except: > > > print "Nie udalo sie zamontowac " + source + " do " + dest > > > > > wyswietl najpierw na ekran twoj command potem recznie podmontuj korzytajac > > z tego stringa, dowiesz sie co spi...les :) > > Tak to jest jak sie pisze z pamieci, nie majac dostepnego interpretera > nawet ;-) > wstawic spacje i zadziala, z tego co widze ;) > Zreszta, chodzilo o ukazanie zasady ;) > > pozdrawiam > Kender, > -- > Pawel J. Maczewski @ HIL > reg.linux user #281878 >
Re: folder sieciowy
Author: Pawel J. Maczewski
Date: Fri, 03 Jan 2003 10:05
Date: Fri, 03 Jan 2003 10:05
21 lines
1485 bytes
1485 bytes
On Fri, 3 Jan 2003, Maciej Wisniowski wrote:
> Dzięki za odpowiedź! Chodziło mi raczej o to czy da się to zrobić od
> początku do końca w Pythonie, tzn bez ręcznego mountowania itd. Chyba, że
> można tylko tak że z Pythona zamountuję dysk?
#!/usr/bin/python
from os import system
def Montowanie ( source, dest, user, password ):
command = "smbmount " + source + dest + " -o username=" + user + ",password=" + password
try:
system ( command )
except:
print "Nie udalo sie zamontowac " + source + " do " + dest
pozdrawiam,
--
Pawel J. Maczewski @ HIL
reg.linux user #281878
Re: folder sieciowy
Author: Pawel J. Maczewski
Date: Fri, 03 Jan 2003 10:20
Date: Fri, 03 Jan 2003 10:20
25 lines
1691 bytes
1691 bytes
On Fri, 3 Jan 2003, bart wrote:
> > #!/usr/bin/python
> > from os import system
> >
> > def Montowanie ( source, dest, user, password ):
> > command = "smbmount " + source + dest + " -o username=" + user + ",password=" + password
> > try:
> > system ( command )
> > except:
> > print "Nie udalo sie zamontowac " + source + " do " + dest
> >
> wyswietl najpierw na ekran twoj command potem recznie podmontuj korzytajac
> z tego stringa, dowiesz sie co spi...les :)
Tak to jest jak sie pisze z pamieci, nie majac dostepnego interpretera
nawet ;-)
wstawic spacje i zadziala, z tego co widze ;)
Zreszta, chodzilo o ukazanie zasady ;)
pozdrawiam
Kender,
--
Pawel J. Maczewski @ HIL
reg.linux user #281878
Re: folder sieciowy
Author: Lucifer
Date: Fri, 03 Jan 2003 17:26
Date: Fri, 03 Jan 2003 17:26
8 lines
1241 bytes
1241 bytes
Maciej Wisniowski wrote: > Dzieki! :) 1. Tnij cytaty. 2. Odpowiadaj pod cytatem. -- Lucifer
Re: folder sieciowy
Author: Maciej Wisniowski
Date: Fri, 03 Jan 2003 21:45
Date: Fri, 03 Jan 2003 21:45
5 lines
1368 bytes
1368 bytes
> 2. Odpowiadaj pod cytatem. Niewygodne to w czytaniu, przynajmniej dla mnie, pod OutlookExpressem, bo widze najpierw góre wiadomosci, ale OK :) Maciej Wisniowski
Re: folder sieciowy
Author: Jarek Zgoda
Date: Fri, 03 Jan 2003 21:57
Date: Fri, 03 Jan 2003 21:57
15 lines
1697 bytes
1697 bytes
Maciej Wisniowski <maciej.wisniowski@euro.coig.pl> pisze: >> 2. Odpowiadaj pod cytatem. > Niewygodne to w czytaniu, przynajmniej dla mnie, pod OutlookExpressem, bo > widze najpierw góre wiadomosci, ale OK :) Nie będziemy się kłócić, co jest ważniejsze, czy wygoda użytkowników jednego czytnika, czy wygoda użytkowników reszty czytników, ale dziękuję. Mnie jest naprawdę wygodniej, gdy czytam odpowiedzi _pod_ tekstami, do których się odnoszą. -- Jarek Zgoda http://www.zgoda.biz/ jabber:jarek@jabberpl.org|ICQ:178306476|GG:3422968|Tlen:jzgoda
Re: folder sieciowy
Author: Maciej Wisniowski
Date: Fri, 03 Jan 2003 21:59
Date: Fri, 03 Jan 2003 21:59
8 lines
1621 bytes
1621 bytes
> Nie będziemy się kłócić, co jest ważniejsze, czy wygoda użytkowników > jednego czytnika, czy wygoda użytkowników reszty czytników, ale > dziękuję. Mnie jest naprawdę wygodniej, gdy czytam odpowiedzi _pod_ > tekstami, do których się odnoszą. No właśnie nie ma się co kłócić :) Maciej Wisniowski
Re: folder sieciowy
Author: Lucifer
Date: Fri, 03 Jan 2003 23:21
Date: Fri, 03 Jan 2003 23:21
14 lines
1749 bytes
1749 bytes
Maciej Wisniowski wrote: >>Nie będziemy się kłócić, co jest ważniejsze, czy wygoda użytkowników >>jednego czytnika, czy wygoda użytkowników reszty czytników, ale >>dziękuję. Mnie jest naprawdę wygodniej, gdy czytam odpowiedzi _pod_ >>tekstami, do których się odnoszą. > > > No właśnie nie ma się co kłócić :) Jak cytujesz kilka fragmentow listu to odpowiadanie pod cytatem jest wygodniejsze i czytelniejsze. Po drugie tak sie przyjelo. -- Lucifer
Re: folder sieciowy
Author: Jacek Masiulaniec
Date: Sat, 04 Jan 2003 18:41
Date: Sat, 04 Jan 2003 18:41
11 lines
1597 bytes
1597 bytes
_Lucifer_ napisał: > Jak cytujesz kilka fragmentow listu to odpowiadanie pod cytatem jest > wygodniejsze i czytelniejsze. Po drugie tak sie przyjelo. ... i tak jest najlogiczniej. -- _ _ ___ ___ _ _ _ _ |\/| |__ |__| | | |\ | Jacek Masiulaniec | | |__ | \ |__ | | \| GNU/Linux user: #283810 "To prawda, chociaż mówią o tym poeci." T. Pratchett
Re: folder sieciowy
Author: Maciej Wisniowski
Date: Sat, 04 Jan 2003 18:58
Date: Sat, 04 Jan 2003 18:58
13 lines
1978 bytes
1978 bytes
> > Jak cytujesz kilka fragmentow listu to odpowiadanie pod cytatem jest > > wygodniejsze i czytelniejsze. Po drugie tak sie przyjelo. > > ... i tak jest najlogiczniej. Zgoda, ale jeśli nie cytuję, to dla mnie jest wygodnie napisać nad cytatem (z powodu opisanego wcześniej) i pozostawić treść poprzedniego posta/postów poniżej, bo później mam całą konwersację do wglądu w jednym miejscu i nie muszę się zastanawiać o co chodziło, np. kiedy poprzednie posty już są "expirnięte" i wszystko zaczyna się od jakiegoś "Re:...". W każdym razie, jak zresztą widać, zmieniam przyzwyczajenia :) Maciej Wisniowski
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads