mylinux.model package¶
Subpackages¶
Submodules¶
mylinux.model.Files module¶
-
class
mylinux.model.Files.
Files
(mainPath)[source]¶ This is main Files class.
This class is responsible for all general side effects on mylinux filesystem. For example multiple package searching, creation of new package etc...
Parameters: mainPath (str) – Path to folder where is located mylinux file structure.
Variables: - __inited (boo) – Was class allready inited?
- __chmodOfNewPackage (str) – chmod code of created package data.
- __chmodOfInitFolderStructure (str) – Set this chmod code to new init folder.
- __mainPath (str) – Save mainPath from args.
- __packages (arr-ins) – Package class instances array.
- __scripts (arr-ins) – All script instances.
- __installed (ins) – Instance of installed class.
Raises: AppErr.developer
– If class was allready inited.Other Parameters: - Update __installed attribute with data.
- Update __packages att. with data.
- Update __scripts att. with data
-
chmodOfNewPackage
= '744'¶
-
scriptsPath
¶ Returns: Absolute path to scripts folder.
-
packagesPath
¶ Returns: Absolute path to packages folder.
-
installedPath
¶ Returns: Absolute path to installed file.
-
mainPath
¶ Returns: __mainPath
-
installed
¶ Returns: __installed
-
packages
¶ Returns: __packages
-
createPackage
(name='newPackageName', info={}, scripts={})[source]¶ Create new package.
Parameters: - name (str) – Name of new package.
- info (dic) – Info data of new package.
- scripts (dic) – Scripts folder structure and data of new package.
Other Parameters: - Check required data in info.
- Check if name is accepted.
- If pre checks fail show error report.
- Make new project structure.
-
getPackages
(names)[source]¶ Get packages instances
Parameters: names (arr-str) – Required package names. Returns: Array of packages instances
-
getModules
()[source]¶ Get sorted by name module values from package info data.
Returns: Array of sorted and unique of all package module names.
-
getClasses
()[source]¶ Get sorted by name class values from package info data.
Returns: Array of sorted and unique of all package class names.
-
getInfoValues
()[source]¶ Get all info values from info data.
Returns: Array of all package info values.
-
_Files__chmodOfNewPackage
= '744'¶
-
_Files__inited
= False¶
-
_Files__relInstalledPath
= '/installed.json'¶
-
_Files__relPackagesPath
= '/packages'¶
-
_Files__relScriptsPath
= '/scripts'¶
-
_Files__updateInstalled
()¶ Update __installed instance.
-
_Files__updatePackages
()¶ Update __packages variable.
-
_Files__updateScripts
()¶ Update __scripts variable.
Module contents¶
Other Parameters: | |
---|---|
|