Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/tracardi/tracardi

TRACARDI is a new HOME for your customer data. TRACARDI is an Composable API-first solution for any company that need unexpensive CDP to intergrate with.
https://github.com/tracardi/tracardi

refactor: remove unused imports and variables

9de89800addf8e3ba8498a6b18745bc32af695fe authored 11 months ago by risto <[email protected]>
Installation error fix

cb4dd30eebd44de6ef45948718554ae7f2c8cbf1 authored 11 months ago by risto <[email protected]>
feat: Add InstallationStatus class to manage installation status

This commit adds a new file `installation_status.py` in the `tracardi/domain` directory. The fil...

1de950989d41e61b1730500a9229400bc0116cee authored 11 months ago by risto <[email protected]>
Lock auto index creation

cdb364ddd60a870d68c9ee11fbb6a1993487b9ed authored 11 months ago by risto <[email protected]>
feat(settings): add KEEP_PROFILE_IN_CACHE_FOR and KEEP_SESSION_IN_CACHE_FOR settings

- Added two new system settings: KEEP_PROFILE_IN_CACHE_FOR and KEEP_SESSION_IN_CACHE_FOR
- KEEP_...

2b4badd68425ec7d5bee40979a287be2d00bfeed authored 11 months ago by risto <[email protected]>
feat(service): trim ids in tracker.py and source_validation.py

Trim ids in tracker.py and source_validation.py to remove spaces, as spaces are frequent issues....

a8c4a68291bb975a08bfb2f675d9f38b4ce5b941 authored 11 months ago by risto <[email protected]>
Fixing wait and pause

e8572d4a754cb916493eb5fb3099aa3a98250548 authored 11 months ago by risto <[email protected]>
Move workflow to background and schedule via source id [tracardi.internal_source].

Have moved workflow to background and schedule via source id [tracardi.internal_source].
Accepted...

f9e12545515a2cc46b229bdb5cf6334acf1ce047 authored 11 months ago by risto <[email protected]>
refactor: Split OS and COM

41e2bacf9792277756e60c7fdb3d51e37f757009 authored 11 months ago by risto <[email protected]>
refactor: rename dispatchers to use com_tracardi package structure

2d884e9522d38537495b6482719c4e920ffbfe61 authored 11 months ago by risto <[email protected]>
System setup

14461048dab73b9c5a695c3b39aa3d8b2e106728 authored 11 months ago by risto <[email protected]>
System setup

a06d0328d09c6aba9df0e2199a468cd149a020f6 authored 11 months ago by risto <[email protected]>
System setup

d811a77654abae31c94d8cf85e493577697c65ed authored 11 months ago by risto <[email protected]>
Mutex refactoring

964855a84e8a1aa6bb5195247e1da22ea6e5f8e2 authored 11 months ago by risto <[email protected]>
Mutex refactoring

a7315e2ae7ab2a6c83930bcdfb4354f3c1b73ae1 authored 11 months ago by risto <[email protected]>
Mutex refactoring

6a5ebfc37709072631b5edcd047a3a14889d97fc authored 11 months ago by risto <[email protected]>
feat: Save profiles and metrics to database

