亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dvd-server,v

?? Perfession Linux Programming examples
??
?? 第 1 頁 / 共 3 頁
字號:
			raise DVD.MEMBERSHIP.NOSUCHMEMBER
	def create (self, recordtoadd):
		lastid = DBMAX["members"]
		lastid = lastid + 1
		logit("Membership", "Create new member record - %d" % lastid)
		DBMAX["members"] = lastid
		recordtoadd.memberid = lastid
		recordtoadd.memberno = "%d" % lastid
		SHMEMBERS[idtostring(lastid)]=stringizemember(recordtoadd)
		SHMEMBERS.sync()
		logit("Membership", "Create new member  for %d" % lastid)
		return lastid
	def search (self, lname):
		rseq = []
		try:
			(key,value)=SHMEMBERS.first()
			while 1 == 1:
				lst=string.split(value, "\\")
				surname=lst[4]
				if string.upper(surname) == string.upper(lname):
					rseq.append (string.atoi(key))
				(key,value)=SHMEMBERS.next()
		except:
			done = ""
		logit("Membership", "Search for %s" % lname)
		return rseq
	def idfromnumber (self, memberno):
		logit("Membership", "id-to-number for %s" % memberno)
		try:
			(key,value)=SHMEMBERS.first()
			while 1 == 1:
				lst = string.split(value, "\\")
				no = lst[1]
				if no == memberno:
					return string.atoi(key)
				(key,value) = SHMEMBERS.next()
		except:
			raise DVD.MEMBERSHIP.NOSUCHMEMBER
d265 60
a324 57
	def set (self, recordtoupdate):
		try:
			SHTITLES[idtostring(recordtoupdate.titleid)]= stringizetitle(recordtoupdate)
			SHTITLES.sync()
		except:
			logit("TITLING", "Failure of set() contents for title %d" % recordtoupdate.titleid)
		logit("TITLING", "Success of set() contents for title %d" % recordtoupdate.titleid)
	def get (self, titleid):
		try:
			record=SHTITLES[idtostring(titleid)]
		except:
			logit("TITLING", "failure of get() contents for title %d" % titleid)
			raise DVD.TITLING.NOSUCHTITLE
		logit("TITLING", "Success of get() contents for title %d" % titleid)
		return destringizetitle(record)
	def delete (self, titleid):
		try:
			del SHTITLES[idtostring(titleid)]
			SHTITLES.sync()
			logit("Titling", "delete contents for %d" % titleid)
		except:
			raise DVD.TITLING.NOSUCHTITLE
	def create (self, recordtoadd):
		lastid = DBMAX["titles"]
		lastid = lastid + 1
		logit("Titling", "Create new title record - %d" % lastid)
		DBMAX["titles"] = lastid
		recordtoadd.memberid = lastid
		SHTITLES[idtostring(lastid)]=stringizetitle(recordtoadd)
		SHTITLES.sync()
		return lastid
	def search (self, title, name):
		rseq = []
		try:
			(key,value)=SHTITLES.first()
			while 1 == 1:
				lst=string.split(value, "\\")
				titletext=lst[1]
				director=lst[3]
				actor1=lst[6]
				actor2=lst[7]
				keep="NO"
				if string.upper(director) == string.upper(name):
					keep = "YES"
				if string.upper(actor1) == string.upper(name):
					keep = "YES"
				if string.upper(actor2) == string.upper(name):
					keep = "YES"
				if string.upper(titletext) == string.upper(title):
					keep = "YES"
				if keep == "YES":
					rseq.append (string.atoi(key))
				(key,value)=SHTITLES.next()
		except:
			done = ""
		logit("Titling", "Search for %s" % title)
		return rseq
d328 2
a329 2
		SHDISKS[idtostring(recordtoupdate.diskid)]= stringizedisk(recordtoupdate)
		SHDISKS.sync()
d331 1
a331 1
		logit("DISKS", "Failure to set %d" % recordtoupdate.diskid)
d335 1
a335 1
		record=SHDISKS[idtostring(diskid)]
