# 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)
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))
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)
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))
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)
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)
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))