Endpoints
Endpoints for Ravelry
pyravelry.endpoints.ColorFamiliesResource
¶
Bases: BaseEndpoint
Endpoint for Color Families.
Attributes:
| Name | Type | Description |
|---|---|---|
BaseEndpoint |
AnyUrl
|
The endpoint for colorfamily. |
output_model |
ColorFamiliesModel
|
The pydantic model that the api output is validated against. |
Methods:
| Name | Description |
|---|---|
list |
returns all color families. |
Color Family Ravelry API documentation
Source code in src/pyravelry/endpoints/color_families.py
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | |
pyravelry.endpoints.ColorFamiliesResource.list()
¶
Retrieves all color families from Ravelry.
Source code in src/pyravelry/endpoints/color_families.py
21 22 23 24 25 26 27 28 | |
pyravelry.endpoints.CurrentUserResource
¶
Bases: BaseEndpoint
Endpoint for the currently authenticated user.
Attributes:
| Name | Type | Description |
|---|---|---|
endpoint |
str
|
The endpoint for current_user. |
output_model |
UserModel
|
The pydantic model that the api output is validated against. |
Methods:
| Name | Description |
|---|---|
get |
Returns the authenticated user's details. |
Current User Ravelry API documentation
Source code in src/pyravelry/endpoints/current_user.py
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | |
pyravelry.endpoints.CurrentUserResource.get()
¶
Retrieves the details of the currently authenticated user.
Source code in src/pyravelry/endpoints/current_user.py
21 22 23 24 25 26 27 28 | |
pyravelry.endpoints.FiberAttributesResource
¶
Bases: BaseEndpoint
Endpoint for Fiber Attributes.
Attributes:
| Name | Type | Description |
|---|---|---|
BaseEndpoint |
AnyUrl
|
The endpoint for fiber attributes. |
Methods:
| Name | Description |
|---|---|
list |
returns all fiber attributes. |
Fiber Attributes Ravelry API documentation
Source code in src/pyravelry/endpoints/fiber_attributes.py
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | |
pyravelry.endpoints.FiberAttributesResource.list()
¶
List the current fiber attributes
Endpoint: GET /fiber_attributes.json
Source code in src/pyravelry/endpoints/fiber_attributes.py
20 21 22 23 24 25 26 27 28 29 | |
pyravelry.endpoints.FiberCategoriesResource
¶
Bases: BaseEndpoint
Endpoint for Fiber Categories.
Attributes:
| Name | Type | Description |
|---|---|---|
BaseEndpoint |
AnyUrl
|
The endpoint for fiber categories. |
Methods:
| Name | Description |
|---|---|
list |
returns all fiber categories. |
Fiber Categories Ravelry API documentation
Source code in src/pyravelry/endpoints/fiber_categories.py
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | |
pyravelry.endpoints.FiberCategoriesResource.list()
¶
List the current fiber categories Endpoint: GET /fiber_categories.json
Source code in src/pyravelry/endpoints/fiber_categories.py
20 21 22 23 24 25 26 27 28 | |
pyravelry.endpoints.PeopleResource
¶
Bases: BaseEndpoint
People endpoint for Ravelry.
People Ravelry API documentation
Source code in src/pyravelry/endpoints/people.py
5 6 7 8 9 10 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 51 52 53 54 55 56 57 58 | |
pyravelry.endpoints.PeopleResource.show(username)
¶
Get a user's profile information.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
username
|
str
|
Username or integer ID of the user to lookup. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
UserFullModel |
UserModel
|
The full user profile data. |
Source code in src/pyravelry/endpoints/people.py
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | |
pyravelry.endpoints.PeopleResource.update(username, data)
¶
Update a user's profile. Requires profile-write permission.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
username
|
str
|
Username or integer ID of the user to update. |
required |
data
|
UserPostModel
|
User object containing fields to update (e.g., about_me). |
required |
Returns:
| Name | Type | Description |
|---|---|---|
UserFullModel |
UserModel
|
The updated user profile. |
Source code in src/pyravelry/endpoints/people.py
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | |
pyravelry.endpoints.SearchResource
¶
Bases: BaseEndpoint
Search endpoint for Ravelry.
Search Ravelry API documentation
Source code in src/pyravelry/endpoints/search.py
7 8 9 10 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 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | |
pyravelry.endpoints.SearchResource.query(query, limit=10, types=None)
¶
Perform a global search.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
query
|
str
|
Any fulltext string |
required |
limit
|
int
|
integer between 1 and 50 |
10
|
types
|
str | list
|
Optional. space delineated string or list of strings for the types of categories that you are searching. See client.search.param_model.model_json_schema() for available types. |
None
|
Usage
search.query(query="merino", limit=10, types=["Yarn"])
Source code in src/pyravelry/endpoints/search.py
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 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | |
pyravelry.endpoints.YarnAttributesResource
¶
Bases: BaseEndpoint
Endpoint for Color Families.
Attributes:
| Name | Type | Description |
|---|---|---|
BaseEndpoint |
AnyUrl
|
The endpoint for yarn attributes. |
Methods:
| Name | Description |
|---|---|
list |
returns all yarn attributes. |
Yarn Attributes Ravelry API documentation
Source code in src/pyravelry/endpoints/yarn_attributes.py
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | |
pyravelry.endpoints.YarnAttributesResource.list()
¶
List the current yarn attributes.
Endpoint: GET /yarn_attributes/groups.json
Source code in src/pyravelry/endpoints/yarn_attributes.py
20 21 22 23 24 25 26 27 28 29 | |
pyravelry.endpoints.YarnCompaniesResource
¶
Bases: BaseEndpoint
Endpoint for yarn company specific operations.
Yarn Companies Ravelry API documentation
Source code in src/pyravelry/endpoints/yarn_companies.py
7 8 9 10 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 | |
pyravelry.endpoints.YarnCompaniesResource.query(query=None, page=1, page_size=48, sort='best')
¶
Search the yarn company directory.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
query
|
str | None
|
Search term for fulltext searching. |
None
|
page
|
int
|
Result page to retrieve. |
1
|
page_size
|
int
|
Number of results per page. |
48
|
sort
|
str
|
Sort order (e.g., 'best', 'best_'; reverse order with _ suffix) |
'best'
|
Source code in src/pyravelry/endpoints/yarn_companies.py
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 | |
pyravelry.endpoints.YarnWeightsResource
¶
Bases: BaseEndpoint
Endpoint for Color Families.
Attributes:
| Name | Type | Description |
|---|---|---|
BaseEndpoint |
AnyUrl
|
The endpoint for yarn weights. |
Methods:
| Name | Description |
|---|---|
list |
returns all yarn weights. |
Yarn Weights Ravelry API documentation
Source code in src/pyravelry/endpoints/yarn_weights.py
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | |
pyravelry.endpoints.YarnWeightsResource.list()
¶
List the current yarn weights.
Endpoint: GET /yarn_weights.json
Source code in src/pyravelry/endpoints/yarn_weights.py
20 21 22 23 24 25 26 27 28 29 | |