Commit graph

2,072 commits

Author SHA1 Message Date
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
Gabriel Luiz Freitas Almeida
805ec1570d Add typing to get_components function and refactor
count_components to accept filter_conditions
2023-11-13 12:31:10 -03:00
Gabriel Luiz Freitas Almeida
b972e1a2de 🔀 refactor(utils.py): import List from typing module to improve code readability and maintainability
🔀 refactor(utils.py): update type hint for components parameter to use List instead of "ListComponentResponse" to improve code clarity and consistency
2023-11-13 12:31:09 -03:00
anovazzi1
6e065ddb28 update chain process to remove code if if there is any 2023-11-13 11:45:24 -03:00
Gabriel Luiz Freitas Almeida
0f894da75e 🐛 fix(store.py): handle HTTPStatusError when querying components and raise appropriate exceptions
 feat(store.py): add support for user_data_context to fetch and set user data to the context variable
🐛 fix(store.py): handle HTTPStatusError when fetching user data and raise ValueError for invalid API key
🐛 fix(service.py): handle HTTPStatusError when fetching user data and raise ValueError for invalid API key
🐛 fix(service.py): return count as int in count_components method
2023-11-13 11:31:07 -03:00
Gabriel Luiz Freitas Almeida
babccd16e5 Delete ZepMemory component. 2023-11-10 12:22:04 -03:00
Gabriel Luiz Freitas Almeida
9483e9d28e Add imports and update settings in auth.py 2023-11-10 12:05:24 -03:00
Gabriel Luiz Freitas Almeida
4208e3f961 Add support for None documents in
PostgresqlVectorComponent
2023-11-10 10:46:57 -03:00
Gabriel Luiz Freitas Almeida
682e51bf6a Fix documents parameter type in
PostgresqlVectorComponent constructor
2023-11-10 09:31:07 -03:00
Gabriel Luiz Freitas Almeida
746f61473f Merge remote-tracking branch 'origin/dev' into v2 2023-11-10 09:22:26 -03:00
Gabriel Luiz Freitas Almeida
27d5cb5c64 Remove unused function
get_type_from_union_literal() from util.py
2023-11-10 09:12:28 -03:00
Gabriel Luiz Freitas Almeida
454b56fe59 Update pandas toolkit import in custom agent 2023-11-10 09:08:44 -03:00
Gabriel Luiz Freitas Almeida
8d4aae479c 🐛 fix(pgvector.py): improve error message when failing to build PGVector component
The error message when failing to build the PGVector component was not clear and did not provide useful information. This commit changes the error message to be more descriptive and concise, providing only the relevant information about the failure.
2023-11-10 09:07:45 -03:00
Gabriel Luiz Freitas Almeida
413eb5419c
Merge branch 'dev' into feat/vectorstore-pgvector 2023-11-10 09:07:01 -03:00
Lanznx
3e6e6b44b5 put try/except block 2023-11-10 18:39:24 +08:00
Lanznx
f567a33883 feat: add pgvector client 2023-11-10 10:38:50 +08:00
Gabriel Luiz Freitas Almeida
f6bc5c82a9 🔧 chore(store.py): add temporary code to handle exception and set comp_count to 0 until bug is fixed 2023-11-08 16:09:20 -03:00
Gabriel Luiz Freitas Almeida
f323bc4d8a 🐛 fix(store.py): handle exception when counting components to prevent potential errors and set comp_count to 0 in case of exception 2023-11-08 16:08:50 -03:00
Gabriel Luiz Freitas Almeida
955ba95eb3 🐛 fix(store.py): fix variable name to improve code readability and semantics
The variable `result` is updated with the value of `updated_result` after calling the `update_components_with_user_data` function. This change improves code readability and makes the intention clearer.
2023-11-08 16:05:33 -03:00