- In `com_worker/metrics/profile_metrics.py`, replaced the usage of `profile_db` with `save_prof...

21d6a704cbb3f26a14c10e4b194ba17b1c5de877 authored 11 months ago by risto <[email protected]>
refactor(tracking): Refactor track_data_computation and track_dispatching

Refactor the `track_data_computation.py` and `track_dispatching.py` files to improve code readab...

50546a9c245b4f89114b213cb375dbe52e41cb3f authored 11 months ago by risto <[email protected]>
Pulsar setup

c2ef273982054ae7ad2def8b9fb18329f1df7072 authored 11 months ago by risto <[email protected]>
feat(destination): add support for WhatsApp and mobile phone numbers

This commit adds support for WhatsApp and mobile phone numbers in the HubSpot connector. The cod...

bd70f0600477d4f7b8f7160c2b16f3959dd832e9 authored 11 months ago by risto <[email protected]>
feat(hubspot): Update HubSpot client and destination connector

This commit updates the HubSpot client and destination connector in order to improve functionali...

9c7db3b2b9ddbf09e6c2cb85249485f87ec23882 authored 11 months ago by risto <[email protected]>
feat: Add integration_id return in upsert method

- In the `integration_id.py` file, the `upsert` method in the `entity_db` class now returns a va...

2a4ca97a8e61569ccd8782371f2cb738767fe945 authored 11 months ago by risto <[email protected]>
feat(hubspot_connector): add/update contact in HubSpot

- Add logic to add or update a contact in HubSpot based on integration data. If integration data...

85a755100cde5841c020f33900324cd0c2b43055 authored 11 months ago by risto <[email protected]>
feat(action): update get_integration_id_action

- Update `get_integration_id_action.py` to retrieve integration IDs.
- Modify logic to retrieve ...

091904a458eff01b164afee91211541601fa9b7e authored 11 months ago by risto <[email protected]>
feat(hubspot): Add save_integration_id function

- Add import statement for save_integration_id function in `plugin.py`.
- Replace existing code ...

c56aa316c28d0a75c3c85219c9d4bd714ca60a94 authored 11 months ago by risto <[email protected]>
feat(integration_id): add load_integration_id function

Add a new function `load_integration_id` to the `integration_id.py` file in the `tracardi/servic...

b395661acb60e1b472089b83d5cd0eba461329f9 authored 11 months ago by risto <[email protected]>
feat: Add integration ID commit function

refactor: Remove unused imports in outbound_worker.py

fix: Move storage code to correct positio...

0e2c35c149b335207c87b59c676968893238b69e authored 11 months ago by risto <[email protected]>
feat: Add integration ID action

- Add `save_integration_id` function to `tracardi.service.integration_id` module.
- Import `save...

f51d455ed4a88194201d54452a1483bd88f905f3 authored 11 months ago by risto <[email protected]>
feat(hubspot_connector): Add/update contact in HubSpot

This commit adds a method `_dispatch` to the `HubSpotConnector` class in
`tracardi/process_engin...

9a7c99b5d0d1a2a56509df5462e84da655f3b593 authored 11 months ago by risto <[email protected]>
feat(destination): add logging for destination in HubSpot connector

This commit adds logging to the destination method in the HubSpot connector. The logging stateme...

47e701de45c5b65cf9e2fd25b3e47e944c0e4b87 authored 11 months ago by risto <[email protected]>
feat(hasher): Add hash_deep_dict function

Add the `hash_deep_dict` function to the `hasher.py` module in the `tracardi/service/utils` pack...

d1bcfef04319a78809273330247b629a3b9c2eae authored 11 months ago by risto <[email protected]>
feat(destination): update HubSpot contact if data has changed

This commit updates the `HubSpotConnector` class in `tracardi/process_engine/destination/hubspot...

fb2c0a1c719d80aeeecbe2feffa70b0a1fbf8b4e authored 11 months ago by risto <[email protected]>
feat(destination): update _get_hash_of_values in hubspot_connector.py

Update the _get_hash_of_values method in hubspot_connector.py to handle cases where data['firstn...

5ceb753f2553f9ba4f4766c450f49e6e0b929523 authored 11 months ago by risto <[email protected]>
feat(profile): add method to mark profile for update

This commit adds a new method `mark_for_update` to the `Profile` class in `tracardi/domain/profi...

c50cef41e5745b787cde382bad3a632a61ee0bce authored 11 months ago by risto <[email protected]>
feat(profile): add method to mark profile for update

