ucsschool.importer.frontend package
ucsschool.importer.frontend.cmdline module
Base class for UCS@school import tool cmdline frontends.
-
class ucsschool.importer.frontend.cmdline.CommandLine[source]
Bases: object
-
import_initiator = 'unknown'
-
parse_cmdline()[source]
-
setup_logging(stdout=False, filename=None, uid=None, gid=None, mode=None)[source]
-
setup_config()[source]
-
property configuration_files: List[str]
IMPLEMENTME to add module specific configuration files:
res = super(YouClass, self).configuration_files
res.append(“/your/config.json”)
return res
- Returns:
list of filenames
- Return type:
list(str)
-
do_import()[source]
-
prepare_import()[source]
-
create_symlink(source: str, link_name: str) → None[source]
Create a symlink file link_name that points to a file at source.
If link_name exists and is a symlink, it will first be deleted.
This is a wrapper around os.symlink(source, link_name).
- Parameters:
-
- Returns:
None
- Return type:
None
-
main() → int[source]
ucsschool.importer.frontend.parse_user_import_cmdline module
Default command line frontend for import.
-
class ucsschool.importer.frontend.parse_user_import_cmdline.ParseUserImportCmdline[source]
Bases: object
Setup a command line frontend.
Setup the parser. Override to add more arguments or change the defaults.
-
parse_cmdline()[source]
Parse the command line.
- Returns:
the object with the parsed arguments assigned to attributes
- Return type:
argparse.Namespace
-
apply_quirks(settings: Dict[str, Any]) → Dict[str, Any][source]
Apply modifications that cannot be done automatically.
ucsschool.importer.frontend.user_import_cmdline module
UCS@school new import tool cmdline frontend.
-
class ucsschool.importer.frontend.user_import_cmdline.UserImportCommandLine[source]
Bases: CommandLine
-
import_initiator = 'commandline'
-
property configuration_files: List[str]
Add new user import specific configuration files.
- Returns:
list of filenames
- Return type:
list(str)