oioioi.notifications.management.commands.notifications_server¶
Module Contents¶
Classes¶
The base class from which all management commands ultimately |
- class oioioi.notifications.management.commands.notifications_server.Command(stdout=None, stderr=None, no_color=False, force_color=False)[source]¶
Bases:
django.core.management.base.BaseCommandThe base class from which all management commands ultimately derive.
Use this class if you want access to all of the mechanisms which parse the command-line arguments and work out what code to call in response; if you don’t need to change any of that behavior, consider using one of the subclasses defined in this file.
If you are interested in overriding/customizing various aspects of the command-parsing and -execution behavior, the normal flow works as follows:
django-adminormanage.pyloads the command class and calls itsrun_from_argv()method.The
run_from_argv()method callscreate_parser()to get anArgumentParserfor the arguments, parses them, performs any environment changes requested by options likepythonpath, and then calls theexecute()method, passing the parsed arguments.The
execute()method attempts to carry out the command by calling thehandle()method with the parsed arguments; any output produced byhandle()will be printed to standard output and, if the command is intended to produce a block of SQL statements, will be wrapped inBEGINandCOMMIT.If
handle()orexecute()raised any exception (e.g.CommandError),run_from_argv()will instead print an error message tostderr.
Thus, the
handle()method is typically the starting point for subclasses; many built-in commands and command types either place all of their logic inhandle(), or perform some additional parsing work inhandle()and then delegate from it to more specialized methods as needed.Several attributes affect behavior at various steps along the way:
helpA short description of the command, which will be printed in help messages.
output_transactionA boolean indicating whether the command outputs SQL statements; if
True, the output will automatically be wrapped withBEGIN;andCOMMIT;. Default value isFalse.requires_migrations_checksA boolean; if
True, the command prints a warning if the set of migrations on disk don’t match the migrations in the database.requires_system_checksA list or tuple of tags, e.g. [Tags.staticfiles, Tags.models]. System checks registered in the chosen tags will be checked for errors prior to executing the command. The value ‘__all__’ can be used to specify that all system checks should be performed. Default value is ‘__all__’.
To validate an individual application’s models rather than all applications’ models, call
self.check(app_configs)fromhandle(), whereapp_configsis the list of application’s configuration provided by the app registry.stealth_optionsA tuple of any options the command uses which aren’t defined by the argument parser.
- help = 'Runs the OIOIOI notifications server'¶
- requires_model_validation = False¶