• This repository has been archived on 21/Apr/2018
  • Stars
    star
    102
  • Rank 335,584 (Top 7 %)
  • Language
    Python
  • License
    Apache License 2.0
  • Created about 11 years ago
  • Updated about 11 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The Reactive Extensions for Python

The Reactive Extensions for Python...

...is a set of libraries to compose asynchronous and event-based programs using observable collections and LINQ-style query operators in Python 3

This project is a mirror of the CodePlex repository.

About the Reactive Extensions

The Reactive Extensions for Python (RxPY) is a set of libraries for composing asynchronous and event-based programs using observable sequences and LINQ-style query operators in Python. Using Rx, developers represent asynchronous data streams with Observables, query asynchronous data streams using LINQ operators, and parameterize the concurrency in the asynchronous data streams using Schedulers. Simply put, Rx = Observables + LINQ + Schedulers.

Whether you are authoring a client-side or server-side application in Python, you have to deal with asynchronous and event-based programming as a matter of course.

Using Rx, you can represent multiple asynchronous data streams (that come from diverse sources, e.g., stock quote, tweets, computer events, web service requests, etc.), and subscribe to the event stream using the Observer object. The Observable notifies the subscribed Observer instance whenever an event occurs.

Because observable sequences are data streams, you can query them using standard LINQ query operators implemented by the Observable type. Thus you can filter, project, aggregate, compose and perform time-based operations on multiple events easily by using these static LINQ operators. In addition, there are a number of other reactive stream specific operators that allow powerful queries to be written. Cancellation, exceptions, and synchronization are also handled gracefully by using the methods on the Observable object.

Install

To install Rx:

pip install Rx

Contributing

There are lots of ways to contribute to the project, and we appreciate our contributors.

You can contribute by reviewing and sending feedback on code checkins, suggesting and trying out new features as they are implemented, submit bugs and help us verify fixes as they are checked in, as well as submit code fixes or code contributions of your own. Note that all code submissions will be rigorously reviewed and tested by the Rx Team, and only those that meet an extremely high bar for both quality and design/roadmap appropriateness will be merged into the source.

License

Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. Microsoft Open Technologies would like to thank its contributors, a list of whom are at http://rx.codeplex.com/wikipage?title=Contributors.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

More Repositories

1

RxJS

The Reactive Extensions for JavaScript
JavaScript
19,482
star
2

rx.angular.js

AngularJS Bindings for RxJS
JavaScript
827
star
3

RxJS-DOM

HTML DOM Bindings for the Reactive Extensions for JavaScript
JavaScript
437
star
4

RxJSKoans

RxJS Koans
JavaScript
372
star
5

rx-node

RxJS Bindings for Node.js and io.js
JavaScript
219
star
6

rxjs-jquery

Reactive Extensions bindings for jQuery
JavaScript
213
star
7

IxJS

Interactive Extensions for JavaScript
JavaScript
157
star
8

IL2JS

IL to JavaScript Compiler
C#
143
star
9

LevelDB

LevelDB for Windows and .NET
C++
116
star
10

rxjs-node

Reactive Extensions bindings for node.js
JavaScript
70
star
11

FutureJS

Presentation from FutureJS
JavaScript
44
star
12

Reactor

Foundations for a distributed implementation of Rx.
C#
39
star
13

Rx.ObjC

Reactive Extensions for ObjC
Objective-C
29
star
14

rx.disposables

Standalone library for disposables from RxJS
JavaScript
27
star
15

RxJS-CLI

Reactive Extensions for JavaScript (RxJS) Command Line Interface
JavaScript
23
star
16

RxJS-WinJS

The Reactive Extensions for JavaScript bindings for Windows 8 and WinJS
JavaScript
22
star
17

BuildStuffWorkshop

Workshop for BuildStuff.LT 2014
15
star
18

NDC-Oslo-2014

NDC Oslo 2014 Presentation on Democratizing event processing at all scales and platforms with Reactive Extensions (Rx)
JavaScript
14
star
19

rxjs-winjs-sample

Using RxJS for Windows 8
JavaScript
14
star
20

RxToBand

Reactive Extensions (Rx) support for the Microsoft Band
C#
13
star
21

StrangeLoop2013

StrangeLoop 2013 Rx Presentation
JavaScript
12
star
22

RxJS-Combinators

A functional combinator library
JavaScript
11
star
23

rx.schedulers

Standalone implementation of the RxJS schedulers
JavaScript
11
star
24

RxJS-Contrib

The Reactive Extensions for JavaScript Contrib Project
JavaScript
11
star
25

rx.priorityqueue

Standalone Priority Queue from the RxJS library
JavaScript
10
star
26

RxJS-Dojo

Reactive Extensions bindings for the Dojo Toolkit
JavaScript
10
star
27

RxJS-ExtJS

Ext JS Bindings for the Reactive Extensions for JavaScript (RxJS)
JavaScript
9
star
28

Rx-Edge

Reactive Extensions for Edge.js
JavaScript
5
star
29

RxJS-MooTools

MooTools Bindings for the Reactive Extensions for JavaScript (RxJS)
JavaScript
4
star
30

IxJS-ES6

An ES6 version of the Interactive Extensions for JavaScript (IxJS)
JavaScript
3
star
31

RxJS6

2
star
32

Rx-Summit-2013

Reactive Extensions Summit 2013
2
star
33

blog-posts

Blog posts for posting about Rx
1
star
34

RxJSx

An experimental version of the Reactive Extensions
JavaScript
1
star