Skip to main content

The 'pyfilesysobjects' package provides utilities for usage of the filesystem as a class tree containing files as objects. The package also contains 'normpathX' as replacement for 'os.path.normpath'.

Project description

The ‘filesysobjects’ package provides utilities for the application of basic object oriented features onto filesystems. This includes basic coverage of the ‘inspect’ package for the simplified gathering of information on packages, modules, and files.

The provided feature modules comprise the following list. For code examples refer to ‘filesysobjects.UseCases’.

The package ‘filesysobjects’ is a spin off from the project ‘UnifiedSessionsManager-2.0’, see ‘https://sourceforge.net/projects/ctys/’.

The main interface classes are:

  • FileSysObjects - Filesystem objects.

For UseCases refer to subdirectory:

  • UseCases

Downloads:

Online documentation:

setup.py

The installer adds a few options to the standard setuptools options.

  • build_sphinx: Creates documentation for runtime system by Sphinx, html only. Calls ‘callDocSphinx.sh’.

  • build_epydoc: Creates documentation for runtime system by Epydoc, html only. Calls ‘callDocEpydoc.sh’.

  • instal_doc: Install a local copy of the previously build documents in accordance to PEP-370.

  • test: Runs PyUnit tests by discovery.

  • –help-filesysobjects: Displays this help.

  • –no-install-required: Suppresses installation dependency checks, requires appropriate PYTHONPATH.

  • –offline: Sets online dependencies to offline, or ignores online dependencies.

  • –exit: Exit ‘setup.py’.

After successful installation the ‘selftest’ verifies basic checks by:

filesysobjects –selftest

with the exit value ‘0’ when OK.

The option ‘-v’ raises the degree of verbosity for inspection

filesysobjects –selftest -v -v -v -v

Project Data

  • PROJECT: ‘filesysobjects’

  • MISSION: Extend the standard PyUnit package for arbitrary ExecUnits.

  • VERSION: 00.01

  • RELEASE: 00.01.013

  • NICKNAME: ‘Yggdrasil’

  • STATUS: alpha

  • AUTHOR: Arno-Can Uestuensoez

  • COPYRIGHT: Copyright (C) 2010,2011,2015-2016 Arno-Can Uestuensoez @Ingenieurbuero Arno-Can Uestuensoez

  • LICENSE: Artistic-License-2.0 + Forced-Fairplay-Constraints Refer to enclose documents:

    • ArtisticLicense20.html - for base license: Artistic-License-2.0

    • licenses-amendments.txt - for amendments: Forced-Fairplay-Constraints

VERSIONS and RELEASES

Planned Releases:

  • RELEASE: 00.00.00x - Pre-Alpha: Extraction of the features from hard-coded application into a reusable package.

  • RELEASE: 00.01.00x - Alpha: Completion of basic features.

  • RELEASE: 00.02.00x - Alpha: Completion of features, stable interface.

  • RELEASE: 00.03.00x - Beta: Accomplish test cases for medium to high complexity.

  • RELEASE: 00.04.00x - Production: First production release. Estimated number of UnitTests := 1250.

  • RELEASE: 00.05.00x - Production: Various performance enhancements.

  • RELEASE: 00.06.00x - Production: Security review.

  • RELEASE: > - Production: Stable and compatible continued development.

Current Release: 00.01.013 - Alpha:

OS-Support - Tested by PyUnit/Eclipse with Success:

  • Linux: Fedora - others should work, ToDo: CentOS, Debian, and SuSE

  • Windows: Win7 - others see Cygwin

  • Mac-OS: Snow Leopard - others should work - the last changes are not yet tested on Mac-OS

  • Cygwin: 2.874/64 bit

OS-Support - ToDo: Going to follow soon.

  • BSD: ToDo: OpenBSD, FreeBSD - others should work

  • UNIX: ToDo: Solaris-11 - should work

  • Windows: Win10

Python support: 2.6, and 2.7

