예제 #1
0
파일: core.py 프로젝트: fxsjy/sdict
	def less(self,key,limit=INT_MAX):
		result =[]
		int_flag = 0
		if isinstance(key,str):
			tst.tst_less(self.__tst__,key,result,limit)
		elif isinstance(key,int) and key<(1<<32):
			int_flag =1 
			tst.tst_less(self.__tst__,str(key).zfill(10),result,limit)
		else:
			raise Exception('invalid key: '+str(key))

		if int_flag == 1:
			result = [int(x) for x in result]

		return result
예제 #2
0
파일: test.py 프로젝트: fxsjy/sdict
print x
tst.tst_delete(d,"abc")

for i in xrange(10000):
	tst.tst_put(d,str(i),"xxxx"+str(i))

result=[]
key = "16"
limit = 5 

tst.tst_prefix(d,key,result,limit,tst.DESC)
print result

result=[]
limit =5
tst.tst_less(d,key,result,limit)
print result

result=[]
limit =5
tst.tst_greater(d,key,result,limit)
print result