Welcome to Debusine’s documentation!
debusine is a general purpose software factory tailored to the needs of a Debian-based distribution. It brings together:
an artifact storage system
a task scheduler
a workflow management system
Documentation for Administrators:
Documentation for Users:
Documentation for Developers:
- Why this project
- Debusine design
- Design goals
- Debusine concepts
- Ontology
- Models
ArtifactArtifact.DoesNotExistArtifact.MultipleObjectsReturnedArtifact.categoryArtifact.created_atArtifact.created_byArtifact.created_by_idArtifact.created_by_work_requestArtifact.created_by_work_request_idArtifact.dataArtifact.expire_atArtifact.expired()Artifact.fileinartifact_setArtifact.filesArtifact.get_next_by_created_at()Artifact.get_previous_by_created_at()Artifact.idArtifact.objectsArtifact.relationsArtifact.targeted_byArtifact.workspaceArtifact.workspace_id
ArtifactManagerArtifactRelationArtifactRelation.DoesNotExistArtifactRelation.MultipleObjectsReturnedArtifactRelation.RelationsArtifactRelation.artifactArtifactRelation.artifact_idArtifactRelation.get_type_display()ArtifactRelation.idArtifactRelation.objectsArtifactRelation.targetArtifactRelation.target_idArtifactRelation.type
FileFileInArtifactFileInStoreFileStoreFileStore.BackendChoicesFileStore.DoesNotExistFileStore.MultipleObjectsReturnedFileStore.backendFileStore.configurationFileStore.default()FileStore.default_workspacesFileStore.fileinstore_setFileStore.filesFileStore.get_backend_display()FileStore.get_backend_object()FileStore.idFileStore.nameFileStore.objectsFileStore.other_workspaces
FileUploadFileUpload.DoesNotExistFileUpload.MultipleObjectsReturnedFileUpload.absolute_file_path()FileUpload.current_size()FileUpload.delete()FileUpload.file_in_artifactFileUpload.file_in_artifact_idFileUpload.get_next_by_last_activity_at()FileUpload.get_previous_by_last_activity_at()FileUpload.idFileUpload.last_activity_atFileUpload.objectsFileUpload.path
NotificationChannelNotificationChannel.DoesNotExistNotificationChannel.MethodsNotificationChannel.MultipleObjectsReturnedNotificationChannel.clean()NotificationChannel.dataNotificationChannel.data_jsonschemasNotificationChannel.get_method_display()NotificationChannel.idNotificationChannel.methodNotificationChannel.nameNotificationChannel.objectsNotificationChannel.save()
TokenTokenManagerUserWorkRequestWorkRequest.DoesNotExistWorkRequest.MultipleObjectsReturnedWorkRequest.ResultsWorkRequest.StatusesWorkRequest.artifact_setWorkRequest.assign_worker()WorkRequest.completed_atWorkRequest.created_atWorkRequest.created_byWorkRequest.created_by_idWorkRequest.durationWorkRequest.get_next_by_created_at()WorkRequest.get_previous_by_created_at()WorkRequest.get_result_display()WorkRequest.get_status_display()WorkRequest.idWorkRequest.mark_aborted()WorkRequest.mark_completed()WorkRequest.mark_running()WorkRequest.objectsWorkRequest.resultWorkRequest.started_atWorkRequest.statusWorkRequest.task_dataWorkRequest.task_nameWorkRequest.workerWorkRequest.worker_idWorkRequest.workspaceWorkRequest.workspace_id
WorkRequestManagerWorkerWorker.DoesNotExistWorker.MultipleObjectsReturnedWorker.assigned_work_requestsWorker.connected()Worker.connected_atWorker.dynamic_metadataWorker.dynamic_metadata_updated_atWorker.get_next_by_registered_at()Worker.get_previous_by_registered_at()Worker.idWorker.mark_connected()Worker.mark_disconnected()Worker.metadata()Worker.nameWorker.objectsWorker.registered_atWorker.set_dynamic_metadata()Worker.static_metadataWorker.tokenWorker.token_id
WorkerManagerWorkspaceWorkspaceManagerdefault_file_store()default_workspace()
- Tasks
TaskTask.TASK_DATA_SCHEMATask.TASK_VERSIONTask.__init__()Task.abort()Task.abortedTask.analyze_worker()Task.analyze_worker_all_tasks()Task.can_run_on()Task.class_from_name()Task.configure()Task.configure_server_access()Task.create_debug_log_file()Task.execute()Task.execute_logging_exceptions()Task.is_valid_task_name()Task.loggerTask.nameTask.prefix_with_task_name()Task.task_names()
TaskConfigError
- Worker
- Contributing
- Coding practices