tschellenbach / Stream-Framework

Stream Framework is a Python library, which allows you to build news feed, activity streams and notification systems using Cassandra and/or Redis. The authors of Stream-Framework also provide a cloud service for feed technology:
https://getstream.io/
Other
4.73k stars 541 forks source link

UserPinFeed vs PinFeed #127

Open cliff28 opened 9 years ago

cliff28 commented 9 years ago

I am having a bit of trouble determining from the example code what the difference between these is. In the example app a Pin is really just a "like". How would things need to be changed if a user wanted to "like" another user's page/board? In other words, what is really stored in the PinFeed that isn't stored in the UserPinFeed?

tbarbugli commented 9 years ago

PinFeed is where pins from followed feeds are stored, UserPinFeed is where pin created by a user are stored. In your case you only need to change the Pin model to use generic foreign keys (so that you can pin different types of objects, not only items). You dont need to change anything at feed level to support that.

cliff28 commented 9 years ago

Ahhh got it... that explains why the data in PinFeed and UserPinFeed were identical, the example had only the admin following anything. I wish my app were that simple, unfortunately I was just using liking as an example. I have two levels of users (regular and lets just call them "makers"). Users can like/comment/review makers pages, as well as the items that makers post. I also want it to go to their feed when makers update their profile or the profiles of the items they post. Makers should also get feeds of when users like/comment/review/purchase their pages. I have the verbs set up, and I believe I understand the use of the different feeds but correct me if I am wrong. I would have:

Apologies for the verbosity, my background is in scientific programming and I took this project on as a favor (i.e. not getting paid). I have picked up most everything having to do with Django quickly, but this (mainly the Redis/Cassandra association, as well as RabbitMQ/Celery) are very abstract to me. Any advice to help me make more sense of how Stream-Framework associates with my models would be greatly appreciated!

Thanks!

On Fri, Apr 10, 2015 at 10:00 AM, Tommaso Barbugli <notifications@github.com

wrote:

PinFeed is where pins from followed feeds are stored, UserPinFeed is where pin created by a user are stored. In your case you only need to change the Pin model to use generic foreign keys (so that you can pin different types of objects, not only items). You dont need to change anything at feed level to support that.

— Reply to this email directly or view it on GitHub https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_tschellenbach_Stream-2DFramework_issues_127-23issuecomment-2D91584602&d=AwMCaQ&c=-dg2m7zWuuDZ0MUcV7Sdqw&r=3-5qCIG6LgyE3VsJx7v0UqChPBoB0IU3HeUIXDSo7mQ&m=g_HmWEQVe7Nke7i1QQKgLQdUvv2enySQSZL6nNafyn4&s=HeSsmrfsaXmBOz8nYP_aJ5nO-z5e4XyCPz67dgXueDQ&e= .

cliff28 commented 9 years ago

Also I keep getting this error when trying to access items in the UserFeed activity = activities[int(self.serialization_id)] KeyError: 14286086622970000000001010L

I know the L indicates it is a long datatype... but it appears to be causing the problem...

tbarbugli commented 9 years ago

did you consider using the hosted version of stream_framework (getstream.io)? it comes with a django integration library (stream_django) and zero maintenance. From how you describe your project it seems like you would end up in the hacker plan (free up to 3M updates) and save lot of development time ;)

Disclaimer: I am one of the founders of getstream.io

On Fri, Apr 10, 2015 at 1:27 PM, cliff28 notifications@github.com wrote:

Ahhh got it... that explains why the data in PinFeed and UserPinFeed were identical, the example had only the admin following anything. I wish my app were that simple, unfortunately I was just using liking as an example. I have two levels of users (regular and lets just call them "makers"). Users can like/comment/review makers pages, as well as the items that makers post. I also want it to go to their feed when makers update their profile or the profiles of the items they post. Makers should also get feeds of when users like/comment/review/purchase their pages. I have the verbs set up, and I believe I understand the use of the different feeds but correct me if I am wrong. I would have:

  • Feeds for users - Both regular users and makers would fall here, the only difference would be what they subscribe to (or should I have separate feeds/separate managers?).
  • As for everything else I am unsure whether it could just fall under a maker feed, or if I need separate feeds for like, comment, update, etc.

Apologies for the verbosity, my background is in scientific programming and I took this project on as a favor (i.e. not getting paid). I have picked up most everything having to do with Django quickly, but this (mainly the Redis/Cassandra association, as well as RabbitMQ/Celery) are very abstract to me. Any advice to help me make more sense of how Stream-Framework associates with my models would be greatly appreciated!

