Skip to main content

The Purple Geckos File Management System (PG-FMS) is an advanced, Python-based file management solution designed to streamline and enhance file handling tasks.

Project description

Purple Geckos File Management System (PG-FMS)

Copyright © 1999 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document for any purpose, provided that this notice is included in all copies or substantial portions of it.

Table of Contents


Revision History

Name Date Reason for Change
Initial Draft 2024-07-01 Created initial draft

Introduction

Purpose

The Purple Geckos File Management System (PG-FMS) is a Python-based solution designed to streamline file management tasks, enhancing efficiency and flexibility for users.

Document Conventions

Standard markdown conventions are used throughout this document for clarity and consistency.

Intended Audience and Reading Suggestions

This document is intended for developers, project managers, testers, and documentation writers involved in the development and deployment of PG-FMS. Start with the overview sections and delve deeper into specific sections as needed.

Product Scope

PG-FMS covers comprehensive file operations including moving, copying, renaming, and deleting files, along with advanced file filtering capabilities based on criteria like file type, size, and date modified.

References


Overall Description

Product Perspective

PG-FMS is a standalone file management system developed to operate across various platforms, ensuring compatibility with different operating environments and system configurations.

Product Functions

  • File Operations: Move, copy, rename, and delete files.
  • File Filtering: Filter files based on type, size, and date modified.

User Classes and Characteristics

Users include administrators and end-users seeking efficient file management solutions. Admins have access to all features, while end-users have restricted capabilities based on permissions.

Operating Environment

PG-FMS operates on Python, compatible with Windows, macOS, and Linux platforms. It requires minimal system resources and supports integration with existing software environments.

Design and Implementation Constraints

PG-FMS adheres to Python programming standards and integrates with standard libraries for file system operations. It maintains compatibility with Python versions 3.6 and above.

User Documentation

Comprehensive user manuals and online help guides are provided to assist users in installing, configuring, and utilizing PG-FMS effectively.

Assumptions and Dependencies

PG-FMS assumes a stable operating environment with access to standard Python libraries and consistent file system configurations across different platforms.


External Interface Requirements

User Interfaces

PG-FMS utilizes a command-line interface (CLI) for user interactions, providing a straightforward method for executing file management commands and operations.

Hardware Interfaces

PG-FMS interacts with standard hardware components such as storage devices and network interfaces, ensuring seamless data transfer and management.

Software Interfaces

PG-FMS integrates with Python's standard libraries for file handling and system operations, maintaining compatibility with operating system-specific APIs and libraries.

Communications Interfaces

PG-FMS does not require external communication interfaces beyond standard system protocols used for file transfer and data management.


System Features

Feature 1: File Operations

  • Description and Priority: Implement basic file operations including move, copy, rename, and delete files. (High)
  • Stimulus/Response Sequences: User initiates commands via CLI; PG-FMS performs specified file operation and provides confirmation or error messages.
  • Functional Requirements:
    • REQ-1: Allow users to move files between directories.
    • REQ-2: Enable users to copy files with specified source and destination paths.
    • REQ-3: Provide functionality to rename files based on user-provided new names.
    • REQ-4: Support deletion of files with confirmation prompts.

Feature 2: File Filtering

  • Description and Priority: Implement advanced file filtering capabilities based on file attributes such as type, size, and date modified. (Medium)
  • Stimulus/Response Sequences: User specifies filtering criteria via CLI arguments; PG-FMS filters files accordingly and displays results.
  • Functional Requirements:
    • REQ-5: Filter files by file type (e.g., text files, images, documents).
    • REQ-6: Filter files by size range (e.g., greater than 1MB, less than 100KB).
    • REQ-7: Filter files based on date modified (e.g., last 7 days, last month).

Other Nonfunctional Requirements

Performance Requirements

  • PG-FMS should execute file operations efficiently, with response times under one second for typical file management tasks.
  • File filtering operations should complete within reasonable timeframes, even with large datasets.

Safety Requirements

  • PG-FMS should prevent accidental file deletions by requiring user confirmation before executing delete operations.
  • Error handling mechanisms should ensure that critical file operations do not result in data loss or corruption.

Security Requirements

  • PG-FMS must implement user authentication and authorization mechanisms to restrict access based on user roles and permissions.
  • File operations should comply with security protocols and standards to prevent unauthorized access or manipulation of sensitive data.

Software Quality Attributes

  • PG-FMS prioritizes reliability and robustness, ensuring consistent performance across different operating systems and environments.
  • The system should be maintainable, allowing for easy updates and enhancements without disrupting existing functionality.

Business Rules

  • Admin users have full access to all file management features and settings.
  • End-users may have restricted access based on their assigned roles and permissions within the system.

Other Requirements

  • TBD

Appendix A: Glossary

  • CLI: Command-line interface
  • API: Application programming interface
  • Python: High-level programming language

Appendix B: Analysis Models

  • TBD

Appendix C: To Be Determined List

  • TBD

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

pg_fms-0.1.4.tar.gz (11.3 kB view details)

Uploaded Source

Built Distribution

pg_fms-0.1.4-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file pg_fms-0.1.4.tar.gz.

File metadata

  • Download URL: pg_fms-0.1.4.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for pg_fms-0.1.4.tar.gz
Algorithm Hash digest
SHA256 5c441b4bea9155f8b73505d5c9513e303749a9ae589d417dc676a6589cd9cd92
MD5 0f8b4364c30339d0972397f80147cf9d
BLAKE2b-256 ca5a224bf9912c9ba888f5433f2a1df9f6f42fcdb7834f58925e2340a0d3d620

See more details on using hashes here.

File details

Details for the file pg_fms-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: pg_fms-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 9.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for pg_fms-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 73223de7703fe26d748e2ef556ce3787a28aeaf16558f68374d8f830b5f20afa
MD5 35bc3ca4882743e1ebd93f3698665f18
BLAKE2b-256 2255ee5bb53a51206f4a6f4ecf9693916cca221515679d4417b2ce20a261596b

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