This commit adds a new method `mark_for_update` to the `Profile` class in `tracardi/domain/profi...

2187a24ab2ad8e47efd44185a8ec5a9ca2a64b9a authored 11 months ago by risto <[email protected]>
feat(outbound_worker): add profile destination dispatch

Add the ability to dispatch profile destinations in the outbound worker.
This allows sending pro...

ea9b5ad48351098a0ab78c415d71ba248567acb1 authored 11 months ago by risto <[email protected]>
feat: Add HubSpotConnector destination

The commit adds a new destination called HubSpotConnector. The HubSpotConnector destination allo...

d1ef0d33df7c2ea2eef4616f007e19fd6c4d4093 authored 11 months ago by risto <[email protected]>
Com dispatching

c1ae37ff040cc7ab51eee68de4580a250e5e3620 authored 11 months ago by risto <[email protected]>
New version 0.8.2

d7759fd3dd7f4edcd452c5b4ce75549cdcd19bb1 authored 11 months ago by risto <[email protected]>
fix: Remove unused variable and update function call in track_dispatching.py

37ea0aa4dad04ca0cba0be6eaa8116db394bd235 authored 11 months ago by risto <[email protected]>
feat(action): add Integration ID Action

- Modify `add_integration_id_action.py`
- Update `handle` method to catch exceptions and log err...

7f6886e0768eaaccfd67628a0be6c4060a75fe22 authored 11 months ago by risto <[email protected]>
feat(action): add integration id action

This commit adds a new action to the process engine. The action is responsible for adding an int...

afb8b2aa352a5a7085c2efa01af1bba3515d5316 authored 11 months ago by risto <[email protected]>
feat(action): add ability to copy traits

This commit adds the ability to copy traits from one property to another in the `copy_trait_acti...

569f54d678f994ed1a8ed7b0a383ee5e4e557805 authored 11 months ago by risto <[email protected]>
feat(tracker): add check for bot traffic

Add a check in the `track_event` method of the `Tracker` class to block bot traffic if `ALLOW_BO...

5ab84231caa6d39318adefebc52721ee8b6c5ee1 authored 11 months ago by risto <[email protected]>
feat(worker): set default log level if not provided

Set the default log level to logging.INFO if no level is provided when initializing the logger c...

07dc4db8904721b834d36d4baf9235022623d304 authored 11 months ago by risto <[email protected]>
feat(worker): set default log level if not provided

Set the default log level to logging.INFO if no level is provided when initializing the logger c...

a1c84af15e266364574db2c0d81531efe40d6930 authored 11 months ago by risto <[email protected]>
feat(worker): add logger module

This commit adds the logger module to the worker package. The module includes a custom logger cl...

6ec1fcd81953d3d9bc1a735ae34fe79f8ee1c142 authored 11 months ago by risto <[email protected]>
feat(tracking): add session computation and profile loading

This commit adds session computation and profile loading to the tracking service. It includes th...

f124605b56169a5ae7ee5983f535d254374a5950 authored 11 months ago by risto <[email protected]>
feat(tracking): Add computation for profile auxiliary GEO markets

This commit adds the computation for the auxiliary GEO markets in the profile. It updates the pr...

48d1d06569a1bea7041e196bcb1ec07d6ba10f61 authored 11 months ago by risto <[email protected]>
feat(email-validator): Add unit tests for email validator

This commit adds unit tests for the email validator in the
`tracardi/service/validator.py` file....

a578100bb1586e5f90dd77aa21027bde6b4daf81 authored 11 months ago by risto <[email protected]>
Logging refactoring

7ad1174e893659238af0f8d31688b40512055b17 authored 11 months ago by risto <[email protected]>
Logging refactoring

7a243df986fed648071c6c6ab21db3243e0ed580 authored 11 months ago by risto <[email protected]>
Logging refactoring

ee7d65a680e4e267235637b10b19696dea6f0661 authored 11 months ago by risto <[email protected]>
refactor(worker): Refactor redis_flusher_worker function

Refactor the redis_flusher_worker function in the worker.py file in the com_worker/tracker/consu...

de8d3b7f9b74224c5ce3c88098a89a01372cec2c authored 11 months ago by risto <[email protected]>
HubSpot fix

1c8e973f7e556dccf75a241724e1ba76419fab1f authored 11 months ago by risto <[email protected]>
feat(index): update user index staging flag

Set the staging flag to True for the "user" index in the index.py file.

2944487613214b1aca43ae5cc134060ddda91e9b authored 11 months ago by risto <[email protected]>
Docs

dbd0a66f9cadecefc2ddd8fbe299482c2973c5a0 authored 11 months ago by risto <[email protected]>
feat(tracking): compute session data from user agent

This commit adds a function `_get_user_agent` that retrieves the user agent from the session con...

cae2c0aca555ab85978db7521c3096742d197a0e authored 11 months ago by risto <[email protected]>
feat(apm): Add profile deduplication functionality

- Added `load_profiles_with_duplicated_ids` function to load profiles with duplicated ids
- Adde...

19df8894fe66e0a91f99bc5d7aab4d8f6beca05d authored 11 months ago by risto <[email protected]>
feat(config): remove unused query_language option

chore(persistence_service): remove query_type parameter from time_range and histogram methods

r...

736dbae9f07ed4f3f12b7fb19424da749b905ca0 authored 11 months ago by risto <[email protected]>
APM

88e3c32b9d74d607f2e290bbe2e8c25f1532a1f7 authored 11 months ago by risto <[email protected]>
feat(redis): update lock_ttl for batch_lock in redis_flusher

- Update the lock_ttl for the batch_lock in the redis_flusher module.
- Set the default_lock_ttl...

10e0d2aa2557154d5f383d85f037e259bb668612 authored 11 months ago by risto <[email protected]>
feat(action): add description for External System Name field

This commit adds a description for the "External System Name" field in the `add_integration_id_a...

