Commit graph

2,090 commits

Author SHA1 Message Date
Gabriel Luiz Freitas Almeida
340a0b4431 Refactor store service to update components with
user data
2023-11-17 09:22:50 -03:00
Gabriel Luiz Freitas Almeida
e3b0941df9 Add authorization check for store_api_Key 2023-11-17 09:20:37 -03:00
Gabriel Luiz Freitas Almeida
d9ecbcac5d Refactor field_typing module imports 2023-11-17 08:43:34 -03:00
Gabriel Luiz Freitas Almeida
34fe9a7bbb Fix unauthorized exception handling 2023-11-16 22:16:42 -03:00
Gabriel Luiz Freitas Almeida
4a214661be 🔧 fix(schema.py): remove unused downloads_count field from DownloadComponentResponse class
🔧 fix(service.py): handle case when component is returned as a list instead of a dictionary in download method
2023-11-16 19:21:19 -03:00
Gabriel Luiz Freitas Almeida
cc557f7898 🐛 fix(store.py): handle HTTPStatusError exceptions and raise appropriate HTTPExceptions with corresponding status codes and details 2023-11-16 18:01:57 -03:00
Gabriel Luiz Freitas Almeida
7c27cceb98 Refactor store.py to check if api_key is valid 2023-11-16 17:19:20 -03:00
Gabriel Luiz Freitas Almeida
42b0f70f81 Add trailing slash to /check endpoint in store.py 2023-11-16 17:09:23 -03:00
Gabriel Luiz Freitas Almeida
159f825a2b 🐛 fix(store.py): change check_if_store_has_api_key function to be async and handle exceptions properly
 feat(store.py): add support for checking if store has a valid API key using the StoreService
🐛 fix(service.py): remove unused import and fix formatting
 feat(service.py): add check_api_key method to StoreService to check if an API key is valid
2023-11-16 17:05:22 -03:00
Gabriel Luiz Freitas Almeida
d460b05a6c 🐛 fix(schema.py): set count field in ListComponentResponseModel as Optional with default value of 0 to handle cases where count is not provided
🐛 fix(service.py): import logger from loguru module to fix logger import error
 feat(service.py): add support for metadata in _get method to handle additional metadata returned in API response
 feat(service.py): add support for metadata in query_components method to handle additional metadata returned in API response
