fceux/config_parse.py

64 lines
1.4 KiB
Python
Executable File

#!/usr/bin/env python
#TODO: fix writing
import re
import os
class ConfigParser:
def __init__(self, filename):
try:
f = open(filename, "rw");
except:
print "Can't open config."
self.f = f
def readKey(self, keyname):
self.f.seek(0)
# do some lines
while 1:
line = self.f.readline()
if line == 0:
break
if re.search(keyname, line):
return line
# key not found
return 0
def writeKey(self, keyname, value):
self.f.seek(0)
cursor = 0
# find the key
while 1:
line = self.f.readline()
if line == 0:
return 0
if re.search(keyname, line):
cursor = self.f.tell()
break
self.f.seek(cursor)
while 1:
c = self.f.read(1)
# self.f.seek(5, 1)
print c,
if c == '=':
self.f.seek(1, os.SEEK_CUR)
#self.f.write(value)
self.f.flush()
cp = ConfigParser("/home/lukas/.fceultra/fceu.cfg")
cp.writeKey("Fullscreen", 1)
#print cp.readKey("Fullscreen")