Thanks!

On Fri, Apr 10, 2015 at 10:00 AM, Tommaso Barbugli < notifications@github.com

wrote:

PinFeed is where pins from followed feeds are stored, UserPinFeed is where pin created by a user are stored. In your case you only need to change the Pin model to use generic foreign keys (so that you can pin different types of objects, not only items). You dont need to change anything at feed level to support that.

— Reply to this email directly or view it on GitHub < https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_tschellenbach_Stream-2DFramework_issues_127-23issuecomment-2D91584602&d=AwMCaQ&c=-dg2m7zWuuDZ0MUcV7Sdqw&r=3-5qCIG6LgyE3VsJx7v0UqChPBoB0IU3HeUIXDSo7mQ&m=g_HmWEQVe7Nke7i1QQKgLQdUvv2enySQSZL6nNafyn4&s=HeSsmrfsaXmBOz8nYP_aJ5nO-z5e4XyCPz67dgXueDQ&e=

.

— Reply to this email directly or view it on GitHub https://github.com/tschellenbach/Stream-Framework/issues/127#issuecomment-91628208 .

cliff28 commented 9 years ago

I did but unfortunately the people I am developing for are already using several paid services and do not want to spend (possibly... who knows if it would go over 3M updates) on another. It is still a possibility though. I think I have determined how to set up the numerous feeds to work properly, only a few questions remain. -I have seen a couple questions related to the serialization_id ending in an L; however, I have not found yet how to fix it. When entering data, it seems the data that goes into the PinFeed is entered correctly (without the L), it is just the UserPinFeed that has the error. -In regards to notification feeds, the documentation is lacking a few details. Do you need a flat feed on which to build the notification feed, or can you simply set something up as a notification feed. Also, in the example it appears you make your own manager without building off any Manager class (shown below), is this required or was that a typo, or is it saying that for a notification feed you need a notification object?

Thanks again!

class MyNotification(object): ''' Abstract the access to the notification feed ''' def add_love(self, love): feed = MyNotificationFeed(user_id) activity = Activity( love.user_id, LoveVerb, love.id, love.influencer_id, time=love.created_at, extra_context=dict(entity_id=self.entity_id) ) feed.add(activity)

On Sat, Apr 11, 2015 at 11:11 AM, Tommaso Barbugli <notifications@github.com

wrote:

did you consider using the hosted version of stream_framework ( getstream.io)? it comes with a django integration library (stream_django) and zero maintenance. From how you describe your project it seems like you would end up in the hacker plan (free up to 3M updates) and save lot of development time ;)

Disclaimer: I am one of the founders of getstream.io

On Fri, Apr 10, 2015 at 1:27 PM, cliff28 notifications@github.com wrote:

Ahhh got it... that explains why the data in PinFeed and UserPinFeed were identical, the example had only the admin following anything. I wish my app were that simple, unfortunately I was just using liking as an example. I have two levels of users (regular and lets just call them "makers"). Users can like/comment/review makers pages, as well as the items that makers post. I also want it to go to their feed when makers update their profile or the profiles of the items they post. Makers should also get feeds of when users like/comment/review/purchase their pages. I have the verbs set up, and I believe I understand the use of the different feeds but correct me if I am wrong. I would have:

  • Feeds for users - Both regular users and makers would fall here, the only difference would be what they subscribe to (or should I have separate feeds/separate managers?).
  • As for everything else I am unsure whether it could just fall under a maker feed, or if I need separate feeds for like, comment, update, etc.

Apologies for the verbosity, my background is in scientific programming and I took this project on as a favor (i.e. not getting paid). I have picked up most everything having to do with Django quickly, but this (mainly the Redis/Cassandra association, as well as RabbitMQ/Celery) are very abstract to me. Any advice to help me make more sense of how Stream-Framework associates with my models would be greatly appreciated!

Thanks!

On Fri, Apr 10, 2015 at 10:00 AM, Tommaso Barbugli < notifications@github.com

wrote:

PinFeed is where pins from followed feeds are stored, UserPinFeed is where pin created by a user are stored. In your case you only need to change the Pin model to use generic foreign keys (so that you can pin different types of objects, not only items). You dont need to change anything at feed level to support that.

— Reply to this email directly or view it on GitHub <

