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

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

?? dvd-server,v

?? Perfession Linux Programming examples
??
?? 第 1 頁 / 共 3 頁
字號:
	except:
	    logit("DISKS", "Failure of get() contents for disk %d" % diskid)
	    raise DVD.DISKS.NOSUCHDISK
	logit("DISKS", "Success of get() contents for disk %d" % diskid)
	ds=destringizedisk(record)
	print "Disk: ", ds.diskid, ds.titleid
	return ds
    def create (self, recordtoadd):
	lastid = DBMAX["disks"]
	lastid = lastid + 1
	logit("DISKS", "Create new disk record - %d" % lastid)
	DBMAX["disks"] = lastid
	recordtoadd.diskid = lastid
	SHDISKS[idtostring(lastid)]=stringizedisk(recordtoadd)
	SHDISKS.sync()
	logit("DISKS", "Create new disk for %d" % lastid)
	return lastid
    def delete (self, diskid):
	try:
	    del SHDISKS[idtostring(diskid)]
	    SHDISKS.sync()
	    logit("Disks", "delete contents for %d" % diskid)
	except:
	    raise DVD.DISKS.NOSUCHDISK
    def search (self, titleid):
	rseq = []
	try:
	    (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()
	except:
	    done = ""
	logit("DISKS", "Search for %s" % titleid)
	rseq.sort(lambda x, y: x-y)
	return rseq
class RENTAL:
    def set(self, disk, rentinfo):
	SHRENTALS[idtostring(disk)] = stringizerentinfo(rentinfo)
	# This should raise exceptions, but doesn't, at this point.
	# It's only being used internally in the server by the other
        # functions, and error checking is done in them
    def get(self, disk):
	try:
	    record=SHRENTALS[idtostring(disk)]
	except:
	    logit("DISKS", "Failure of get() contents for disk %d" % disk)
	    raise DVD.DISKS.NOSUCHDISK
	logit("DISKS", "Success of get() contents for disk %d" % disk)
	return destringizerentinfo(record)
    def renttitle (self, memberid, titleid):
	MEM= FACTORYOBJECT["membership"]
	TTL= FACTORYOBJECT["titling"]
	DSK= FACTORYOBJECT["disks"]
	RNT= FACTORYOBJECT["rentals"]
	try:
	    member=MEM.get(memberid)
	except:
	    raise DVD.MEMBERSHIP.NOSUCHMEMBER
	try:
	    title=TTL.get(titleid)
	except:
	    raise DVD.TITLING.NOSUCHTITLE
	### If we stored info on what classifications were permissible
	### for each member, we'd process handling of 
	### DVD.RENTAL.FORBIDDENRATING here...
	logit("RENTAL", "Search for %d member" % memberid)
	#returns diskid, if it exists...
	raise DVD.DISKS.NOSUCHDISK
    def rentdiskinfo (self, diskid):
        print "Finish RENTAL::rentdiskinfo()"
	try:
	    rtl=destringizerentinfo(SRENTAL[idtostring(diskid)])
	    dsk=rtl.memberid
	    
    def diskreturn (self, diskid, returndate):
        print "Finish RENTAL::diskreturn()"
	return 456
    def titleavailable (self, titleid, date):
        print "Finish RENTAL::titleavailable()"
	return [ 2, 3, 4]
    def overduedisks (self, fromdate, todate):
        return []

class RESERVATIONS:
    def set(self, mid, reserve):
	SHRESERVATIONS[idtostring(mid)] = stringizerentinfo(reserve)
    def get(self, mid):
	try:
	    record= SHRESERVATIONS[idtostring(mid)]
	except:
	    logit("RESERVATIONS", "Failure of get() contents for reservation %d" % mid)
	    raise DVD.RESERVATION.NOSUCHRESERVATION
	logit("RESERVATIONS", "Success of get() contents for reservation %d" % mid)
	return destringizereservationinfo(record)
    def reservetitle (self, needed, titleid, memberid):
        print "Finish RESERVATIONS::reservetitle()"
	#returns nothing
	#raise DVD.TITLING.NOSUCHTITLE
	#raise DVD.MEMBERSHIP.NOSUCHMEMBER
	#raise DVD.RENTAL.FORBIDDENRATING
    def cancelreservation (self, memberid):
        print "Finish RESERVATIONS::cancelreservation()"
	#returns nothing
	#raise DVD.MEMBERSHIP.NOSUCHMEMBER
    def queryreservationbymember (self, memberid):
        print "Finish RESERVATIONS::queryreservationbymember()"
	#returns titleid
	#raise DVD.MEMBERSHIP.NOSUCHMEMBER
    def queryreservationbytitle (self, titleid, date): 
        print "Finish RESERVATIONS::reservetitle()"

class UTILITIES:
    def getclassifications(self):
	logit("Utilities", "Query Classifications ")
        return ["E", "U", "PG", "12", "15", "18", "XXX"]
    def getgenres(self):
	logit("Utilities", "Query Genres")
        return ["Action", "Education", "Comedy", "Thriller",
        "Foreign", "Romance", "Science Fiction"]
    def errortext(self, errnumber):
	logit("Utilities", "Get Errnum for %d" % errnumber)
        # This uses dictionaries defined below...
        try: 
            errname=ERRNDICT[errnumber]
            errmsg=ERRMSGDICT[errname]
        except:
            errmsg="Unknown error type: %d " % errnumber
        return errmsg
    def today(self):
        return strftime("%Y%m%d", localtime(time()))

CORBA.load_idl("dvdc.idl")
CORBA.load_idl("logger.idl")
orb = CORBA.ORB_init((), CORBA.ORB_ID)
poa = orb.resolve_initial_references("RootPOA")
try:
    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"))
except:
    print "Could not open Logger!"
servant = POA.DVD.FACTORY(FACTORY())
poa.activate_object(servant)
ref = poa.servant_to_reference(servant)
open("./dvd-server.ior", "w").write(orb.object_to_string(ref))

poa.the_POAManager.activate()
orb.run()
@


1.5
log
@Sundry updates...
@
text
@d1 1
a1 1
#!/usr/bin/env python   # -*- mode: python; -*-
d361 3
a363 1
	return destringizedisk(record)
d430 4
d436 1
d439 1
@


1.4
log
@*** empty log message ***
@
text
@d174 18
d201 1
a201 1
    return string.join(("%d" % title.titleid, title.titletext, title.asin, title.director, title.genre, title.classification, title.actor1, title.actor2, title.releasedate, title.rentalcost), "\\")
d204 1
a204 1
    (mttl, title.titletext, title.asin, title.director, title.genre, title.classification, title.actor1, title.actor2, title.releasedate, title.rentalcost) = string.split(stitle, "\\")
d269 2
a270 1
       	return rseq
d343 2
d391 1
a392 1

d394 13
d411 1
d436 10
d448 4
d454 2
d458 2
@


1.3
log
@Now supports the interfaces for MEMBERS, DISKS, TITLES
@
text
@d14 46
a59 46
	def maxforall(self):
		self.maxfordisks()
		self.maxformembers()
		self.maxfortitles()
	def maxfordisks(self):
		if DBMAX.has_key("disks"):
			max = DBMAX["disks"]
		else:
			max = 1
		try:
			i=SHDISKS.first()
			while i != None:
				iint = string.atoi(i)
				if iint > max:
					max=iint+1
				i=SHDISKS.next(i)
		except:
			DBMAX["disks"] = max
	def maxformembers(self):
		if DBMAX.has_key("members"):
			max = DBMAX["members"]
		else:
			max = 1    
		try:
			i=SHMEMBERS.first()
			while i != None:
				iint = string.atoi(i)
				if iint > max:
					max=iint+1
				i=SHMEMBERS.next(i)
		except:
			DBMAX["members"] = max
	def maxfortitles(self):
		if DBMAX.has_key("titles"):
			max = DBMAX["titles"]
		else:
			max = 1
		try:
			i=SHTITLES.first()
			while i != None:
				iint = string.atoi(i)
				if iint > max:
					max=iint+1
				i=SHTITLES.next(i)
		except:
			DBMAX["titles"] = max
d63 1
a63 1
	return "%d" % id
d68 2
a69 2
	try:
		LOGORB.addlog(LOG.loginfo(hostname=hostname, 
d74 2
a75 2
	except: 
		print "logging server broken!"
d80 15
a94 14
	-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" }
d97 15
a111 15
	"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"}
d118 54
a171 54
	def UTILITIESFactory(self):
		try:
			return FACTORYOBJECT["utilities"]
		except:
			logit("Factory", "Create Utility Interface")
			new_instance = POA.DVD.UTILITIES(UTILITIES())
			poa.activate_object(new_instance)
			FACTORYOBJECT["utilities"] = poa.servant_to_reference(new_instance)
			return FACTORYOBJECT["utilities"]
	def MEMBERSHIPFactory(self):
		try:
			return FACTORYOBJECT["membership"]
		except:
			logit("Factory", "Create Membership Interface")
			new_instance = POA.DVD.MEMBERSHIP(MEMBERSHIP())
			poa.activate_object(new_instance)
			FACTORYOBJECT["membership"] = poa.servant_to_reference(new_instance)
			return FACTORYOBJECT["membership"]
	def TITLINGFactory(self):
		try:
			return FACTORYOBJECT["titling"]
		except:
			logit("Factory", "Create Titling Interface")
			new_instance = POA.DVD.TITLING(TITLING())
			poa.activate_object(new_instance)
			FACTORYOBJECT["titling"] = poa.servant_to_reference(new_instance)
			return FACTORYOBJECT["titling"]
	def DISKSFactory(self):
		try:
			return FACTORYOBJECT["disks"]
		except:
			logit("Factory", "Create Disks Interface")
			new_instance = POA.DVD.DISKS(DISKS())
			poa.activate_object(new_instance)
			FACTORYOBJECT["disks"] = poa.servant_to_reference(new_instance)
			return FACTORYOBJECT["disks"]
	def RENTALFactory(self):
		try:
			return FACTORYOBJECT["rentals"]
		except:
			logit("Factory", "Create Rental Interface")
			new_instance = POA.DVD.RENTAL(RENTAL())
			poa.activate_object(new_instance)
			FACTORYOBJECT["rentals"] = poa.servant_to_reference(new_instance)
			return FACTORYOBJECT["rentals"]
	def RESERVATIONSFactory(self):
		try:
			return FACTORYOBJECT["reservations"]
		except:
			logit("Factory", "Create Reservations Interface")
			new_instance = POA.DVD.RESERVATIONS(RESERVATIONS())
			poa.activate_object(new_instance)
			FACTORYOBJECT["reservations"] = poa.servant_to_reference(new_instance) 
			return FACTORYOBJECT["reservations"]
d175 5
a179 5
	disk=DVD.DISKS.dvddisks()
	(sd, st) = string.split(sdisk, "\\")
	disk.diskid = string.atoi(sd)
	disk.titleid = string.atoi(st)
	return disk
d181 1
a181 1
	return string.join(("%d"%disk.diskid, "%d"%disk.titleid), "\\")
d183 1
a183 1
	return string.join(("%d" % title.titleid, title.titletext, title.asin, title.director, title.genre, title.classification, title.actor1, title.actor2, title.releasedate, title.rentalcost), "\\")
d185 4
a188 4
	title=DVD.TITLING.dvdtitles()
	(mttl, title.titletext, title.asin, title.director, title.genre, title.classification, title.actor1, title.actor2, title.releasedate, title.rentalcost) = string.split(stitle, "\\")
	title.titleid=string.atoi(mttl)
	return title
d191 5
a195 1
	return string.join(("%d" % member.memberid, member.memberno, member.title, member.fname, member.lname, member.houseflatref, member.address1, member.address2, member.town, member.state, member.phone, member.zipcode), "\\")
d197 6
a202 4
	member=DVD.MEMBERSHIP.storemembers()
	(mid, member.memberno, member.title, member.fname, member.lname, member.houseflatref, member.address1, member.address2, member.town, member.state, member.phone, member.zipcode) = string.split(smember, "\\")
	member.memberid=string.atoi(mid)
	return member
d205 59
a263 56
	def set (self, recordtoupdate):
		logit("Membership", "Set contents for %d" % recordtoupdate.memberid)
		SHMEMBERS[idtostring(recordtoupdate.memberid)]=stringizemember(recordtoupdate)
		SHMEMBERS.sync()
	def get (self, memberid):
		try:
			record=SHMEMBERS[idtostring(memberid)]
		except:
			logit("Membership", "Failure of get() contents for member %d" % memberid)
			raise DVD.MEMBERSHIP.NOSUCHMEMBER
		logit("Membership", "Success of get() contents for member %d" % memberid)
		return destringizemember(record)
	def delete (self, memberid):
		try:
			del SHMEMBERS[idtostring(memberid)]
			logit("Membership", "delete contents for %d" % memberid)
			SHMEMBERS.sync()
		except:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美亚洲一区二区| 欧美三级日韩三级| 日本伊人色综合网| 欧美成人激情免费网| 国产中文字幕一区| 中文无字幕一区二区三区| 色综合天天综合给合国产| 国产日产欧美一区二区视频| 欧美午夜精品久久久| 一本大道久久a久久综合婷婷| 亚洲国产精品久久人人爱| 欧美精品久久99久久在免费线 | 亚洲色图19p| 精品成人一区二区三区四区| 欧美日韩国产首页| 欧美系列亚洲系列| 国产精品久久久久影院亚瑟 | 国产亚洲人成网站| 欧美丝袜丝交足nylons图片| 免费高清不卡av| 欧美日韩在线播| 国产精品二三区| 一区二区视频在线| 91丨九色丨蝌蚪丨老版| 国产在线精品一区二区| 免费av网站大全久久| 26uuu国产一区二区三区 | 色悠久久久久综合欧美99| 久久国产夜色精品鲁鲁99| 精品国产乱码久久久久久图片| www.激情成人| av电影在线观看一区| 国产麻豆一精品一av一免费| 国产91精品露脸国语对白| 奇米亚洲午夜久久精品| 欧美性xxxxxx少妇| 亚洲男人的天堂在线观看| 国产精品国产三级国产普通话蜜臀 | 欧美一区二区三级| 成人一区二区三区视频在线观看| 成人午夜视频网站| 亚洲视频一区二区免费在线观看| 美女脱光内衣内裤视频久久网站| 青青草一区二区三区| 99久久综合精品| 久久99精品网久久| 欧美在线观看视频在线| 亚洲国产综合人成综合网站| 国产精品久久久久久久第一福利| 国产亚洲欧美一级| 成人一区二区视频| 亚洲另类春色国产| 亚洲图片一区二区| 久久精品人人做人人综合| 一区二区三区四区视频精品免费| 久久成人羞羞网站| 高清视频一区二区| 国产精品一区二区无线| 91精品国产高清一区二区三区蜜臀 | 一区二区三区国产精华| 国产午夜精品理论片a级大结局 | 国产成人欧美日韩在线电影| 亚洲国产日韩综合久久精品| 成人av片在线观看| 久久99精品久久久久久久久久久久| 亚洲国产成人91porn| 94-欧美-setu| 欧美亚洲日本国产| 无码av免费一区二区三区试看| 成人免费毛片嘿嘿连载视频| 久久亚洲精品国产精品紫薇| 亚洲线精品一区二区三区| 91欧美一区二区| 看电影不卡的网站| 在线观看欧美黄色| 日韩高清在线电影| 亚洲欧美日韩国产综合在线| 在线观看日韩毛片| 久久电影国产免费久久电影| 国产精品电影院| 粉嫩蜜臀av国产精品网站| 国产亚洲婷婷免费| 99精品热视频| 免费观看91视频大全| 久久久久国色av免费看影院| 精品一区二区三区免费播放| 26uuu久久天堂性欧美| 成人app软件下载大全免费| 丝袜国产日韩另类美女| 国产精品不卡一区二区三区| 欧美一区二区三区在线| 这里只有精品99re| 日韩欧美综合在线| 97久久人人超碰| 亚洲欧洲三级电影| 欧美剧情片在线观看| 国产剧情av麻豆香蕉精品| 国产精品私人影院| 久久亚洲一区二区三区明星换脸| av一本久道久久综合久久鬼色| 亚洲一区影音先锋| 日韩一区二区在线观看| 中文字幕免费观看一区| 亚洲精品免费一二三区| 亚洲国产岛国毛片在线| 欧美不卡视频一区| 亚洲bt欧美bt精品| 色婷婷久久久亚洲一区二区三区| 成人免费视频视频在线观看免费| 久久电影网电视剧免费观看| 午夜一区二区三区视频| 欧美大白屁股肥臀xxxxxx| 国产一区二区福利| 成人午夜在线视频| 国产精品一卡二| 国产精品国产三级国产aⅴ入口| 欧美激情中文字幕一区二区| 69精品人人人人| 国产高清成人在线| 国产成人欧美日韩在线电影| 青青草国产成人av片免费| 日韩和欧美一区二区| 精品日韩一区二区三区免费视频| 337p亚洲精品色噜噜狠狠| 国产麻豆精品久久一二三| 欧美日韩精品一区二区三区| 色综合一区二区| 亚洲色图在线视频| 国产成人精品影院| 久久久久久久精| 亚洲激情av在线| 日韩一二三四区| 亚洲视频免费观看| 色综合天天在线| 中文字幕欧美三区| 国产一区二区不卡| 欧美成人精品1314www| 亚洲一区在线观看免费| 欧美三级韩国三级日本一级| 日韩理论片网站| 色爱区综合激月婷婷| 亚洲福利视频一区二区| 中文一区二区完整视频在线观看 | 欧美激情一区三区| 国产一二精品视频| 日韩av一区二区三区四区| 欧美一区二区日韩| 粉嫩高潮美女一区二区三区 | 捆绑调教美女网站视频一区| 国产欧美日韩在线| 日本乱码高清不卡字幕| 日本一区二区三区四区在线视频| 91视频在线观看免费| 亚洲欧美日韩一区二区三区在线观看| 7777精品伊人久久久大香线蕉 | 欧美激情艳妇裸体舞| 亚洲成av人片在线| 欧美一区二区女人| 亚洲成人自拍一区| 欧美午夜一区二区三区| 久久色视频免费观看| 风间由美中文字幕在线看视频国产欧美| 欧美xxx久久| 蜜桃精品视频在线| 欧美日韩一区国产| 久久影院午夜论| 国产精品久久久久久亚洲伦| 亚洲国产成人av好男人在线观看| 99re视频精品| 在线精品亚洲一区二区不卡| 久久久影视传媒| 久久精品国产99久久6| 成人欧美一区二区三区黑人麻豆| 日韩在线一区二区三区| 国产日韩在线不卡| 蜜桃视频第一区免费观看| 99免费精品视频| 亚洲美女屁股眼交3| 色婷婷精品大在线视频 | 亚洲第一搞黄网站| 日韩欧美一区二区不卡| 五月天中文字幕一区二区| 国产精品久久看| 国产一区二区三区观看| 亚洲色图清纯唯美| 亚洲视频一区在线| 亚洲福利一区二区| 91美女视频网站| 欧美精品一区二区三区蜜桃视频 | 亚洲国产毛片aaaaa无费看 | 国产欧美一区二区精品忘忧草| 精品免费一区二区三区| 欧美国产乱子伦| 国内外精品视频| 亚洲同性同志一二三专区| 天堂在线一区二区| www.亚洲色图.com| 国产精品免费人成网站| 91久久香蕉国产日韩欧美9色| 国产精品久久福利|