예제 #1
0
파일: views.py 프로젝트: ly2513/datahub
from inventory.models import App, Annotation
from account.utils import grant_app_permission
from core.db.manager import DataHubManager
from core.db.rlsmanager import RowLevelSecurityManager
from core.db.rls_permissions import RLSPermissionsParser
from datahub import DataHub
from datahub.account import AccountService
from service.handler import DataHubHandler
from utils import post_or_get
'''
Datahub Web Handler
'''

handler = DataHubHandler()
core_processor = DataHub.Processor(handler)
account_processor = AccountService.Processor(handler)


def home(request):
    username = request.user.get_username()
    if username:
        return HttpResponseRedirect(reverse('browser-user', args=(username, )))
    else:
        return HttpResponseRedirect(reverse('www:index'))


def about(request):
    return HttpResponseRedirect(reverse('www:index'))


'''
예제 #2
0
Sample Python client for DataHub Account Creation
'''

try:
    datahub_transport = THttpClient.THttpClient(
        'http://datahub.csail.mit.edu/service')
    datahub_transport = TTransport.TBufferedTransport(datahub_transport)
    datahub_protocol = TBinaryProtocol.TBinaryProtocol(datahub_transport)
    datahub_client = DataHub.Client(datahub_protocol)

    account_transport = THttpClient.THttpClient(
        'http://datahub.csail.mit.edu/service/account')
    account_transport = TTransport.TBufferedTransport(account_transport)
    account_protocol = TBinaryProtocol.TBinaryProtocol(account_transport)
    account_client = AccountService.Client(account_protocol)

    print "Version: %s" % (datahub_client.get_version())

    try:
        print account_client.remove_account(
            username="******",
            app_id="confer",
            app_token="d089b3ed-1d82-4eae-934a-859d7070d364")
    except Exception, e:
        print e
        pass

    # How an app can create a user account
    try:
        print account_client.create_account(