https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_tschellenbach_Stream-2DFramework_issues_127-23issuecomment-2D91584602&d=AwMCaQ&c=-dg2m7zWuuDZ0MUcV7Sdqw&r=3-5qCIG6LgyE3VsJx7v0UqChPBoB0IU3HeUIXDSo7mQ&m=g_HmWEQVe7Nke7i1QQKgLQdUvv2enySQSZL6nNafyn4&s=HeSsmrfsaXmBOz8nYP_aJ5nO-z5e4XyCPz67dgXueDQ&e=

.

— Reply to this email directly or view it on GitHub < https://github.com/tschellenbach/Stream-Framework/issues/127#issuecomment-91628208

.

— Reply to this email directly or view it on GitHub https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_tschellenbach_Stream-2DFramework_issues_127-23issuecomment-2D91872216&d=AwMFaQ&c=-dg2m7zWuuDZ0MUcV7Sdqw&r=3-5qCIG6LgyE3VsJx7v0UqChPBoB0IU3HeUIXDSo7mQ&m=o3_DwwLKF4jOgXShgEK1hv9bwNRiNGnC6R6G3xUn0gU&s=-QHhd-Czs12Za8qbjdD-KQ-anRWvIcZ49dt24De2hBk&e= .

tbarbugli commented 9 years ago

If budget is a constraint you should have a look at this article I wrote a few months ago: http://blog.getstream.io/post/98969448013/how-getstream-ios-entry-plan-compares-to-in-house

what backend are you currently using to store feeds?

On Sat, Apr 11, 2015 at 3:06 PM, cliff28 notifications@github.com wrote:

I did but unfortunately the people I am developing for are already using several paid services and do not want to spend (possibly... who knows if it would go over 3M updates) on another. It is still a possibility though. I think I have determined how to set up the numerous feeds to work properly, only a few questions remain. -I have seen a couple questions related to the serialization_id ending in an L; however, I have not found yet how to fix it. When entering data, it seems the data that goes into the PinFeed is entered correctly (without the L), it is just the UserPinFeed that has the error. -In regards to notification feeds, the documentation is lacking a few details. Do you need a flat feed on which to build the notification feed, or can you simply set something up as a notification feed. Also, in the example it appears you make your own manager without building off any Manager class (shown below), is this required or was that a typo, or is it saying that for a notification feed you need a notification object?

Thanks again!

class MyNotification(object): ''' Abstract the access to the notification feed ''' def add_love(self, love): feed = MyNotificationFeed(user_id) activity = Activity( love.user_id, LoveVerb, love.id, love.influencer_id, time=love.created_at, extra_context=dict(entity_id=self.entity_id) ) feed.add(activity)

On Sat, Apr 11, 2015 at 11:11 AM, Tommaso Barbugli < notifications@github.com

wrote:

did you consider using the hosted version of stream_framework ( getstream.io)? it comes with a django integration library (stream_django) and zero maintenance. From how you describe your project it seems like you would end up in the hacker plan (free up to 3M updates) and save lot of development time ;)

Disclaimer: I am one of the founders of getstream.io

On Fri, Apr 10, 2015 at 1:27 PM, cliff28 notifications@github.com wrote:

Ahhh got it... that explains why the data in PinFeed and UserPinFeed were identical, the example had only the admin following anything. I wish my app were that simple, unfortunately I was just using liking as an example. I have two levels of users (regular and lets just call them "makers"). Users can like/comment/review makers pages, as well as the items that makers post. I also want it to go to their feed when makers update their profile or the profiles of the items they post. Makers should also get feeds of when users like/comment/review/purchase their pages. I have the verbs set up, and I believe I understand the use of the different feeds but correct me if I am wrong. I would have:

  • Feeds for users - Both regular users and makers would fall here, the only difference would be what they subscribe to (or should I have separate feeds/separate managers?).
  • As for everything else I am unsure whether it could just fall under a maker feed, or if I need separate feeds for like, comment, update, etc.

Apologies for the verbosity, my background is in scientific programming and I took this project on as a favor (i.e. not getting paid). I have picked up most everything having to do with Django quickly, but this (mainly the Redis/Cassandra association, as well as RabbitMQ/Celery) are very abstract to me. Any advice to help me make more sense of how Stream-Framework associates with my models would be greatly appreciated!

Thanks!

On Fri, Apr 10, 2015 at 10:00 AM, Tommaso Barbugli < notifications@github.com