96c0e8527b3bc3ee4d2c51fa01d800f0f016f8ee authored 11 months ago by risto <[email protected]>
feat(action): add integration id

This commit adds functionality to save the external system id in the profile metadata. The integ...

b412730701c652af05ab8171b8da220c9cf15d11 authored 11 months ago by risto <[email protected]>
refactor(storage_worker): remove print statement and add TODO comment

refactor(profile_cache): change parameter name in merge_with_cache_and_save_profile

refactor(pr...

4c06031292b1787de17fac24cb8bbcd29ccab1fd authored 11 months ago by risto <[email protected]>
refactor(tracking): remove unnecessary code in track_dispatcher.py

refactor(tracking): remove print statement in locking.py

refactor(storage): remove print statem...

cbab99caa671d59c66a409b0604761523b64f955 authored 11 months ago by risto <[email protected]>
feat(domain): add needs_merging method to Profile class (#315)

This commit adds a new method `needs_merging` to the `Profile` class in the `tracardi/domain/pro...

f3f260983d06f4f0857720d8b6244d8896063a59 authored 11 months ago by risto <[email protected]>
feat: Add Integration Id plugin

Add the AddIntegrationIdAction plugin that links a profile with its corresponding identity in an...

bef273077555f0cfca124c4ea0a958ae770acba9 authored 11 months ago by risto <[email protected]>
Separates event.operation

bb128cbbefcc51a1244d9fc7a201fb43d0150fe3 authored 11 months ago by risto <[email protected]>
Separates session.operation

86f7106380fdb72b24fdab48f4ea77909a363fa1 authored 11 months ago by risto <[email protected]>
Separates session.operation

b1c5856f7121aa89dcbe280dd6a3e8a766680f88 authored 11 months ago by risto <[email protected]>
Separates profile.operation

906958163ca453a127cb20977b6b011f68ea0682 authored 11 months ago by risto <[email protected]>
Moving MaxMind Geo Locator

4815d15232b33dd328503c664624b90bdb4f639d authored 11 months ago by risto <[email protected]>
Moving MaxMind Geo Locator

d430c1c69fff16aabd97fa4807447c6c152c0cf6 authored 11 months ago by risto <[email protected]>
feat(metadata): add set_integration method to ProfileMetadata

Adds the `set_integration` method to the `ProfileMetadata` class in the `metadata.py` file. This...

2c69752eff9700632cc7606a9d1eb23ebb1c3ea7 authored 11 months ago by risto <[email protected]>
feat(mappings): add date formats to rule index mapping

- Add "format" field to "insert", "create", and "update" properties in the rule index mapping.
-...

d3bb92556d7448e3e49db284f54dc95e9071a53e authored 11 months ago by risto <[email protected]>
fix: Remove unnecessary code in configurable_bridges.py

5f671e426340c8823d8050176f3faabb421185f5 authored 11 months ago by risto <[email protected]>
chore(setup): update default webhook bridge name in defaults.py

9637e60c467b2024781946dfaf9ada567f6ab0b6 authored 11 months ago by risto <[email protected]>
Configurable merging

4152566c17c00e6ecb4ab80c9a7309704d822757 authored 11 months ago by risto <[email protected]>
fix(time/day_night): Handle missing latitude and longitude

b0cf509aa552e99952f6162486ff974596ae9462 authored 11 months ago by risto <[email protected]>
feat(config): set AUTO_PROFILE_MERGING in tracardi/config.py

Set AUTO_PROFILE_MERGING in the tracardi/config.py file to 's>a.d-kljsa87^5adh'. This configurat...

a767ccfbed9570960108b876da21e1e2a5014b58 authored 11 months ago by risto <[email protected]>
Adding auto profile merging on track

c224c660dfc3e43ccc59a961bbef259c451775c3 authored 11 months ago by risto <[email protected]>
Fixing merging error.

6ad9fa6929e813878eb3e165e98a50f2f4dbbd38 authored 11 months ago by risto <[email protected]>
feat(docker): Update APM image to version 0.8.2-rc4

chore(profile_cache): Update import statement for async_mutex

5fce0a2d68c97cd2d467235881debae83f8c15ef authored 11 months ago by risto <[email protected]>
Update for webhook bride.

246c088ea2c52fae89d19573b9a8729b4e9cda1f authored 11 months ago by risto <[email protected]>
removed config

c408bf868699ea1cd307236ebdd15274521ebc86 authored 11 months ago by risto <[email protected]>
feat(tracker): Add configurable bridge `WebHookBridge`

This commit adds a new configurable bridge called `WebHookBridge` to the tracker service. The `W...

8369ecab47dfbaefcb6e7126f684d1bf7bed8bc8 authored 11 months ago by risto <[email protected]>
refactor(defaults.py): Refactor open_webhook_source_bridge config

Refactor the `open_webhook_source_bridge` config in the `defaults.py` file. Set the `sticky_sess...

00b6fc0770371338066b4b1e52685db184a98202 authored 11 months ago by risto <[email protected]>
feat(app): refactor main function and add production check

This commit refactors the `main` function in the `app/main.py` file. It moves the logic of setti...

9d5ad2b3395e678c68beb371781f9f44dcd75112 authored 11 months ago by risto <[email protected]>
feat(storage): add logging to profile.py

Adding logging to profile.py to print the query and context when loading profiles.

1773fe694dc65821091add61c457d4682d130378 authored 11 months ago by risto <[email protected]>
feat(storage): add sorting by update time in profile query

This commit adds sorting by update time in the profile query. The sorting is done in descending ...

4691f3fc62990099e857375ae5d2a7895a9539a1 authored 11 months ago by risto <[email protected]>
feat(pulsar): Add async mutex for workflow profile worker

feat(tracardi): Remove lock_on_data_computation configuration

refactor(tracardi): Refactor lock...

132eee6d189f6842b3621f048f888d7dce20cdc1 authored 11 months ago by risto <[email protected]>
feat: Update locking mechanism in main.py, workflow_worker.py, session_cache.py, and track_data_computation.py

- In main.py:
- Replace `from tracardi.service.tracking.locking import mutex, Lock` with `from...

9a417bc6b031d737edd16cf0606fef4a915701b1 authored 11 months ago by risto <[email protected]>
Mutex refactoring

b18c95a4711741cfffb2caaec1c2ff0099d73aa2 authored 11 months ago by risto <[email protected]>
Mutex refactoring

56180fb4ba62194fbe57af101884bed5c4a4569f authored 11 months ago by risto <[email protected]>
Mutex refactoring

7d54c12715febe61a114ed9c37565d200e266e81 authored 11 months ago by risto <[email protected]>
Adds update to event mapping

dfc1ed8d2192667431b59f045c6811e7525f6c3e authored 11 months ago by risto <[email protected]>
feat(mappings): add date format to time properties

Add date format to the "insert", "create", and "update" properties in the "time" section of the ...

e1470a96fbba09a8094153d17a107babd608781a authored 11 months ago by risto <[email protected]>
feat(profile_merger): remove profiles from cache

chore(configurable_bridges): create random if does not exist

e14f7759dcb236ee912167f8e6785c48fa0fbddf authored 12 months ago by risto <[email protected]>
refactor(bridges): refactor configurable_bridges.py

Refactor the configurable_bridges.py file in the bridges directory.
Changes include:
- Importing...

b9849850acac100edf0cef775bbbf7592492e873 authored 12 months ago by risto <[email protected]>