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')) '''
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(