wrote:

PinFeed is where pins from followed feeds are stored, UserPinFeed is where pin created by a user are stored. In your case you only need to change the Pin model to use generic foreign keys (so that you can pin different types of objects, not only items). You dont need to change anything at feed level to support that.

— Reply to this email directly or view it on GitHub <

https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_tschellenbach_Stream-2DFramework_issues_127-23issuecomment-2D91584602&d=AwMCaQ&c=-dg2m7zWuuDZ0MUcV7Sdqw&r=3-5qCIG6LgyE3VsJx7v0UqChPBoB0IU3HeUIXDSo7mQ&m=g_HmWEQVe7Nke7i1QQKgLQdUvv2enySQSZL6nNafyn4&s=HeSsmrfsaXmBOz8nYP_aJ5nO-z5e4XyCPz67dgXueDQ&e=

.

— Reply to this email directly or view it on GitHub <

https://github.com/tschellenbach/Stream-Framework/issues/127#issuecomment-91628208

.

— Reply to this email directly or view it on GitHub < https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_tschellenbach_Stream-2DFramework_issues_127-23issuecomment-2D91872216&d=AwMFaQ&c=-dg2m7zWuuDZ0MUcV7Sdqw&r=3-5qCIG6LgyE3VsJx7v0UqChPBoB0IU3HeUIXDSo7mQ&m=o3_DwwLKF4jOgXShgEK1hv9bwNRiNGnC6R6G3xUn0gU&s=-QHhd-Czs12Za8qbjdD-KQ-anRWvIcZ49dt24De2hBk&e=

.

— Reply to this email directly or view it on GitHub https://github.com/tschellenbach/Stream-Framework/issues/127#issuecomment-91907758 .

cliff28 commented 9 years ago

I am currently using Redis. As I said, my background is in physics (my computing background is entirely derived from that). As a result, I have no experience in how fast data climbs as far as money is concerned, if that makes any sense. I would like to build my own system, though you have a good point that it will cut down on development time to use the hosted service (i.e. I can build it later if I want to and start off with the hosted API). So regarding using the hosted version. Could we start a conversation on how to best implement your system with my app? I received an email from you after creating my account a few days ago, can I just reply there to start the conversation (I don’t want to waste peoples time on here reading about my specific application)?

Thanks!

On Apr 11, 2015, at 5:46 PM, Tommaso Barbugli notifications@github.com wrote:

If budget is a constraint you should have a look at this article I wrote a few months ago: http://blog.getstream.io/post/98969448013/how-getstream-ios-entry-plan-compares-to-in-house

what backend are you currently using to store feeds?

On Sat, Apr 11, 2015 at 3:06 PM, cliff28 notifications@github.com wrote:

I did but unfortunately the people I am developing for are already using several paid services and do not want to spend (possibly... who knows if it would go over 3M updates) on another. It is still a possibility though. I think I have determined how to set up the numerous feeds to work properly, only a few questions remain. -I have seen a couple questions related to the serialization_id ending in an L; however, I have not found yet how to fix it. When entering data, it seems the data that goes into the PinFeed is entered correctly (without the L), it is just the UserPinFeed that has the error. -In regards to notification feeds, the documentation is lacking a few details. Do you need a flat feed on which to build the notification feed, or can you simply set something up as a notification feed. Also, in the example it appears you make your own manager without building off any Manager class (shown below), is this required or was that a typo, or is it saying that for a notification feed you need a notification object?

Thanks again!

class MyNotification(object): ''' Abstract the access to the notification feed ''' def add_love(self, love): feed = MyNotificationFeed(user_id) activity = Activity( love.user_id, LoveVerb, love.id, love.influencer_id, time=love.created_at, extra_context=dict(entity_id=self.entity_id) ) feed.add(activity)

On Sat, Apr 11, 2015 at 11:11 AM, Tommaso Barbugli < notifications@github.com

wrote:

did you consider using the hosted version of stream_framework ( getstream.io)? it comes with a django integration library (stream_django) and zero maintenance. From how you describe your project it seems like you would end up in the hacker plan (free up to 3M updates) and save lot of development time ;)

Disclaimer: I am one of the founders of getstream.io

On Fri, Apr 10, 2015 at 1:27 PM, cliff28 notifications@github.com wrote:

