コード例 #1
0
	# Find newspaper metadata
	uID = re.match(r"(.+)\:", fullPID)
	if uID.group(0):
	    uPID = "DDD:%s" % uID.group(1)
            #title = request_kbmetadata(uPID)
	    title = request_kbmetadata_fromweb(c, uID.group(1))

            for titleitem in title:
                titlename = "kb%s" % titleitem
                item[titlename] = title[titleitem]
	data2store(dbname, item)
    return records

project = "sentiments"
project = "cruyff"

prefix = "source"
kbdata = "%s%s" % (prefix, project)
print kbdata
data = readdata('projects', 'uri', project)
c = Configuration()
for item in data:
    projectname = item['uri']
    keywords = item['keywords'].split('\r\n')
    for keyword in keywords:
	if keyword:
	    print keyword
	    info = kb_explorer(c, keyword, projectname, kbdata)	
	
コード例 #2
0
def projectpage(e):
    uri = str(request.path)
    branch = ''
    dataverse = 'global'
    project = re.sub('/', '', uri)

    remove = ["date", "_id", "passwd"]
    (projectdata, error) = ('', '')
    projectinfo = {}
    data = {}
    try:
        data = readdata('projects', 'uri', project)
        # Remove data
        for item in data:
            for r in remove:
                if item[r]:
                    item[r] = ''
            for var in item:
                value = item[var]
                try:
                    value = re.sub('\n', '<br>', value)
                    if len(value) > 0:
                        projectinfo[var] = value
                except:
                    error = 'no settings'
            projectdata = json.dumps(item,
                                     encoding="utf-8",
                                     sort_keys=True,
                                     indent=4)
    except:
        data = readdata('projects', 'uri', project)
        for item in data:
            return str(item)
        return 'something went wrong...'

    if not projectdata:
        return project
    else:
        dataverseurl = ''
        try:
            dataverseurl = projectinfo['dataverse']
        except:
            dataverse = project

        if dataverseurl:
            ids = re.search(r'dataverse\/(\w+)', dataverseurl, re.M | re.I)
            try:
                branch = ids.group(1)
                if branch:
                    dataverse = branch
            except:
                branch = dataverse

        try:
            username = session['name']
        except:
            username = ''

        # Check if browse block should be enabled
        options = [
            "searchmetadata", "browsedata", "fulltextsearch", "iishdataverses",
            "harvarddataverse", "workingpapers"
        ]
        # Check public and closed section parameters
        for item in options:
            (value, closedvalue) = ('', '')
            closeditem = "closed%s" % item
            if item in projectinfo:
                value = projectinfo[item]
            if closeditem in projectinfo:
                closedvalue = projectinfo[closeditem]

            if value:
                projectinfo['explore'] = 'active'
            if closedvalue:
                projectinfo['closedexplore'] = 'active'

        return make_response(
            render_template('iish/content.html',
                            projectdata=projectinfo,
                            dataverse=dataverse,
                            username=username))
コード例 #3
0
import sys
import os
import simplejson
sys.path.append(os.path.abspath(os.path.join(os.path.dirname("__file__"), '../modules')))
from storage import data2store, readdata, readdataset, readdatasets, datasetadd, formdatasetquery
from sys import argv

script, filename = argv

#test = 'readproject'
#test = 'write'
test = 'readdataset'

# Read test
if test == 'readproject':
    x = readdata('projects', 'uri', 'laborconflicts')
    remove = ["date", "_id", "passwd"]
    for item in x:
        print item
        for r in remove:
            item[r] = ''
        jsondata = json.dumps(item)
        print jsondata
        for i in item:
            print i

handles = []
handlequery = ''
if filename:
    handle = "hdl:10622/4X6NCK"
    handles.append(handle)
