class SiteType
A simple enumeration-like class that defines constants for SharePoint site types.
/tf/active/vicechatdev/SPFCsync/venv/lib64/python3.11/site-packages/office365/sharepoint/sites/site_type.py
1 - 7
simple
Purpose
SiteType serves as a constant container class to represent different types of SharePoint sites. It provides string constants for 'CommunicationSite' and 'TeamSite', which are commonly used when creating or identifying SharePoint site types. This class follows a pattern similar to an enumeration but uses class attributes instead of the Enum class.
Source Code
class SiteType:
def __init__(self):
pass
Communication = "CommunicationSite"
Team = "TeamSite"
Parameters
| Name | Type | Default | Kind |
|---|---|---|---|
bases |
- | - |
Parameter Details
self: Standard instance reference for the constructor. No actual parameters are used in initialization as this class only serves as a constant container.
Return Value
Instantiation returns a SiteType object, though the class is typically used by accessing its class attributes directly (SiteType.Communication or SiteType.Team) rather than creating instances. The __init__ method returns None implicitly.
Class Interface
Methods
__init__(self)
Purpose: Initializes a SiteType instance. The constructor is empty and serves no functional purpose since the class is designed to be used via class attributes.
Parameters:
self: The instance being initialized
Returns: None (implicit)
Attributes
| Name | Type | Description | Scope |
|---|---|---|---|
Communication |
str | String constant representing a SharePoint Communication Site type with value 'CommunicationSite' | class |
Team |
str | String constant representing a SharePoint Team Site type with value 'TeamSite' | class |
Usage Example
# Access site type constants directly from the class
site_type = SiteType.Communication # Returns 'CommunicationSite'
team_site_type = SiteType.Team # Returns 'TeamSite'
# Can also instantiate (though not necessary for typical usage)
site_type_obj = SiteType()
print(site_type_obj.Communication) # 'CommunicationSite'
print(site_type_obj.Team) # 'TeamSite'
# Common usage in conditional logic
if my_site_type == SiteType.Communication:
print('This is a communication site')
elif my_site_type == SiteType.Team:
print('This is a team site')
Best Practices
- Use class attributes directly (SiteType.Communication, SiteType.Team) rather than instantiating the class
- This class is intended as a constant container, so do not modify the class attributes at runtime
- Consider using Python's built-in Enum class for more robust enumeration behavior if extending functionality
- The class can be instantiated but serves no practical purpose as all values are class-level attributes
- Use these constants when working with SharePoint site creation or identification to ensure consistent string values
Similar Components
AI-powered semantic similarity - components with related functionality:
-
class PageType 73.5% similar
-
class SiteStatus 69.6% similar
-
class NavigationProviderType 69.4% similar
-
class BaseType 69.4% similar
-
class ExternalSharingSiteOption 66.5% similar