def loadGeom (self): geometry = {'polygon':[]} filename = self.name+"_geometry.txt" filename = filename.lower() filename = os.path.join(Config().instance.path_to_icons(),"empire","32x32",filename) file = QFile(filename) if file.open(QIODevice.ReadOnly): stream = QTextStream(file) while (not stream.atEnd()): line = stream.readLine() if line[0]!= "#": elts = line.split(' ') l = [] print ('line',line) for i in range (1,len(elts)): try : l.append(QPoint(int(elts[i].split(',')[0]),int(elts[i].split(',')[1]))) except IndexError : qDebug("Warning : empire.loadgeom, probleme lecture paire de point") if (elts[0] == "p"): print ('add polygon') geometry['polygon'].append( l ) else: pass else : print ('not able to load file',filename) return geometry
# [1] series = QLineSeries() # [1] # [2] # data from http://www.swpc.noaa.gov/ftpdir/weekly/RecentIndices.txt # http://www.swpc.noaa.gov/ftpdir/weekly/README # http://www.weather.gov/disclaimer sunSpots = QFile("sun_spots.txt") if not sunSpots.open(QIODevice.ReadOnly | QIODevice.Text): sys.exit(1) stream = QTextStream(sunSpots) while not stream.atEnd(): line = stream.readLine() if line.startswith("#") or line.startswith(":") or line is None: continue values = line.split() day = QDate(int(values[0]), int(values[1]), 15) momentInTime = QDateTime(day) series.append(momentInTime.toMSecsSinceEpoch(), float(values[3])) sunSpots.close() # [2]