2023-11-16 16:27:27 -03:00
Gabriel Luiz Freitas Almeida
bd33ae961a Refactor build_liked_filter method and add webhook
URL checks
2023-11-16 15:31:34 -03:00
Gabriel Luiz Freitas Almeida
50ededfd3e Refactor store service and list components
endpoint
2023-11-16 15:14:53 -03:00
Gabriel Luiz Freitas Almeida
33cac23446 Add new parameters to get_components function 2023-11-16 14:01:32 -03:00
Gabriel Luiz Freitas Almeida
966c4dad0b Fix error handling in get_components and add
missing condition in StoreService
2023-11-16 13:01:35 -03:00
Gabriel Luiz Freitas Almeida
581c9a8853 Fix API Key parameter in get_component_likes_count
method.
2023-11-16 12:32:35 -03:00
Gabriel Luiz Freitas Almeida
966451f6a8 🐛 fix(store.py): remove unnecessary import statement to improve code readability
🐛 fix(store.py): fix the call to get_component_likes_count method by removing api_key parameter since it's not needed
🐛 fix(service.py): fix the return type of _get method to always return a list of dictionaries
🐛 fix(service.py): fix the call to get_component_likes_count method by removing api_key parameter since it's not needed
2023-11-16 12:28:48 -03:00
Gabriel Luiz Freitas Almeida
0d8ad42ea0 🐛 fix(store.py): add use_api_key parameter to count_components method to correctly handle API key usage
🐛 fix(store.py): fix incorrect type hint for get_liked_by_user_components method
🐛 fix(service.py): fix incorrect method name in upload method
2023-11-16 12:13:14 -03:00
Gabriel Luiz Freitas Almeida
750a24521a 🐛 fix(store.py): change variable name 'liked' to 'use_api_key' for better clarity and semantics
🔧 refactor(store.py): remove unnecessary condition for 'status' variable in build_search_filter_conditions method
🔧 refactor(store.py): remove unnecessary condition for 'liked' variable in build_liked_filter method
🔧 refactor(store.py): remove unnecessary condition for 'liked' variable in query_components method
🔧 refactor(store.py): remove unnecessary condition for 'use_api_key' variable in query_components method
🔧 refactor(store.py): remove unnecessary condition for 'store_api_Key' variable in query_components method
🔧 refactor(store.py): add default value for 'use_api_key' parameter in query_components method
🔧 refactor(store.py): remove unnecessary condition for 'liked' variable in query_components method
🔧
🔧 refactor(store
2023-11-16 12:04:26 -03:00
Gabriel Luiz Freitas Almeida
c7ceb43979 Update user_created field to use username instead
of first_name
2023-11-16 11:33:25 -03:00
Gabriel Luiz Freitas Almeida
c91d89380a 🐛 fix(store.py): remove unnecessary code that checks for liked and store_api_Key variables
🐛 fix(service.py): remove unnecessary import statement for logger
 feat(store.py): add support for filtering components by liked status and store API key
 feat(service.py): add build_liked_filter method to build filter conditions based on liked status and store API key
2023-11-16 11:26:59 -03:00
Gabriel Luiz Freitas Almeida
99460fd181 🔧 chore(service.py): remove unused imports to improve code readability and maintainability
🔧 chore(service.py): change user_data_context from contextmanager to asynccontextmanager to support asynchronous operations
🔧 chore(service.py): handle case when user_data is a list and take the first element
🔧 chore(service.py): remove liked and api_key parameters from get_components method and handle public components separately
🔧 chore(service.py): handle case when results is a dictionary and convert it to a list of results_objects
2023-11-16 11:21:59 -03:00
Gabriel Luiz Freitas Almeida
23f6e5941a 🐛 fix(store.py): add validation for filtering by likes and raise an error if API key is missing
 feat(store.py): add support for filtering components by likes using the provided API key
2023-11-16 11:21:49 -03:00
Gabriel Luiz Freitas Almeida
ccd851cad0 🐛 fix(store.py): add filter_by_user parameter to get_components function to enable filtering components by user
🐛 fix(service.py): add filter_by_user parameter to StoreService's get_components method to enable filtering components by user
🐛 fix(index.ts): add filterByUser parameter to getStoreComponents function to enable filtering components by user
2023-11-16 11:03:45 -03:00
Gabriel Luiz Freitas Almeida
0547dd5d76 Handle 401 Unauthorized error in get_components
function
2023-11-16 10:57:02 -03:00
Gabriel Luiz Freitas Almeida
ce1a8d6835 Refactor store service and API router
Add error handling for unauthorized access to resources
2023-11-16 10:55:40 -03:00
Lucas Oliveira
4d0baef491 fixed combobox and formatting 2023-11-16 10:47:58 -03:00
Gabriel Luiz Freitas Almeida
8f23c29818 Refactor StoreService upload method to return
CreateComponentResponse
2023-11-16 09:44:17 -03:00
Gabriel Luiz Freitas Almeida
e925da5671 Add last tested version to component creation and
handle outdated versions
2023-11-16 09:44:07 -03:00
Gabriel Luiz Freitas Almeida
978757c757 Add default values for parent and liked_by_user
fields in schema.py
2023-11-16 09:18:16 -03:00
Gabriel Luiz Freitas Almeida
79acc81c76 Refactor read_component to download_component 2023-11-16 09:09:28 -03:00
Gabriel Luiz Freitas Almeida
33e0c4b645 Add Langflow version check and update components
with user data function
2023-11-15 22:22:22 -03:00
Gabriel Luiz Freitas Almeida
71300ba42e Refactored code by removing unused imports and
adding import statements inside functions.
2023-11-14 22:07:12 -03:00
Gabriel Luiz Freitas Almeida
d93df82607 Refactor dependencies and imports in
custom_component.py and add new deps.py file
2023-11-14 22:01:37 -03:00
Gabriel Luiz Freitas Almeida
2def762831 📦 chore(getters.py): add getters for various services and session in langflow backend
🔨 refactor(test_setup_superuser.py): refactor imports and replace deprecated dependencies in test_setup_superuser.py
2023-11-14 21:57:48 -03:00
Gabriel Luiz Freitas Almeida
60f6d08fc3 Merge remote-tracking branch 'origin/dev' into feature/store 2023-11-14 21:41:58 -03:00
Gabriel Luiz Freitas Almeida
c89e4bc422 Add Object field type to constants.py 2023-11-14 21:01:19 -03:00
Gabriel Luiz Freitas Almeida
c88d63546f 🔧 fix(field_typing): import Object class in __init__.py to fix missing import error
🔧 fix(constants.py): add Object class to CUSTOM_COMPONENT_SUPPORTED_TYPES to support object type in field typing
2023-11-14 21:00:43 -03:00
Gabriel Luiz Freitas Almeida
cfdc2da77b 🔧 fix(store.py): change get_components, read_component, get_tags, get_list_of_components_liked_by_user, and like_component functions to be asynchronous to improve performance and avoid blocking the event loop
🚀 feat(store.py): update get_components function to use async/await syntax for querying and counting components to improve readability and maintainability
🚀 feat(store.py): update read_component function to use async/await syntax for downloading component from the store to improve performance and avoid blocking the event loop
🚀 feat(store.py): update get_tags function to use async/await syntax for getting tags from the store to improve performance and avoid blocking the event loop
🚀 feat(store.py): update get_list_of_components_liked_by_user function to use async/await syntax for getting user likes from the store to improve performance and avoid blocking the event loop
🚀 feat(store.py): update like_component function to use async/await syntax for liking a component and getting the updated likes count from the store to improve performance and avoid blocking the event loop

🐛 fix(service.py): change _get method to async to make it compatible with async requests
 feat(service.py): change call_webhook method to async to make it compatible with async requests
🐛 fix(service.py): change count_components method to async to make it compatible with async requests
 feat(service.py): change query_components method to async to make it compatible with async requests
🐛 fix(service.py): change get_liked_by_user_components method to async to make it compatible with async requests
 feat(service.py): change get_components_in_users_collection method to async to make it compatible with async requests
🐛 fix(service.py): change download method to async to make it compatible with async requests
 feat(service.py): change upload method to async to make it compatible with async requests
🐛 fix(service.py): change get_tags method to async to make it compatible with async requests
 feat(service.py): change get_user_likes method to async to make it compatible with async requests
🐛 fix(service.py): change get_component_likes_count method to async to make it compatible with async requests
 feat(service.py): change like_component method to async to make it compatible with async requests
🐛 fix(utils.py): change update_components_with_user_data method to async to make it compatible with async requests
2023-11-14 16:26:02 -03:00
Gabriel Luiz Freitas Almeida
a7c86f1d1e 🐛 fix(store.py): fix build_filter_conditions method to correctly build filter conditions for querying components
 feat(store.py): add build_liked_filter method to build filter conditions for querying liked components
 feat(store.py): add build_tags_filter method to build filter conditions for querying components with specific tags
 feat(store.py): add build_filter_conditions method to build filter conditions for querying components with various filters
 feat(store.py): modify query_components method to accept filter_conditions parameter for querying components with filters
🔧 chore(utils.py): reorder imports in get_factories_and_deps function
🔧 chore(utils.py): reorder imports in initialize_session_service function
2023-11-14 15:22:12 -03:00
Gabriel Luiz Freitas Almeida
887badcf72 🔧 chore(service.py): remove unused code and add logging for webhook failures in StoreService class 2023-11-14 14:53:39 -03:00
Gabriel Luiz Freitas Almeida
dfcee85374 🔥 refactor(store.py): remove unused imports and commented out code
🔒 chore(store.py): pass 'liked' parameter to 'update_components_with_user_data' function to improve code readability and maintainability
2023-11-14 14:53:32 -03:00
Gabriel Luiz Freitas Almeida
bd4e88273b 🐛 fix(store.py): change filter_by_user parameter name to liked to improve semantics and clarity
 feat(store.py): add support for filtering components by liked status to get_components function
🐛 fix(store.py): remove in_user_collection attribute from ListComponentResponse schema as it is not used
🐛 fix(service.py): change _get method signature to accept Optional parameters and add type hints
 feat(service.py): add build_tags_filter method to build the tags filter for get_components function
🐛 fix(service.py): remove filter_by_user parameter from count_components function and adjust logic accordingly
 feat(service.py): add liked parameter to get_components function to filter components by liked status
🐛 fix(service.py): change get_components_in_users_collection method parameter type from List[UUID] to List[str]
🐛 fix(service.py): change download method parameter type from str to UUID
🐛 fix(utils.py): change update_components_with_user_data function parameter type from List["ListComponentResponse"] to List[ListComponentResponse]
2023-11-14 14:47:02 -03:00
Gabriel Luiz Freitas Almeida
e4d8687a09 ruff format 2023-11-13 18:32:34 -03:00
Gabriel Luiz Freitas Almeida
0cd1fcdcbd 🔧 fix(store.py): add type hints to improve code readability and maintainability
🚀 feat(store.py): add support for pagination in get_components endpoint to limit the number of results returned
🔧 fix(store.py): fix count_components endpoint to handle cases where the number of results is less than the limit
2023-11-13 18:04:48 -03:00
Gabriel Luiz Freitas Almeida
564eef87c9 Refactor main.py to include middleware for
flattening query string lists.
2023-11-13 18:04:29 -03:00
Gabriel Luiz Freitas Almeida
ef0d4e6f87 Refactor schema.py to import List and Optional
from typing.
2023-11-13 18:04:02 -03:00
Gabriel Luiz Freitas Almeida
29409aec51 Refactored tag filtering in StoreService 2023-11-13 18:03:13 -03:00
Gabriel Luiz Freitas Almeida
bc9f3f20d8 Fix user_data context setting in StoreService 2023-11-13 14:58:24 -03:00
Gabriel Luiz Freitas Almeida
6067c324fb Handle HTTPStatusError in get_components function 2023-11-13 14:54:05 -03:00
Gabriel Luiz Freitas Almeida
afe9c9d1f4 Fix user_data_context function to handle missing
api_key
2023-11-13 14:53:40 -03:00