Ahhh got it... that explains why the data in PinFeed and UserPinFeed were identical, the example had only the admin following anything. I wish my app were that simple, unfortunately I was just using liking as an example. I have two levels of users (regular and lets just call them "makers"). Users can like/comment/review makers pages, as well as the items that makers post. I also want it to go to their feed when makers update their profile or the profiles of the items they post. Makers should also get feeds of when users like/comment/review/purchase their pages. I have the verbs set up, and I believe I understand the use of the different feeds but correct me if I am wrong. I would have:

  • Feeds for users - Both regular users and makers would fall here, the only difference would be what they subscribe to (or should I have separate feeds/separate managers?).
  • As for everything else I am unsure whether it could just fall under a maker feed, or if I need separate feeds for like, comment, update, etc.

Apologies for the verbosity, my background is in scientific programming and I took this project on as a favor (i.e. not getting paid). I have picked up most everything having to do with Django quickly, but this (mainly the Redis/Cassandra association, as well as RabbitMQ/Celery) are very abstract to me. Any advice to help me make more sense of how Stream-Framework associates with my models would be greatly appreciated!

Thanks!

On Fri, Apr 10, 2015 at 10:00 AM, Tommaso Barbugli < notifications@github.com

wrote:

PinFeed is where pins from followed feeds are stored, UserPinFeed is where pin created by a user are stored. In your case you only need to change the Pin model to use generic foreign keys (so that you can pin different types of objects, not only items). You dont need to change anything at feed level to support that.

— Reply to this email directly or view it on GitHub <

https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_tschellenbach_Stream-2DFramework_issues_127-23issuecomment-2D91584602&d=AwMCaQ&c=-dg2m7zWuuDZ0MUcV7Sdqw&r=3-5qCIG6LgyE3VsJx7v0UqChPBoB0IU3HeUIXDSo7mQ&m=g_HmWEQVe7Nke7i1QQKgLQdUvv2enySQSZL6nNafyn4&s=HeSsmrfsaXmBOz8nYP_aJ5nO-z5e4XyCPz67dgXueDQ&e=

.

— Reply to this email directly or view it on GitHub <

https://github.com/tschellenbach/Stream-Framework/issues/127#issuecomment-91628208

.

— Reply to this email directly or view it on GitHub < https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_tschellenbach_Stream-2DFramework_issues_127-23issuecomment-2D91872216&d=AwMFaQ&c=-dg2m7zWuuDZ0MUcV7Sdqw&r=3-5qCIG6LgyE3VsJx7v0UqChPBoB0IU3HeUIXDSo7mQ&m=o3_DwwLKF4jOgXShgEK1hv9bwNRiNGnC6R6G3xUn0gU&s=-QHhd-Czs12Za8qbjdD-KQ-anRWvIcZ49dt24De2hBk&e=

.

— Reply to this email directly or view it on GitHub https://github.com/tschellenbach/Stream-Framework/issues/127#issuecomment-91907758 .

— Reply to this email directly or view it on GitHub.

tbarbugli commented 9 years ago

Hi,

sure, feel free to reach me here: tommaso@getstream.io

On Sun, Apr 12, 2015 at 5:19 PM, cliff28 notifications@github.com wrote:

I am currently using Redis. As I said, my background is in physics (my computing background is entirely derived from that). As a result, I have no experience in how fast data climbs as far as money is concerned, if that makes any sense. I would like to build my own system, though you have a good point that it will cut down on development time to use the hosted service (i.e. I can build it later if I want to and start off with the hosted API). So regarding using the hosted version. Could we start a conversation on how to best implement your system with my app? I received an email from you after creating my account a few days ago, can I just reply there to start the conversation (I don’t want to waste peoples time on here reading about my specific application)?

Thanks!

On Apr 11, 2015, at 5:46 PM, Tommaso Barbugli notifications@github.com wrote:

If budget is a constraint you should have a look at this article I wrote a few months ago:

http://blog.getstream.io/post/98969448013/how-getstream-ios-entry-plan-compares-to-in-house

what backend are you currently using to store feeds?

On Sat, Apr 11, 2015 at 3:06 PM, cliff28 notifications@github.com wrote:

