distro_tracker API
The modules listed here contain the most interesting API available in distro-tracker, in particular:
distro_tracker.corecontains all the basemodelsandviews, thetask API, and other commonutilities.distro_tracker.testcontain many helper methods that you will find useful to write unit tests for new code.
- distro_tracker.accounts
- distro_tracker.accounts.models
- distro_tracker.accounts.views
ConfirmationRenderMixinLoginViewLogoutViewRegisterUserRegistrationConfirmationResetPasswordViewForgotPasswordViewChangePersonalInfoViewPasswordChangeViewAccountProfileManageAccountEmailsViewAccountMergeConfirmViewAccountMergeFinalizeAccountMergeConfirmedViewConfirmAddAccountEmailSubscriptionsViewUserEmailsViewSubscribeUserToPackageViewUnsubscribeUserViewUnsubscribeAllViewChooseSubscriptionEmailViewModifyKeywordsView
- distro_tracker.accounts.hooks
- distro_tracker.core
- Core internal API
- distro_tracker.core.models
KeywordEmailSettingsEmailSettings.user_emailEmailSettings.default_keywordsEmailSettings.emailEmailSettings.userEmailSettings.save()EmailSettings.is_subscribed_to()EmailSettings.unsubscribe_all()EmailSettings.DoesNotExistEmailSettings.MultipleObjectsReturnedEmailSettings.idEmailSettings.objectsEmailSettings.packagename_setEmailSettings.subscription_setEmailSettings.user_email_id
PackageManagerQuerySetPackageManagerPackageNamePackageName.namePackageName.sourcePackageName.binaryPackageName.pseudoPackageName.subscriptionsPackageName.objectsPackageName.source_packagesPackageName.binary_packagesPackageName.pseudo_packagesPackageName.default_managerPackageName.get_absolute_url()PackageName.get_package_type_display()PackageName.get_action_item_for_type()PackageName.delete()PackageName.save()PackageName.DoesNotExistPackageName.MultipleObjectsReturnedPackageName.action_itemsPackageName.binary_bug_statsPackageName.binary_package_versionsPackageName.bug_statsPackageName.dataPackageName.idPackageName.membershippackagespecifics_setPackageName.news_setPackageName.source_dependenciesPackageName.source_dependentsPackageName.source_package_versionsPackageName.subscription_setPackageName.teams
PseudoPackageNameBinaryPackageNameSourcePackageNameget_web_package()SubscriptionManagerSubscriptionArchitectureRepositoryManagerRepositoryRepository.nameRepository.shorthandRepository.uriRepository.public_uriRepository.suiteRepository.codenameRepository.componentsRepository.architecturesRepository.defaultRepository.optionalRepository.binaryRepository.sourceRepository.source_packagesRepository.positionRepository.objectsRepository.find()Repository.sources_list_entryRepository.component_urlsRepository.get_source_package_entry()Repository.add_source_package()Repository.has_source_package_name()Repository.has_source_package()Repository.has_binary_package()Repository.add_binary_package()Repository.release_file_url()Repository.clean()Repository.is_development_repository()Repository.get_flags()Repository.DoesNotExistRepository.MultipleObjectsReturnedRepository.binary_entriesRepository.flagsRepository.idRepository.relationsRepository.reverse_relationsRepository.source_entriesRepository.sourcepackagedeps_set
RepositoryFlagRepositoryRelationRepositoryRelation.RELATION_NAMESRepositoryRelation.repositoryRepositoryRelation.nameRepositoryRelation.target_repositoryRepositoryRelation.DoesNotExistRepositoryRelation.MultipleObjectsReturnedRepositoryRelation.get_name_display()RepositoryRelation.idRepositoryRelation.objectsRepositoryRelation.repository_idRepositoryRelation.target_repository_id
ContributorNameContributorName.contributor_emailContributorName.nameContributorName.emailContributorName.to_dict()ContributorName.DoesNotExistContributorName.MultipleObjectsReturnedContributorName.contributor_email_idContributorName.idContributorName.objectsContributorName.signed_news_setContributorName.source_packageContributorName.source_packages_uploads_set
SourcePackageSourcePackage.idSourcePackage.source_package_nameSourcePackage.versionSourcePackage.standards_versionSourcePackage.architecturesSourcePackage.binary_packagesSourcePackage.maintainerSourcePackage.uploadersSourcePackage.dsc_file_nameSourcePackage.directorySourcePackage.homepageSourcePackage.vcsSourcePackage.nameSourcePackage.main_entrySourcePackage.get_changelog_entry()SourcePackage.update()SourcePackage.DoesNotExistSourcePackage.MultipleObjectsReturnedSourcePackage.binarypackage_setSourcePackage.extracted_source_filesSourcePackage.maintainer_idSourcePackage.objectsSourcePackage.repository_entriesSourcePackage.repository_setSourcePackage.source_package_name_id
BinaryPackageBinaryPackage.idBinaryPackage.binary_package_nameBinaryPackage.versionBinaryPackage.source_packageBinaryPackage.short_descriptionBinaryPackage.long_descriptionBinaryPackage.update()BinaryPackage.nameBinaryPackage.DoesNotExistBinaryPackage.MultipleObjectsReturnedBinaryPackage.binary_package_name_idBinaryPackage.objectsBinaryPackage.repository_entriesBinaryPackage.source_package_id
BinaryPackageRepositoryEntryManagerBinaryPackageRepositoryEntryBinaryPackageRepositoryEntry.idBinaryPackageRepositoryEntry.binary_packageBinaryPackageRepositoryEntry.repositoryBinaryPackageRepositoryEntry.architectureBinaryPackageRepositoryEntry.priorityBinaryPackageRepositoryEntry.sectionBinaryPackageRepositoryEntry.objectsBinaryPackageRepositoryEntry.nameBinaryPackageRepositoryEntry.versionBinaryPackageRepositoryEntry.DoesNotExistBinaryPackageRepositoryEntry.MultipleObjectsReturnedBinaryPackageRepositoryEntry.architecture_idBinaryPackageRepositoryEntry.binary_package_idBinaryPackageRepositoryEntry.repository_id
SourcePackageRepositoryEntryManagerSourcePackageRepositoryEntrySourcePackageRepositoryEntry.idSourcePackageRepositoryEntry.source_packageSourcePackageRepositoryEntry.repositorySourcePackageRepositoryEntry.componentSourcePackageRepositoryEntry.objectsSourcePackageRepositoryEntry.dsc_file_urlSourcePackageRepositoryEntry.directory_urlSourcePackageRepositoryEntry.nameSourcePackageRepositoryEntry.versionSourcePackageRepositoryEntry.DoesNotExistSourcePackageRepositoryEntry.MultipleObjectsReturnedSourcePackageRepositoryEntry.repository_idSourcePackageRepositoryEntry.source_package_id
ExtractedSourceFileExtractedSourceFile.idExtractedSourceFile.source_packageExtractedSourceFile.extracted_fileExtractedSourceFile.nameExtractedSourceFile.date_extractedExtractedSourceFile.DoesNotExistExtractedSourceFile.MultipleObjectsReturnedExtractedSourceFile.get_next_by_date_extracted()ExtractedSourceFile.get_previous_by_date_extracted()ExtractedSourceFile.objectsExtractedSourceFile.source_package_id
PackageDataMailingListManagervalidate_archive_url_template()MailingListNewsManagernews_upload_path()NewsNews.idNews.packageNews.titleNews.content_typeNews.news_fileNews.created_byNews.datetime_createdNews.signed_byNews.objectsNews.contentNews.save()News.get_signed_content()News.get_absolute_url()News.DoesNotExistNews.MultipleObjectsReturnedNews.get_next_by_datetime_created()News.get_previous_by_datetime_created()News.package_id
EmailNewsManagerEmailNewsNewsRendererPlainTextNewsRendererHtmlNewsRendererEmailNewsRendererPackageBugStatsBinaryPackageBugStatsActionItemTypeManagerActionItemTypeActionItemManagerActionItemActionItem.SEVERITY_WISHLISTActionItem.SEVERITY_LOWActionItem.SEVERITY_NORMALActionItem.SEVERITY_HIGHActionItem.SEVERITY_CRITICALActionItem.SEVERITIESActionItem.idActionItem.packageActionItem.item_typeActionItem.short_descriptionActionItem.severityActionItem.created_timestampActionItem.last_updated_timestampActionItem.extra_dataActionItem.objectsActionItem.get_absolute_url()ActionItem.type_nameActionItem.full_description_templateActionItem.full_descriptionActionItem.to_dict()ActionItem.DoesNotExistActionItem.MultipleObjectsReturnedActionItem.get_next_by_created_timestamp()ActionItem.get_next_by_last_updated_timestamp()ActionItem.get_previous_by_created_timestamp()ActionItem.get_previous_by_last_updated_timestamp()ActionItem.get_severity_display()ActionItem.item_type_idActionItem.package_id
ConfirmationExceptionConfirmationManagerConfirmationSourcePackageDepsSourcePackageDeps.idSourcePackageDeps.sourceSourcePackageDeps.dependencySourcePackageDeps.repositorySourcePackageDeps.build_depSourcePackageDeps.binary_depSourcePackageDeps.detailsSourcePackageDeps.DoesNotExistSourcePackageDeps.MultipleObjectsReturnedSourcePackageDeps.dependency_idSourcePackageDeps.objectsSourcePackageDeps.repository_idSourcePackageDeps.source_id
TeamManagerTeamTeam.nameTeam.slugTeam.maintainer_emailTeam.descriptionTeam.urlTeam.publicTeam.ownerTeam.packagesTeam.membersTeam.objectsTeam.get_absolute_url()Team.add_members()Team.remove_members()Team.user_is_member()Team.DoesNotExistTeam.MultipleObjectsReturnedTeam.idTeam.maintainer_email_idTeam.owner_idTeam.team_membership_set
TeamMembershipTeamMembership.user_emailTeamMembership.teamTeamMembership.mutedTeamMembership.default_keywordsTeamMembership.has_membership_keywordsTeamMembership.is_muted()TeamMembership.set_mute_package()TeamMembership.mute_package()TeamMembership.unmute_package()TeamMembership.set_keywords()TeamMembership.set_membership_keywords()TeamMembership.get_membership_keywords()TeamMembership.get_keywords()TeamMembership.DoesNotExistTeamMembership.MultipleObjectsReturnedTeamMembership.idTeamMembership.membership_package_specificsTeamMembership.membershipconfirmation_setTeamMembership.objectsTeamMembership.team_idTeamMembership.user_email_id
MembershipPackageSpecificsMembershipPackageSpecifics.membershipMembershipPackageSpecifics.package_nameMembershipPackageSpecifics.keywordsMembershipPackageSpecifics.mutedMembershipPackageSpecifics.set_keywords()MembershipPackageSpecifics.DoesNotExistMembershipPackageSpecifics.MultipleObjectsReturnedMembershipPackageSpecifics.idMembershipPackageSpecifics.membership_idMembershipPackageSpecifics.objectsMembershipPackageSpecifics.package_name_id
MembershipConfirmationMembershipConfirmation.membershipMembershipConfirmation.DoesNotExistMembershipConfirmation.MultipleObjectsReturnedMembershipConfirmation.confirmation_keyMembershipConfirmation.date_createdMembershipConfirmation.get_next_by_date_created()MembershipConfirmation.get_previous_by_date_created()MembershipConfirmation.idMembershipConfirmation.membership_id
BugDisplayManagerBugDisplayManagerMixinTaskDataTaskData.task_nameTaskData.task_is_pendingTaskData.run_lockTaskData.last_attempted_runTaskData.last_completed_runTaskData.dataTaskData.data_checksumTaskData.versionTaskData.save()TaskData.versioned_update()TaskData.get_run_lock()TaskData.extend_run_lock()TaskData.DoesNotExistTaskData.MultipleObjectsReturnedTaskData.idTaskData.objects
- distro_tracker.core.tasks
- distro_tracker.core.templatetags.distro_tracker_extras
- distro_tracker.core.utils
- distro_tracker.core.utils
- distro_tracker.core.utils.compression
- distro_tracker.core.utils.email_messages
- distro_tracker.core.utils.http
- distro_tracker.core.utils.linkify
- distro_tracker.core.utils.misc
- distro_tracker.core.utils.packages
package_hashdir()package_url()extract_vcs_information()extract_dsc_file_name()extract_information_from_sources_entry()extract_information_from_packages_entry()SourcePackageRetrieveErrorAptCacheAptCache.DEFAULT_MAX_SIZEAptCache.QUILT_FORMATAptCache.AcquireProgressAptCache.source_cache_directoryAptCache.cache_sizeAptCache.get_directory_size()AptCache.clear_cache()AptCache.update_sources_list()AptCache.update_apt_conf()AptCache.configure_cache()AptCache.get_cached_files()AptCache.get_sources_files_for_repository()AptCache.get_packages_files_for_repository()AptCache.update_repositories()AptCache.get_package_source_cache_directory()AptCache.get_source_version_cache_directory()AptCache.clear_cached_sources()AptCache.retrieve_source()
html_package_list()
- distro_tracker.core.utils.plugins
- distro_tracker.core.utils.urls
- distro_tracker.core.utils.verp
- distro_tracker.core.models
- Extendable parts of the web interface
- distro_tracker.core.panels
BasePanelget_panels_for_package()GeneralInformationPanelVersionsInformationPanelVersionedLinksDscLinkProviderBinariesInformationPanelPanelItemTemplatePanelItemHtmlPanelItemPanelItemProviderListPanelMetaListPanelLinksPanelGeneralInfoLinkPanelItemsNewsPanelBugsPanelActionNeededPanelDeadPackageWarningPanel
- distro_tracker.core.package_tables
BaseTableFieldGeneralInformationTableFieldVcsTableFieldArchiveTableFieldBugStatsTableFieldBasePackageTableBasePackageTable.slugBasePackageTable.context()BasePackageTable.default_titleBasePackageTable.titleBasePackageTable.relative_urlBasePackageTable.packages_with_prefetch_relatedBasePackageTable.packagesBasePackageTable.column_namesBasePackageTable.default_fieldsBasePackageTable.table_fieldsBasePackageTable.rowsBasePackageTable.number_of_packagesBasePackageTable.get_template_content()BasePackageTable.get_row_template()BasePackageTable.pluginsBasePackageTable.unregister_plugin()
create_table()GeneralTeamPackageTable
- distro_tracker.core.panels
- Web interface implementation
- distro_tracker.core.admin
validate_sources_list_entry()RepositoryAdminFormRepositoryAdminRepositoryAdmin.MediaRepositoryAdmin.formRepositoryAdmin.fieldsetsRepositoryAdmin.list_displayRepositoryAdmin.orderingRepositoryAdmin.list_editableRepositoryAdmin.save_model()RepositoryAdmin.components_string()RepositoryAdmin.architectures_string()RepositoryAdmin.flags_string()RepositoryAdmin.media
RepositoryRelationAdmin
- distro_tracker.core.context_processors
- distro_tracker.core.forms
- distro_tracker.core.news_feed
- distro_tracker.core.views
package_page()package_page_redirect()legacy_package_url_redirect()PackageSearchViewOpenSearchDescriptionPackageAutocompleteViewnews_page()PackageNewsActionItemJsonViewActionItemViewlegacy_rss_redirect()KeywordsViewCreateTeamViewTeamDetailsViewDeleteTeamViewUpdateTeamViewAddPackageToTeamViewRemovePackageFromTeamViewJoinTeamViewLeaveTeamViewManageTeamRemoveTeamMemberAddTeamMemberConfirmMembershipViewTeamListViewSetMuteTeamViewSetMembershipKeywordsEditMembershipViewTeamAutocompleteViewTeamSearchViewTeamPackagesTableViewIndexView
- distro_tracker.core.admin
- Core internal API
- distro_tracker.html
- distro_tracker.mail
- distro_tracker.mail.control
- distro_tracker.mail.dispatch
SkipMessageprocess()forward()process_for_team()forward_to_team()classify_message()approved_default()add_new_headers()add_direct_subscription_headers()add_team_membership_headers()send_to_teams()send_to_team()send_to_subscribers()send_messages()prepare_message()bounce_is_for_spam()handle_bounces()
- distro_tracker.mail.mail_news
- distro_tracker.mail.models
CommandConfirmationManagerCommandConfirmationCommandConfirmation.commandsCommandConfirmation.objectsCommandConfirmation.command_listCommandConfirmation.DoesNotExistCommandConfirmation.MultipleObjectsReturnedCommandConfirmation.confirmation_keyCommandConfirmation.date_createdCommandConfirmation.get_next_by_date_created()CommandConfirmation.get_previous_by_date_created()CommandConfirmation.id
UserEmailBounceStatsManagerUserEmailBounceStatsBounceStats
- distro_tracker.mail.processor
MailProcessorExceptionConflictingDeliveryAddressesMissingDeliveryAddressInvalidDeliveryAddressMailProcessorMailProcessor.load_mail_from_file()MailProcessor.find_delivery_address()MailProcessor.identify_service()MailProcessor.do_nothing()MailProcessor.process()MailProcessor.build_delivery_address()MailProcessor.handle_control()MailProcessor.handle_bounces()MailProcessor.handle_dispatch()MailProcessor.handle_team()
run_mail_processor()MailQueueMailQueue.MAX_WORKERSMailQueue.SLEEP_TIMEOUT_EMPTYMailQueue.SLEEP_TIMEOUT_TASK_RUNNINGMailQueue.SLEEP_TIMEOUT_TASK_FINISHEDMailQueue.SLEEP_TIMEOUT_TASK_RUNNABLEMailQueue.add()MailQueue.remove()MailQueue.initialize()MailQueue.poolMailQueue.close_pool()MailQueue.process_queue()MailQueue.sleep_timeout()MailQueue.process_loop()
MailQueueEntryMailQueueWatcher
- distro_tracker.project
- distro_tracker.settings
- distro_tracker.settings.defaults
DISTRO_TRACKER_TRUSTED_GPG_MAIN_FILEDISTRO_TRACKER_TRUSTED_GPG_PARTS_DIRDISTRO_TRACKER_MAX_DAYS_TOLERATE_BOUNCEDISTRO_TRACKER_MAX_ALLOWED_ERRORS_CONTROL_COMMANDSDISTRO_TRACKER_CONFIRMATION_EXPIRATION_DAYSDISTRO_TRACKER_NEWS_PANEL_LIMITDISTRO_TRACKER_RSS_ITEM_LIMITDISTRO_TRACKER_EMAIL_NEWS_HEADERSDISTRO_TRACKER_APT_CACHE_MAX_SIZEDISTRO_TRACKER_CA_BUNDLEDISTRO_TRACKER_ACCEPT_UNQUALIFIED_EMAILSDJANGO_EMAIL_ACCOUNTS_USE_CAPTCHAcompute_default_settings()GET_INSTANCE_NAME()
- distro_tracker.settings.local
- distro_tracker.settings.production
- distro_tracker.settings.development
- distro_tracker.settings.test
- distro_tracker.test
- distro_tracker.vendor
call()- Sample skeleton vendor
classify_message()add_new_headers()approve_default_message()get_pseudo_package_list()get_package_information_site_url()get_developer_information_url()get_external_version_information_urls()get_maintainer_extra()get_uploader_extra()allow_package()get_extra_versions()get_table_fields()additional_prefetch_related_lookups()get_vcs_data()get_bug_display_manager_class()get_tables_for_team_page()
- Existing vendors
- distro_tracker.vendor.debian
- distro_tracker.vendor.kali