mylinux.model package

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.
getScript(name)[source]
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.
getPackageNames()[source]

Get all package names.

Returns:Sorted array of all packages 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:
 
  • module_Files (mod) – Module of Files class.
  • Files (cls) – Files class
  • config (mod) – Config module.
  • linux (mod) – Linux module.