I did but unfortunately the people I am developing for are already using several paid services and do not want to spend (possibly... who knows if it would go over 3M updates) on another. It is still a possibility though. I think I have determined how to set up the numerous feeds to work properly, only a few questions remain. -I have seen a couple questions related to the serialization_id ending in an L; however, I have not found yet how to fix it. When entering data, it seems the data that goes into the PinFeed is entered correctly (without the L), it is just the UserPinFeed that has the error. -In regards to notification feeds, the documentation is lacking a few details. Do you need a flat feed on which to build the notification feed, or can you simply set something up as a notification feed. Also, in the example it appears you make your own manager without building off any Manager class (shown below), is this required or was that a typo, or is it saying that for a notification feed you need a notification object?

Thanks again!

class MyNotification(object): ''' Abstract the access to the notification feed ''' def add_love(self, love): feed = MyNotificationFeed(user_id) activity = Activity( love.user_id, LoveVerb, love.id, love.influencer_id, time=love.created_at, extra_context=dict(entity_id=self.entity_id) ) feed.add(activity)

On Sat, Apr 11, 2015 at 11:11 AM, Tommaso Barbugli < notifications@github.com

wrote:

did you consider using the hosted version of stream_framework ( getstream.io)? it comes with a django integration library (stream_django) and zero maintenance. From how you describe your project it seems like you would end up in the hacker plan (free up to 3M updates) and save lot of development time ;)

Disclaimer: I am one of the founders of getstream.io

On Fri, Apr 10, 2015 at 1:27 PM, cliff28 notifications@github.com wrote:

Ahhh got it... that explains why the data in PinFeed and UserPinFeed were identical, the example had only the admin following anything. I wish my app were that simple, unfortunately I was just using liking as an example. I have two levels of users (regular and lets just call them "makers"). Users can like/comment/review makers pages, as well as the items that makers post. I also want it to go to their feed when makers update their profile or the profiles of the items they post. Makers should also get feeds of when users like/comment/review/purchase their pages. I have the verbs set up, and I believe I understand the use of the different feeds but correct me if I am wrong. I would have:

  • Feeds for users - Both regular users and makers would fall here, the only difference would be what they subscribe to (or should I have separate feeds/separate managers?).
  • As for everything else I am unsure whether it could just fall under a maker feed, or if I need separate feeds for like, comment, update, etc.

Apologies for the verbosity, my background is in scientific programming and I took this project on as a favor (i.e. not getting paid). I have picked up most everything having to do with Django quickly, but this (mainly the Redis/Cassandra association, as well as RabbitMQ/Celery) are very abstract to me. Any advice to help me make more sense of how Stream-Framework associates with my models would be greatly appreciated!

Thanks!

On Fri, Apr 10, 2015 at 10:00 AM, Tommaso Barbugli < notifications@github.com

wrote:

PinFeed is where pins from followed feeds are stored, UserPinFeed is where pin created by a user are stored. In your case you only need to change the Pin model to use generic foreign keys (so that you can pin different types of objects, not only items). You dont need to change anything at feed level to support that.

— Reply to this email directly or view it on GitHub <

https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_tschellenbach_Stream-2DFramework_issues_127-23issuecomment-2D91584602&d=AwMCaQ&c=-dg2m7zWuuDZ0MUcV7Sdqw&r=3-5qCIG6LgyE3VsJx7v0UqChPBoB0IU3HeUIXDSo7mQ&m=g_HmWEQVe7Nke7i1QQKgLQdUvv2enySQSZL6nNafyn4&s=HeSsmrfsaXmBOz8nYP_aJ5nO-z5e4XyCPz67dgXueDQ&e=

.

— Reply to this email directly or view it on GitHub <

https://github.com/tschellenbach/Stream-Framework/issues/127#issuecomment-91628208

.

— Reply to this email directly or view it on GitHub <

https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_tschellenbach_Stream-2DFramework_issues_127-23issuecomment-2D91872216&d=AwMFaQ&c=-dg2m7zWuuDZ0MUcV7Sdqw&r=3-5qCIG6LgyE3VsJx7v0UqChPBoB0IU3HeUIXDSo7mQ&m=o3_DwwLKF4jOgXShgEK1hv9bwNRiNGnC6R6G3xUn0gU&s=-QHhd-Czs12Za8qbjdD-KQ-anRWvIcZ49dt24De2hBk&e=

.

— Reply to this email directly or view it on GitHub < https://github.com/tschellenbach/Stream-Framework/issues/127#issuecomment-91907758

.

— Reply to this email directly or view it on GitHub.

— Reply to this email directly or view it on GitHub https://github.com/tschellenbach/Stream-Framework/issues/127#issuecomment-92135275 .