コード例 #4
0
ファイル: projects.py プロジェクト: 4tikhonov/clioinfra.js
def projectpage(e):
    uri = str(request.path)
    branch = ''
    dataverse = 'global'
    project = re.sub('/', '', uri)

    remove = ["date", "_id", "passwd"]
    (projectdata, error) = ('','')
    projectinfo = {}  
    data = {}
    try:
        data = readdata('projects', 'uri', project)
	# Remove data
        for item in data:
            for r in remove:
                if item[r]:
                    item[r] = '' 
	    for var in item:
		value = item[var]
		try:
		    value = re.sub('\n', '<br>', value)
		    if len(value) > 0:
		        projectinfo[var] = value
		except:
		    error = 'no settings'
            projectdata = json.dumps(item, encoding="utf-8", sort_keys=True, indent=4)
    except:
	data = readdata('projects', 'uri', project)
	for item in data:
	    return str(item)
	return 'something went wrong...'

    if not projectdata:
	return project
    else:
	dataverseurl = ''
	try:
	    dataverseurl = projectinfo['dataverse']
	except:
	    dataverse = project

	if dataverseurl:
	    ids = re.search(r'dataverse\/(\w+)', dataverseurl, re.M|re.I)
	    try:
	        branch = ids.group(1)
	        if branch:
		    dataverse = branch
	    except:
	        branch = dataverse

	try:
	    username = session['name']
	except:
	    username = ''

	# Check if browse block should be enabled
	options = ["searchmetadata", "browsedata", "fulltextsearch", "iishdataverses", "harvarddataverse", "workingpapers"
]
	# Check public and closed section parameters
	for item in options:
	    (value, closedvalue) = ('', '')
	    closeditem = "closed%s" % item
	    if item in projectinfo:
	        value = projectinfo[item]
	    if closeditem in projectinfo:
		closedvalue = projectinfo[closeditem]

	    if value:
	        projectinfo['explore'] = 'active'
	    if closedvalue:
		projectinfo['closedexplore'] = 'active'

	return make_response(render_template('iish/content.html', projectdata=projectinfo, dataverse=dataverse, username=username)) 
コード例 #5
0
ファイル: worker.py プロジェクト: joelai85/disrupt
def run():
    while(True):
        lat = 40.7143528
        lng = -74.0059731
        alarmOn = 'on'
        alarmHour = 1
        alarmMin = 0
        try:
            data = storage.readdata()
            lat = data['lat']
            lng = data['lng']
            alarmOn = str(data['alarmOn'])
            alarmHour = int(data['alarmHour'])
            alarmMin = int(data['alarmMin'])
        except  Exception as e:
            print e
            print "error while reading data"

        alarmMode = False
        if alarmOn == 'on':
            now = datetime.time(datetime.now())
            hour = now.hour
            minute = now.minute
            if alarmHour == hour:
                alarmMode = True
                print "in alarm mode"

        stateCity = json.loads(getCurrentTempreture.getStateCityByLatLng(lat,lng))
        print stateCity['state'].decode('utf-8'), stateCity['city'].decode('utf-8')
        temperature = 59
        weather = 'Clear'
        try:
            weatherResult = getCurrentTempreture.getCurrentTempretureByStateCity(stateCity['state'].decode('utf-8'), stateCity['city'].decode('utf-8'))
            temperature = float(json.loads(weatherResult)['temperature'])
            weather = json.loads(weatherResult)['weather']
            print temperature, weather
        except Exception as e:
            print "error when getting temperature.", e
        sat = storage.weatherTable()[weather]
        flashWeather = ['rain', 'storm', 'drizzle', 'mist', 'overcast', 'fog', 'smoke', 'volcanic ash', 'dust', 'sand', 'haze', 'spray', 'unknown']
        flashMode = False
        for item in flashWeather:
            if item in weather.lower():
                flashMode = True
                break
        hue = 46000 - (math.pow(temperature, 2) * 5)
        if hue < 0:
            hue = 0

        if alarmMode == False : 
            if flashMode == False:
                controller.setLight("true", hue, 125, sat)
                #sleep 10s
                time.sleep(3)
            else:
                for i in range(30):
                    if i % 2 == 0:
                        controller.setLight("true",hue,125,sat)
                    else:
                        controller.setLight("true",hue,0,sat)    
                    time.sleep(0.5)
        else :
            bri = 0
            i = 0
            bri = 1
            controller.setLight("true", hue, 0 , sat)
            time.sleep(1)
            for i in range(100000):
                if bri > 125 :
                    bri = 125
                    data['alarmOn'] = 'off'
                    storage.writedata(data)
                    break
                bri = bri * 1.55
                controller.setLight("true", hue, int(bri), sat)
                time.sleep(0.2)
