version 0.1.0-alpha

This commit is contained in:
Catherine Oborski 2024-09-05 21:47:44 -05:00
parent fe4ba34527
commit b966316ed0
3 changed files with 77 additions and 0 deletions

71
main.py
View file

@ -0,0 +1,71 @@
"""Zipssion.
Usage:
zipssion.py <file> [--quiet | --verbose] [--path=<path>] [--zip | --7zip | --tar.gz]
zipssion.py <file> [--quiet | --verbose] [--path=<path>] [--json | --text]
zipssion.py (-h | --help)
zipssion.py --version
zipssion.py --quiet
zipssion.py --verbose
Options:
-h --help show help text
--version show version
--quiet print less text
--verbose print more text
--path <path> path to folder containing file [default: '/']
"""
from docopt import docopt
from pprint import pprint
import logging
import argparse
import pathlib
import shutil
import tempfile
import zipfile
def config_log():
# Configure logging
logging.basicConfig(level=logging.DEBUG)
# Create a StreamHandler and set its log level to DEBUG
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.DEBUG)
# Create a formatter and attach it to the handler
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
console_handler.setFormatter(formatter)
# Create a logger and add the console handler
logger = logging.getLogger(__name__)
logger.addHandler(console_handler)
return logger
def view_files_content(filename):
path = pathlib.Path(filename)
logger.debug('Path:' + str(path))
zip_path = path.stem + '.zip'
logger.debug('Zip Path:' + str(zip_path))
if (path.exists() and path.is_file()):
shutil.copy(path, zip_path)
logger.debug('Is the path a file?:' + 'true')
file = zipfile.ZipFile(zip_path)
file.printdir()
if __name__ == '__main__':
VERSION = '0.1.0-alpha'
logger = config_log()
arguments = docopt(__doc__, version=VERSION)
filename = arguments['--path'] + arguments['<file>']
logger.debug('Filename:' + filename)
view_files_content(filename)
logger.debug(arguments)

View file

@ -1,6 +1,7 @@
<center>
# Zipssion
## Version: 0.1.0-alpha
</center>
@ -23,5 +24,10 @@ This project is just getting started and only has a couple of features implement
## Credits and references
- [Command Line Interface Guidelines](https://clig.dev/)
- [docopt](https://github.com/docopt/docopt)
- [pyfiglet](https://github.com/pwaller/pyfiglet)
- [rich](https://rich.readthedocs.io/en/latest/index.html)
- [asciinema](https://asciinema.org/)
- [pypager](https://github.com/prompt-toolkit/pypager)
[🔝](#zipssion)

BIN
test.zip Normal file

Binary file not shown.