• Stars
    star
    110
  • Rank 314,918 (Top 7 %)
  • Language
    Python
  • License
    MIT License
  • Created over 11 years ago
  • Updated over 5 years ago

Reviews

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

Repository Details

openPDS - Personal Data Store / Server

The personal data store component of openPDS handles storage of raw personal data, provides endpoints for writing such data via connectors, a computation engine to perform analysis on the raw data, as well as storage and REST endpoints for results of such analysis (answers to questions, in openPDS lingo).

Please note: openPDS requires a separate registry server for account management and to act as an OAuth 2.0 provider. This can be found at https://github.com/HumanDynamics/openPDS-RegistryServer. If you run your own registry server, the domain for your registry server must be provided to the openPDS setup script.

Contributors: The dev branch is for ongoing development. Please submit pull requests to this brach.

Getting started with openPDS

(You must have python pip, virtualenv, and mongodb server installed on your machine)

# install python and database dependencies
apt-get install python pip
apt-get install python-virtualenv
apt-get install postgresql postgresql-contrib
apt-get install mongodb mongodb-server
apt-get install python-dev libpq-dev

service mongodb start

Creating a python virtual environment for openPDS

You must clone the repo into the virtualenv directory for setup.py to work:

# create the virtual environment
virtualenv pdsEnv
cd pdsEnv
source bin/activate

# get the latest openPDS code
git clone https://github.com/HumanDynamics/openPDS.git
cd openPDS

# install openPDS and its requirements
pip install -r requirements.txt

# set up and run your local openPDS
python start.py
python manage.py syncdb
python manage.py runserver 0.0.0.0:8002 (for access to local VM)

The above steps will start openPDS with default configuration settings on port 8002 of the loopback interface (local access only) on your machine. The openPDS setup script generates a wsgi file that can be used to run openPDS with other web server software, such as Apache.

More Repositories

1

openbadge

C++
49
star
2

law.MIT.edu

Computational Law Research and Development
HTML
24
star
3

openPDS-RegistryServer

JavaScript
11
star
4

LegalAgreements

Legal contracts, notices and other binding agreements.
HTML
10
star
5

breakout

Measuring the social dynamics of online team communication
CSS
6
star
6

openbadge-hub-py

Python
6
star
7

FreeLaw

FreeLaw Encoding Project
5
star
8

openPDSClient

Library for integrating Android applications with openPDS
Java
5
star
9

rhythm-server

Collecting and analyzing human communication data in real-time
JavaScript
5
star
10

openbadge-server

Python
4
star
11

openPDS-HelloWorld

A simple skeleton Android app for an openPDS / RegistryServer install
Java
3
star
12

Workshops

For the Law, Technology and Business Workshop Series
CSS
3
star
13

openbadge-analysis

Python
3
star
14

rhythm-rtc

Rhythm RTC Client
CSS
3
star
15

openbadge-analysis-examples

Jupyter Notebook
3
star
16

Roskilde

Java
3
star
17

AutomatedLoanFund

For the law.MIT.edu Automated Loan Fund open source project of MIT Media Lab's Human Dynamics Group
3
star
18

BlockCreditUnion

HTML
3
star
19

MIT-Humanitarian-Hack

2
star
20

openPDS-deploy

Shell
2
star
21

loan-hack

For hacking on automated financial institution loan smart contracts with nina, david and team
HTML
2
star
22

openbadge-hub

JavaScript
2
star
23

legalfrontier

Methods and tools that make the delivery of legal services more efficient and effective.
Python
2
star
24

rhythm-meeting-mediator

Meeting mediator client for the Rhythm framework
JavaScript
2
star
25

EventshopServer

Heatmapping tool web-app
Java
1
star
26

MassScaleSocialSystems

For TweetPing Collaboration on Mass Scale Participatory Projects
CSS
1
star
27

ComputableLaw

Computable Law Online Materials Resources
CSS
1
star
28

SmartCATCH-Client

An android client for the SmartCATCH/MGH project
Java
1
star
29

Decentralized-ID-App

Decentralized-ID-App
1
star
30

rhythm-dashboard

Dashboard and real-time analytics for rhythm
JavaScript
1
star
31

EventShop2

Java
1
star