mirror of https://github.com/r4sas/PBinCLI
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
15 lines
459 B
15 lines
459 B
"""Various code""" |
|
import os |
|
|
|
class PBinCLIException(Exception): |
|
pass |
|
|
|
def check_readable(f): |
|
"""Checks if path exists and readable""" |
|
if not os.path.exists(f) or not os.access(f, os.R_OK): |
|
raise PBinCLIException("Error accessing path: {}".format(f)) |
|
|
|
def check_writable(f): |
|
"""Checks if path is writable""" |
|
if not os.access(os.path.dirname(f) or ".", os.W_OK): |
|
raise PBinCLIException("Path is not writable: {}".format(f))
|
|
|