Foundations is the core package of Oncilla, Manager, Umbra, sIBL_GUI and sIBL_Reporter.
Project description
Introduction
Foundations is the core package of Oncilla, Color, Manager, Umbra, sIBL_GUI, sIBL_Reporter.It provides modules defining various utilities objects used in those packages.
Installation
The following dependencies are needed:
Python 2.6.7 or Python 2.7.3: http://www.python.org/
To install Foundations from the Python Package Index you can issue this command in a shell:
pip install Foundations
or this alternative command:
easy_install Foundations
You can also directly install from Github source repository:
git clone git://github.com/KelSolaar/Foundations.git cd Foundations python setup.py install
If you want to build the documentation you will also need:
Usage
Given the large spectrum of the objects defined in Foundations package, please refer to Foundations - Api for precise usage examples about each modules. Here are listed a few non exhaustive usage examples.
foundations.dataStructures.Structure:
>>> person = Structure(firstName="Doe", lastName="John", gender="male") >>> person.firstName 'Doe' >>> person.keys() ['gender', 'firstName', 'lastName'] >>> person["gender"] 'male' >>> del(person["gender"]) >>> person["gender"] Traceback (most recent call last): File "<console>", line 1, in <module> KeyError: 'gender' >>> person.gender Traceback (most recent call last): File "<console>", line 1, in <module> AttributeError: 'Structure' object has no attribute 'gender'
foundations.dataStructures.Lookup:
>>> person = Lookup(firstName="Doe", lastName="John", gender="male") >>> person.getFirstKeyFromValue("Doe") 'firstName' >>> persons = foundations.foundations.dataStructures.Lookup(John="Doe", Jane="Doe", Luke="Skywalker") >>> persons.getKeysFromValue("Doe") ['Jane', 'John']
foundations.environment.Environment:
>>> environment = Environment(JOHN="DOE", DOE="JOHN") >>> environment.setValues() True >>> import os >>> os.environ["JOHN"] 'DOE' >>> os.environ["DOE"] 'JOHN'
foundations.strings.getNiceName:
>>> getNiceName("getMeANiceName") 'Get Me A Nice Name' >>> getNiceName("__getMeANiceName") '__Get Me A Nice Name'
foundations.strings.getSplitextBasename:
>>> getSplitextBasename("/Users/JohnDoe/Documents/Test.txt") 'Test'
foundations.strings.getCommonPathsAncestor:
>>> getCommonPathsAncestor("/Users/JohnDoe/Documents", "/Users/JohnDoe/Documents/Test.txt") '/Users/JohnDoe/Documents'
foundations.walkers.filesWalker:
>>> for file in filesWalker("./foundations/tests/testsFoundations/resources/standard/level_0"): ... print(file) ... ./foundations/tests/testsFoundations/resources/standard/level_0/level_1/level_2/standard.sIBLT ./foundations/tests/testsFoundations/resources/standard/level_0/level_1/loremIpsum.txt ./foundations/tests/testsFoundations/resources/standard/level_0/level_1/standard.rc ./foundations/tests/testsFoundations/resources/standard/level_0/standard.ibl >>> for file in filesWalker("./foundations/tests/testsFoundations/resources/standard/level_0", ("\.sIBLT",)): ... print(file) ... ./foundations/tests/testsFoundations/resources/standard/level_0/level_1/level_2/standard.sIBLT
About
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
File details
Details for the file Foundations-2.1.0.tar.gz
.
File metadata
- Download URL: Foundations-2.1.0.tar.gz
- Upload date:
- Size: 7.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2ca3c32b161949d17b4139b5d4b4f0044b7f3a7eed64f1f322bd5e5c9a913b7 |
|
MD5 | 4fc3a3b5c1899e70fae7002214b106cc |
|
BLAKE2b-256 | d4c4341b76267c3969b46170f715524259c1c170992253cb7c425d746cb2e322 |