d337 2
a338 2
		logit("DISKS", "Failure of get() contents for disk %d" % diskid)
		raise DVD.DISKS.NOSUCHDISK
d353 3
a355 3
		del SHDISKS[idtostring(diskid)]
		SHDISKS.sync()
		logit("Disks", "delete contents for %d" % diskid)
d357 1
a357 1
		raise DVD.DISKS.NOSUCHDISK
d361 6
a366 6
		(key,value)= SHDISKS.first()
		while 1 == 1:
			lst=string.split(value, "\\")
			if string.atoi(lst[1]) == titleid:
				rseq.append (string.atoi(key))
			(key,value)= SHDISKS.next()
d368 1
a368 1
		done = ""
d374 17
a390 1
        print "Finish RENTAL::renttitle()"
a420 1
	print "Errortext..."
d435 7
a441 7
	logior = open("./logger.ior").readline()
	LOGORB = orb.string_to_object(logior)
	print LOGORB.__repo_id
	LOGORB.addlog(LOG.loginfo(hostname="knuth", userid="cbbrowne",
				  application="dvd-server",
				  messagetype="info",
				  shortmessage="Start up DVD Server"))
d443 1
a443 1
	print "Could not open Logger!"
@


1.2
log
@*** empty log message ***
@
text
@a12 1
print "SHMEMBERS: ", SHMEMBERS
a18 1
		print "SHDISKS in maxfordisks()", SHDISKS
d22 10
a31 6
			max = 1    
		for i in SHDISKS.keys():
			iint=string.atoi(i)
			if iint > max:
				max=iint+1
		DBMAX["disks"] = max
a32 1
		print "SHMEMBERS in maxformembers()", SHMEMBERS
d37 9
a45 5
		for i in SHMEMBERS.keys():
			iint=string.atoi(i)
			if iint > max:
				max=iint+1
		DBMAX["members"] = max
a46 1
		print "SHTITLES in maxfortitles()", SHTITLES
d50 10
a59 6
			max = 1    
		for i in SHTITLES.keys():
			iint=string.atoi(i)
			if iint > max:
				max=iint+1
		DBMAX["titles"] = max
a114 2
for i in DBMAX.keys():
	print "  Max for ", i, " is : ", DBMAX[i]
d173 16
a199 1
		print "Update id:", recordtoupdate.memberid, " with: ", recordtoupdate
a201 1
                print "Finish MEMBERSHIP::set()"
a210 1
		logit("Membership", "delete contents for %d" % memberid)
d213 1
d216 1
a216 1
			raise MEMBERSHIP.NOSUCHMEMBER
a219 1
		print ("New Member ID: %d" % lastid)
d226 1
d230 11
a240 6
		for i in SHMEMBERS.keys():
			print SHMEMBERS[i]
			lst=string.split(SHMEMBERS[i], "\\")
			surname=lst[4]
			if string.upper(surname) == string.upper(lname):
				rseq.append (string.atoi(i))
d243 11
a253 5
		for i in SHMEMBERS.keys():
			(id, no) = string.split(SHMEMBERS(i))
			if no == memberno:
				return string.atoi(id)
		raise MEMBERSHIP.NOSUCHMEMBER
d257 2
a258 1
			SHTITLES[idtostring(recordtoupdate.titleid)]=recordtoupdate
a260 1
			raise MEMBERSHIP.NOSUCHTITLE
d262 1
a262 2
		print "Finish TITLING::set()"
	def get (self, memberid):
d264 1
a264 1
			record=SHTITLES[idtostring(memberid)]
d266 4
a269 6
			logit("TITLING", "failure of get() contents for title %d" % recordtoupdate.titleid)
			raise TITLING.NOSUCHTITLE
		logit("TITLING", "Success of get() contents for title %d" % recordtoupdate.titleid)
		return record
	def create (self, recordtoadd):
		print "Finish TITLING::get()"
