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: | |
|---|---|
|
|