Major Changes:

  • Minor fixes.

  • Documentation enhancements.

ToDo:

  • Full scale UNC

  • Fix bugs in SMB share conversion

  • Test for remote and autonomous operations on arbitrary filesystems

Known Issues:

  • Some minor failures of units, 1 on MacOS, will be fixed for a.s.a.p.

  • Mixed types of os.path.sep with multiple groups of each: Escape to target, but does not clean all redundant.

Current test status:

  • UnitTests: >1000

  • Use-Cases as UnitTests: >120

Total: >1100

nn

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

pyfilesysobjects-00.01.013.tar.gz (385.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pyfilesysobjects-00.01.013.linux-x86_64.tar.gz (59.3 kB view details)

Uploaded Source

pyfilesysobjects-00.01.013.linux-x86_64.exe (102.1 kB view details)

Uploaded Source

pyfilesysobjects-00.01.013-1.src.rpm (375.9 kB view details)

Uploaded Source

pyfilesysobjects-00.01.013-1.noarch.rpm (52.0 kB view details)

Uploaded Source

File details

Details for the file pyfilesysobjects-00.01.013.tar.gz.

File metadata

File hashes

Hashes for pyfilesysobjects-00.01.013.tar.gz
Algorithm Hash digest
SHA256 d828ee99b5724b325a15ac37693f17cea61b9d0eb8c9f742198ca0e1c53f36cd
MD5 d1ab6864c78bac42d80c842c8938afff
BLAKE2b-256 d31b78d96909dc79fc4184397e8171a3e0d655c5efbc8d3c5eb2ca7cdba1365f

See more details on using hashes here.

File details

Details for the file pyfilesysobjects-00.01.013.linux-x86_64.tar.gz.

File metadata

File hashes

Hashes for pyfilesysobjects-00.01.013.linux-x86_64.tar.gz
Algorithm Hash digest
SHA256 ac23a4e6d391efef9625d2ef7ba7c04f0ca18ad665027d16655923c9eea3c683
MD5 176c2c965908cc592f2b9da5bc89a9fd
BLAKE2b-256 780036a32fc2d681edc975aab2fa5d62889f499901d499224da6a0c331153893

See more details on using hashes here.

File details

Details for the file pyfilesysobjects-00.01.013.linux-x86_64.exe.

File metadata

File hashes

Hashes for pyfilesysobjects-00.01.013.linux-x86_64.exe
Algorithm Hash digest
SHA256 1d73a7c7719deac4590ae41c48c24b7827757c08619c03bd87140dfa22f2f44b
MD5 934ec0029dcc7a047f159b466d865807
BLAKE2b-256 1b89215b88097f3a38a76e890d7f050cdb80d923f4f97394ac20c2d68e3441db

See more details on using hashes here.

File details

Details for the file pyfilesysobjects-00.01.013-1.src.rpm.

File metadata

File hashes

Hashes for pyfilesysobjects-00.01.013-1.src.rpm
Algorithm Hash digest
SHA256 dcd97c926ea7657c27f0b279a038474996b81559edcd75d46f225cd47a1339cd
MD5 f69c7b631574d8f9cd136e69b04e24cd
BLAKE2b-256 fd33414f4d9b11b5b84b3668a5495edf74ed93e9e5392260de091cb1ace17581

See more details on using hashes here.

File details

Details for the file pyfilesysobjects-00.01.013-1.noarch.rpm.

File metadata

File hashes

Hashes for pyfilesysobjects-00.01.013-1.noarch.rpm
Algorithm Hash digest
SHA256 743a24070ad5455b22fe3e63d4240e3d0e5be3f221fca29d1301d2cbd26c41d2
MD5 0ca028214fa5cc0a0d9f3ebd0b28b4af
BLAKE2b-256 d2271754ffcd77cd08cc1489ed67dac87b99022abb57e50f6b17428014937f3a

See more details on using hashes here.

Supported by

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