d273 2
d276 1
a276 2
			raise MEMBERSHIP.NOSUCHMEMBER
		print "Finish TITLING::delete()"
d278 34
a311 4
		print "Finish TITLING::get()"
	def search (self, name):
		print "Finish TITLING::search()"

d314 6
a319 1
        print "Finish DISKS::set()"
d321 7
a327 1
        print "Finish DISKS::get()"
d329 9
a337 1
        print "Finish DISKS::get()"
d339 6
a344 1
        print "Finish DISKS::delete()"
d346 12
a357 1
        print "Finish DISKS::search()"
@


1.1
log
@Initial revision
@
text
@d2 1
a2 1
import CORBA, sys, regex, string, random, time, shelve, bsddb
d6 104
d115 1
d124 1
d133 1
d142 1
d151 1
d160 1
d165 10
d177 4
a180 5
		try:
			print "Update id:", recordtoupdate.memberid, " with: ", recordtoupdate
			SHMEMBERS[idtostring(recordtoupdate.memberid)]=recordtoupdate
		except:
			raise MEMBERSHIP.NOSUCHMEMBER
d186 4
a189 2
			raise MEMBERSHIP.NOSUCHMEMBER
		return record
d191 1
d194 1
d198 10
a207 1
		print "Finish MEMBERSHIP::create()"
d209 8
a216 1
		print "Finish MEMBERSHIP::search()"
d218 5
a222 1
		print "Finish MEMBERSHIP::idfromnumber()"
d228 1
d230 1
d236 1
d238 1
d289 1
d292 1
d296 1
a307 84
class SETUPCOUNTERS:
	def maxforall(self):
		self.maxfordisks()
		self.maxformembers()
		self.maxfortitles()
	def maxfordisks(self):
		if DBMAX.has_key("disks"):
			max = DBMAX["disks"]
		else:
			max = 1    
		for i in SHDISKS.keys():
			rec=SHDISKS[i]
			if rec.diskid > max:
				max=rec.diskid+1
		DBMAX["disks"] = max
	def maxformembers(self):
		if DBMAX.has_key("members"):
			max = DBMAX["members"]
		else:
			max = 1    
		for i in SHMEMBERS.keys():
			rec=SHMEMBERS[i]
			if rec.memberid > max:
				max=rec.memberid+1
		DBMAX["members"] = max
	def maxfortitles(self):
		if DBMAX.has_key("titles"):
			max = DBMAX["titles"]
		else:
			max = 1    
		for i in SHTITLES.keys():
			rec=SHTITLES[i]
			if rec.titleid > max:
				max=rec.titleid+1
		DBMAX["titles"] = max
def idtostring (id):
	return "%d" % id

### Initialization of non-ORB stuff...
FACTORYOBJECT = {}
DBMAX = {}
ERRNDICT = {
	-1 : "DVD_ERR_NO_FILE"         ,
	-2 : "DVD_ERR_BAD_TABLE"       ,
	-3 : "DVD_ERR_NO_MEMBER_TABLE" ,
	-4 : "DVD_ERR_BAD_MEMBER_TABLE",
	-5 : "DVD_ERR_BAD_TITLE_TABLE" ,
	-6 : "DVD_ERR_BAD_DISK_TABLE"  ,
	-7 : "DVD_ERR_BAD_SEEK"        ,
	-8 : "DVD_ERR_NULL_POINTER"    ,
	-9 : "DVD_ERR_BAD_WRITE"       ,
	-10 : "DVD_ERR_BAD_READ"       ,
	-11 : "DVD_ERR_NOT_FOUND"      ,
	-12 : "DVD_ERR_NO_MEMORY"      ,
	-13 : "DVD_ERR_BAD_RENTAL_TABLE" ,
	-14 : "DVD_ERR_BAD_RESERVE_TABLE" }

