Skip to main content

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


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)

Uploaded Source

Built Distribution

driveconnect-0.1.15-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

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

Hashes for driveconnect-0.1.15.tar.gz
Algorithm Hash digest
SHA256 ab7b0d5c521e83591684ec167e865ec43289c3caa87c2bc2e5858afbfabcb1d1
MD5 39a2361c7599e93cf1579b9a3b8211c3
BLAKE2b-256 e81b7d58e065b020c16a63d4e408fb9f18ddfb7e4f290bf87b79ddf30f1716ba

See more details on using hashes here.

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

Hashes for driveconnect-0.1.15-py3-none-any.whl
Algorithm Hash digest
SHA256 d6ba7a2fe72fe9b6e876bc09123d3125c09f2d446290d0d0b946022811b2c7c0
MD5 710dd3f77a2fefc7872e3bad67c7170c
BLAKE2b-256 9c1bfae28c90059b06eb43f63f98c170a17a06e9776073b74ce564cb382a6194

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page