コード例 #6
0
ファイル: storage_test.py プロジェクト: ekoi/clioinfra.js
import os
import simplejson
sys.path.append(
    os.path.abspath(os.path.join(os.path.dirname("__file__"), '../modules')))
from storage import data2store, readdata, readdataset, readdatasets, datasetadd, formdatasetquery
from sys import argv

script, filename = argv

#test = 'readproject'
#test = 'write'
test = 'readdataset'

# Read test
if test == 'readproject':
    x = readdata('projects', 'uri', 'laborconflicts')
    remove = ["date", "_id", "passwd"]
    for item in x:
        print item
        for r in remove:
            item[r] = ''
        jsondata = json.dumps(item)
        print jsondata
        for i in item:
            print i

handles = []
handlequery = ''
if filename:
    handle = "hdl:10622/4X6NCK"
    handles.append(handle)
コード例 #7
0
ファイル: collabs.py プロジェクト: 4tikhonov/clioinfra.js
def signup(settings=''):
    user = ''
    config = configuration()
    if config['error']:
        return config['error']

    (admin, user, tabnum, createnews, editnews) = ('','',0,'','')
    fields = {}
    checkboxes = {}
    fieldslist = ["dataverse", "apitoken", "email", "passwd", "uri", "title", "logo", "description", "summary", "about", "contact", "partners", "news", "newstitle", "newssummary", "newstext"]
    if request.args.get("user"):
	user = request.args.get("user")
	if user == 'admin':
	    admin = 'user'
    try:
        if session['name']:
	    user = session['name']
    except:
	donothing = 0	

    for field in fieldslist:
	cfield = "%s%s" % ("closed", field)
	fields[field] = ''
	fields[cfield] = ''
	if request.args.get(field):
	     fields[field] = request.args.get(field)
	elif request.form.getlist(field):
	    fields[field] = str(request.form.getlist(field)[0])	
        if request.args.get(cfield):
             fields[cfield] = request.args.get(cfield)
        elif request.form.getlist(cfield):
            fields[cfield] = str(request.form.getlist(cfield)[0])

    uriparams = {}
    if request.args:
	for key in request.args.keys():
	    uriparams[key] = str(request.args.getlist(key))
    elif request.form:
	for key in request.form.keys():
	    uriparams[key] = str(request.form.getlist(key))

    for key in uriparams:
	value = uriparams[key]
	#if key == 'datasets':
	if value == "[u'on']":
	    value = 'checked'
	    fields[key] = value
	    checkboxes[key] = value

    if request.args.get('project'):
	fieldsall = readdata('projects', 'uri', request.args.get('project'))
	for f in fieldsall:
	    fields = f
	if request.args.get('view') == 'newseditor':
	    tabnum = 2
 	if request.args.get('action') == 'create':
	    createnews = 'yes'
        if request.args.get('action') == 'edit':
            editnews = 'yes'

	return make_response(render_template('closedprojectdetails.html', fields=fields, checkboxes=str(checkboxes), admin=admin, username=user, tabnum=tabnum, createnews=createnews, editnews=editnews))
    else:
	# Clean settings first
	if len(fields['uri']):
            remove = removedata('projects', 'uri', fields['uri'])
            result = data2store('projects', fields)
	    return redirect(config['apiroot'] + '/' + fields['uri'], code=301)
	else:
	    return make_response(render_template('projectdetails.html', fields=fields, checkboxes=str(checkboxes), admin=admin, username=user))