ERRMSGDICT = {
	"DVD_SUCCESS" : "no error",
	"DVD_ERR_NO_FILE" : "cannot open file",
	"DVD_ERR_BAD_TABLE" : "corrupt table file",
	"DVD_ERR_NO_MEMBER_TABLE" : "no member table",
	"DVD_ERR_BAD_MEMBER_TABLE" : "corrupt member table",
	"DVD_ERR_BAD_TITLE_TABLE" : "corrupt title table",
	"DVD_ERR_BAD_DISK_TABLE" : "corrupt disk table",
	"DVD_ERR_BAD_RENTAL_TABLE" : "corrupt rental table",
	"DVD_ERR_BAD_RESERVE_TABLE" : "corrupt reserve table",
	"DVD_ERR_BAD_SEEK" : "cannot seek in file",
	"DVD_ERR_NULL_POINTER" : "null data pointer",
	"DVD_ERR_BAD_WRITE" : "cannot write to file",
	"DVD_ERR_BAD_READ" : "cannot read file",
	"DVD_ERR_NOT_FOUND" : "no match found",
	"DVD_ERR_NO_MEMORY" : "out of memory"}

###  Connect Python "Shelves" to the various objects
SHDISKS=shelve.open("disks.db")
SHMEMBERS=shelve.open("members.db")
SHRENTALS=shelve.open("rentals.db")
SHRESERVATIONS=shelve.open("reservations.db")
SHTITLES=shelve.open("titles.db")

SETUP=SETUPCOUNTERS()
SETUP.maxforall()

d312 1
a312 2

