Test whether a Windows drive is connected, and connect it.
Project description
Installation
pip install driveconnect
Or:
pip install git+https:\\github.com\gwangjinkim\driveconnect.git
Or:
pipenv install git+https:\\github.com\gwangjinkim\driveconnect.git#egg=driveconnect
Or:
poetry add driveconnect # version number: driveconnect==0.1.8
Or (from github repo):
poetry add git+ssh://git@github.com/gwangjinkim/driveconnect.git#main
Usage
import driveconnect as dcn
import pycryptaes as pca
import logging as log
print(dcn.__version__)
# set better pretty print for log message on stdout:
dcn.set_pprint_width(width=81)
# instanciate encryptor
ca = pca.AES()
# for saving some typing on REPL:
home = "C:/Users/myusername"
p = lambda x: f"{home}/{x}"
args = (p(".key"), p(".user"), p(".pass"))
# set logger
log.basicConfig(filename=f"{home}/mylog.log", filemode='a', level=log.DEBUG)
# if first time using credentials, you have to enter username and password after typing:
ca.generate_key_user_pass(*args)
# otherwise comment out the previous line and collect/read the previously saved credentials:
co = ca.read_key_user_pass(*args) # `co` = `Credential Object`
# now you can test, wether a drive e.g. 'G:' is connected:
dcn.is_drive_connected(drive_letter='G') # it works also with "G:"
## False
# connect to the server
# leading '\\' can be left out in server address and the 'M:' as well as 'M' both work
dcn.connect_drive('G:', '\\serveraddress\folder', co=co, log=log, level="info")
# or for connections where no credentials are needed:
dcn.connect_drive('G:', '\\serveraddress\folder', log=log, level="info", _print=True)
# `log=`, `level=` and `_print=` are optional.
# disconnect from the server
dcn.disconnect_drive('G:', log=log, level="info", _print=True)
# or without logger:
dcn.disconnect_drive('G:', _print=True)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
driveconnect-0.1.15.tar.gz
(4.0 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file driveconnect-0.1.15.tar.gz.
File metadata
- Download URL: driveconnect-0.1.15.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.9.7 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ab7b0d5c521e83591684ec167e865ec43289c3caa87c2bc2e5858afbfabcb1d1
|
|
| MD5 |
39a2361c7599e93cf1579b9a3b8211c3
|
|
| BLAKE2b-256 |
e81b7d58e065b020c16a63d4e408fb9f18ddfb7e4f290bf87b79ddf30f1716ba
|
File details
Details for the file driveconnect-0.1.15-py3-none-any.whl.
File metadata
- Download URL: driveconnect-0.1.15-py3-none-any.whl
- Upload date:
- Size: 3.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.9.7 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d6ba7a2fe72fe9b6e876bc09123d3125c09f2d446290d0d0b946022811b2c7c0
|
|
| MD5 |
710dd3f77a2fefc7872e3bad67c7170c
|
|
| BLAKE2b-256 |
9c1bfae28c90059b06eb43f63f98c170a17a06e9776073b74ce564cb382a6194
|