[Pythonmac-SIG] Macintosh Appletalk connections?
Erik van Blokland
erik@letterror.com
Fri, 31 Mar 2000 10:09:45 +0200
--Emailer_-1257567820
Content-Type: text/plain; charset="US-ASCII"
-- Schollnick, Benjamin [3/30/00 10:33 PM]:
>I'll try this a little bit later 'morrow, and see how it works.
>It sounds like this will do quite well.
>
>Trick question, though, how do I "eject" / "unmount" the
>drive?
heh heh, the other side of the problem. Alright, here is unmountvolume
which unmounts volumes by name. Note it's not called unmountservervolume
as it appears to also unmount local volumes. The Finder seems to be
bothered if you unmount the volume right after mounting it, but that
might just be my system.
Have fun,
Erik
# code generated by AECaptureParser v 0.003
import aetools
import aetypes
class eventtalker(aetools.TalkTo):
pass
def mountservervolume(volume, server, username, password):
talker = eventtalker("MACS")
= {}
attrs = {}
args["PASS"] = password
args["USER"] = username
args["SRVR"] = server
args['----'] = volume
_reply, args, attrs = talker.send("aevt", "mvol", args, attrs)
if args.has_key('errn'):
raise aetools.Error, aetools.decodeerror(args)
if args.has_key('----'):
return args['----']
def unmountvolume(volume):
talker = eventtalker("MACS")
args = {}
attrs = {}
AEobject_00 = aetypes.ObjectSpecifier(want=aetypes.Type('cdis'),
form="name", seld=volume, fr=None)
args['----'] = AEobject_00
_reply, args, attrs = talker.send("fndr", "ptwy", args, attrs)
if args.has_key('errn'):
raise aetools.Error, aetools.decodeerror(args)
if args.has_key('----'):
return args['----']
mountservervolume('Robot', 'Robot CE', 'erik', '123')
unmountvolume('Robot')
--Emailer_-1257567820
Content-Type: application/mac-binhex40; name="mountvolume.py.hqx"
(This file must be converted with BinHex 4.0)
:$Qe[G@jdGQpXG@eP,R"j!&4&@&43D@4P!3!!!!2V!!!#!pGh)b"MEf4P)'GPEQ9
bBA4PC#"LH5""480KF(4eFQ93BA*cCA)JGL!`,M!`-`dM)'9bD@Y!E'9dG'9bFQp
b,Q0[E3d0D@e`Eh*d)'&PG'p[E(-0D@e`Eh*d)'&PG(P`CA-0BfaKFh-JCACPER4
dB@aVCA)SB@9dEfpXFbj8B@aV9'mT1Jd*F'&cF`d0C'9Q)'e[G@jdFf9bGQ9bGQp
XG@eP+(C[E(9YC5`JFf9bGQ9b,#"eFf9bEQ&YC5`JF'&cFhG[FQ3T1Jd*G'&XDf9
b)$dJCACPER4dB@aVCA)S)Ne"3e-L+3d*)$dJHhd0#@&dG(*c)$dJHhd0#@&bCh0
E)P""8e-LA5!p)("KFh0hEh*N$3PKFQGc@b*98d95)PdJ25"eFf9bEQ&YC3d*BA*
RFeXL8e*@8L*G)$dJFf9bGQ9b$3PKFQGc@bFY,5dY*edJ25"fEfaeE@80#9pbCA"
XH5`JBA*RFb`JBA4dFR-J25"dB@aVCA)ZFf9ZC#JLB@9fG#)X)#*YGQpX)L`JBA*
RFb`JBA4dFR-T$3PTCL"KFQGc,QKKFepVCANS*f9bFQiR+6S0#3PbB@PcC5"KCA4
[Efac,N9bFQpb,#"KCA4[Efac,Q4PBfpNC@9bFQpb+'&bCh-T$3PTCL"KFQGc,QK
KFepVCANS*bdY,5dR+6S0#3PbCA4eFQiJBA*RFeXR,5dY,5GG$3eNC@BJG@jYEh9
ZG(C[E(9YC5KfEfaeE@8T1Jd*G'&XDf9b)$dJCACPER4dB@aVCA)S)Ne"3e-L+3d
*BA*RFb!p)(Yp$3PKG(4bFb!p)(Yp$3P"4@pLDQ9MG&m`-#!p)'&PG(P`CA-Z6f*
UC@0d8h"PBfPQD@9b+(GKER3pB@9dHA"PFbj8HA"P+#GMC'Pc*bNX)'C[FQdp)Qj
KE@8L,#"cC@aN2AC[E(9YC5`JCR)p6QpZC5N0#@&bCh0E*bdY,5dRA5!p)%&&Ef*
UC@0dAc!`$3PIFQ9`E(NX)'&bCh-X)'&dG(*c)$dJG'&XDf9b,R0PEQ3S)QCZC()
L,#!LF(4hH5)X)'&bCh-X)'&dG(*c+3d*D@BJBA*RFbjSBA0IDf9j+#GPFR*Z*bN
k$3N*FQ&TFf8JB@9dEfpXFbj&FR*[FL`JB@9dEfpXFbjNC@0[C'9PFR*[FLKKFQG
c+3d*D@BJBA*RFbjSBA0IDf9j+#FY,5dY*bNk$3N*FQ9dGA*Z)'&bCh0E*bdY,5d
RA3d0E@peER4cCA*fCA*fEfaeE@8S*e*[BQpd*b`J*e*[BQpd)%0&*b`J*f9bD@X
R,#!R-6)c*bN0G@jYEh9ZG(C[E(9YC5JR8QpLEh3R+6EG!!!"!!!!!F%!!!$"!!!
!3J!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!,elF`F!!!"dB@*cDATP+!)!!!"T#!!!!'N"!!!!F``!!!"QEfjdFf9dG'P
ZCh-S"!!!!(-,!!!!8(PdD'pZ,90KER0T!!!!!'N*!!!!+!-!!!"T!!!!!'N!!!!
!D3!!!!"c$!!!!(GTEQ4[Gf*[G@jNFbJ%!!!!DGB"!!"T13%!!'Nc"!!!D@S$!!"
c#`!!!(*eEPpKFepYB@PZD3!!!!"c#3!!!(0PE'9MG'P[ELJ#!!!!D8!!!!"T3!!
!!$!!!!%!!!!"`3!!!-%!!!"##)CNi!8#!!!!(!!b!!"3H9G6!!!!#J#!!!!!!!!
!#)CEc!phD@jNEhFJFf9dG'PZCh2,,!:
--Emailer_-1257567820--