try: 
@

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩你懂得| 综合久久综合久久| 精品免费国产一区二区三区四区| 欧美日韩一区二区欧美激情| 色综合久久中文综合久久97| 色哟哟欧美精品| 91久久免费观看| 欧美亚洲综合色| 欧美片网站yy| 日韩免费视频一区| 久久精品一区八戒影视| 国产精品人妖ts系列视频 | 一区2区3区在线看| 亚洲一区二区影院| 午夜天堂影视香蕉久久| 日本成人在线网站| 国产在线精品一区二区三区不卡| 国产精品99久久久久久有的能看| 成人精品国产免费网站| 91在线视频网址| 在线观看日韩电影| 日韩一区二区影院| 国产午夜精品一区二区三区视频| 国产精品人妖ts系列视频| 亚洲精品成人少妇| 日韩成人一区二区| 国内精品视频666| a美女胸又www黄视频久久| 色8久久精品久久久久久蜜| 欧美久久久一区| 久久免费电影网| 亚洲日本va午夜在线电影| 亚洲国产成人av好男人在线观看| 蜜臀av一区二区在线观看| 国产麻豆日韩欧美久久| 95精品视频在线| 91麻豆精品国产91久久久| 久久久久99精品一区| 亚洲色图第一区| 日本91福利区| av电影天堂一区二区在线| 欧美日本一区二区三区四区 | 免费观看一级特黄欧美大片| 极品少妇一区二区| 91蜜桃网址入口| 日韩亚洲欧美一区| 最新国产成人在线观看| 视频一区在线播放| 成人av手机在线观看| 欧美高清视频一二三区| 中文字幕不卡在线播放| 亚洲 欧美综合在线网络| 国产成人一区在线| 欧美日产在线观看| 成人欧美一区二区三区白人| 日本女人一区二区三区| 色综合天天综合网天天狠天天| 中文字幕av免费专区久久| 一区二区高清免费观看影视大全 | 久久精品国产网站| 91麻豆免费观看| 精品国产乱子伦一区| 亚洲精品高清在线观看| 国产成人免费9x9x人网站视频| 欧美日本在线观看| 亚洲欧美激情在线| 国产寡妇亲子伦一区二区| 欧美人狂配大交3d怪物一区| 最好看的中文字幕久久| 国产精品一区二区果冻传媒| 欧美人与性动xxxx| 夜夜夜精品看看| 99国产欧美久久久精品| 久久久国际精品| 男女激情视频一区| 欧美三级在线播放| 中文字幕在线观看不卡| 国产乱码字幕精品高清av | 一区二区三区在线观看视频| 国产乱码一区二区三区| 91精品国产综合久久久蜜臀图片 | 在线看国产一区二区| 国产日韩欧美在线一区| 美脚の诱脚舐め脚责91| 欧美精品tushy高清| 亚洲精品中文在线观看| 菠萝蜜视频在线观看一区| 欧美videossexotv100| 日韩福利电影在线观看| 欧美性一级生活| 亚洲综合在线视频| 色又黄又爽网站www久久| 国产精品三级视频| 成人18精品视频| 久久丝袜美腿综合| 国产在线麻豆精品观看| 日韩精品一区二区三区中文不卡| 视频一区中文字幕国产| 91麻豆精品久久久久蜜臀| 亚洲va欧美va天堂v国产综合| 91成人免费在线视频| 亚洲精品第1页| 色噜噜狠狠色综合欧洲selulu| 成人免费一区二区三区视频| 91老司机福利 在线| 亚洲精品免费播放| 91影院在线免费观看| 亚洲欧美乱综合| 欧美主播一区二区三区| 亚洲成人在线免费| 91麻豆精品国产91久久久久| 男女激情视频一区| 久久精品一区二区| 91在线精品秘密一区二区| 亚洲精品你懂的| 欧美精品一二三四| 久久精品国产久精国产| 久久久久高清精品| 99国产精品久久久久久久久久久| 亚洲免费观看高清完整| 欧美日韩一区视频| 男女激情视频一区| 久久综合色综合88| 不卡的看片网站| 亚洲一区二区在线播放相泽| 欧美一区二区精品| 国产黄色成人av| 亚洲欧美电影一区二区| 欧美日韩国产综合一区二区| 喷白浆一区二区| 国产欧美一区二区在线观看| av成人老司机| 日本成人在线视频网站| 久久久久亚洲综合| 在线观看网站黄不卡| 青青国产91久久久久久| 国产亚洲女人久久久久毛片| 91在线视频免费观看| 青青草视频一区| 欧美国产激情二区三区 | 久久久亚洲国产美女国产盗摄 | 色香色香欲天天天影视综合网| 亚洲v日本v欧美v久久精品| 精品国产精品网麻豆系列| 99这里只有久久精品视频| 视频一区免费在线观看| 国产亚洲精品7777| 在线免费av一区| 国产乱理伦片在线观看夜一区| 亚洲欧美另类久久久精品2019| 91麻豆精品国产无毒不卡在线观看| 国产69精品久久久久毛片| 亚洲自拍偷拍图区| 国产日韩三级在线| 91首页免费视频| 五月天激情小说综合| 国产精品久久久久久久久免费樱桃 | 国产美女精品人人做人人爽| 亚洲免费视频中文字幕| 26uuuu精品一区二区| 在线看日韩精品电影| 成人性生交大片免费看在线播放| 性欧美大战久久久久久久久| 国产欧美日韩一区二区三区在线观看| 欧美日韩成人在线| 日本韩国欧美一区| 成人一区在线观看| 韩国欧美国产1区| 亚洲成人午夜电影| 亚洲视频资源在线| 国产亚洲欧美在线| 欧美成人a视频| 欧美三级电影精品| 91性感美女视频| 国产成人精品综合在线观看| 午夜天堂影视香蕉久久| 亚洲精品一二三| 亚洲欧美在线视频| 国产香蕉久久精品综合网| 日韩一区二区三区在线视频| 欧美天天综合网| 99精品1区2区| 暴力调教一区二区三区| 国产一区二区三区在线观看精品| 日韩电影在线观看一区| 亚洲综合在线免费观看| ㊣最新国产の精品bt伙计久久| 久久精品夜夜夜夜久久| 日韩欧美一区中文| 欧美精三区欧美精三区| 在线观看国产一区二区| 色综合久久久网| 色天天综合色天天久久| 成人黄色av网站在线| 国产91精品在线观看| 国产精品一区二区在线观看不卡| 韩国精品在线观看| 精品一区二区三区日韩| 久久国产三级精品| 韩国v欧美v亚洲v日本v|