Skip to content

url

This module contains functions and objects used internally by ro.py to generate URLs.

URLGenerator

Generates URLs based on a chosen base URL.

Attributes:

Name Type Description
base_url

The base URL.

Source code in roblox/utilities/url.py
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
class URLGenerator:
    """
    Generates URLs based on a chosen base URL.

    Attributes:
        base_url: The base URL.
    """

    def __init__(self, base_url: str):
        self.base_url = base_url

    def get_subdomain(self, subdomain: str, protocol: str = "https") -> str:
        """
        Returns the full URL of a subdomain, given the base subdomain name.

        Arguments:
            subdomain: The URL subdomain.
            protocol: The URL protocol.
        """
        return f"{protocol}://{subdomain}.{self.base_url}"

    def get_url(
            self,
            subdomain: str,
            path: str = "",
            base_url: str = None,
            protocol: str = "https",
    ) -> str:
        """
        Returns a full URL, given a subdomain name, protocol, and path.

        Arguments:
            subdomain: The URL subdomain.
            protocol: The URL protocol.
            path: The URL path.
            base_url: The base URL.
        """
        if base_url is None:
            base_url = self.base_url
        return f"{protocol}://{subdomain}.{base_url}/{path}"

get_subdomain(subdomain, protocol='https')

Returns the full URL of a subdomain, given the base subdomain name.

Parameters:

Name Type Description Default
subdomain str

The URL subdomain.

required
protocol str

The URL protocol.

'https'
Source code in roblox/utilities/url.py
22
23
24
25
26
27
28
29
30
def get_subdomain(self, subdomain: str, protocol: str = "https") -> str:
    """
    Returns the full URL of a subdomain, given the base subdomain name.

    Arguments:
        subdomain: The URL subdomain.
        protocol: The URL protocol.
    """
    return f"{protocol}://{subdomain}.{self.base_url}"

get_url(subdomain, path='', base_url=None, protocol='https')

Returns a full URL, given a subdomain name, protocol, and path.

Parameters:

Name Type Description Default
subdomain str

The URL subdomain.

required
protocol str

The URL protocol.

'https'
path str

The URL path.

''
base_url str

The base URL.

None
Source code in roblox/utilities/url.py
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
def get_url(
        self,
        subdomain: str,
        path: str = "",
        base_url: str = None,
        protocol: str = "https",
) -> str:
    """
    Returns a full URL, given a subdomain name, protocol, and path.

    Arguments:
        subdomain: The URL subdomain.
        protocol: The URL protocol.
        path: The URL path.
        base_url: The base URL.
    """
    if base_url is None:
        base_url = self.base_url
    return f"{protocol}://{subdomain}.{base_url}/{path}"