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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dvd-server,v

?? Perfession Linux Programming examples
??
?? 第 1 頁 / 共 3 頁
字號(hào):
head	1.6;
access;
symbols;
locks
	cbbrowne:1.6; strict;
comment	@# @;


1.6
date	2000.06.25.05.27.30;	author cbbrowne;	state Exp;
branches;
next	1.5;

1.5
date	2000.06.25.02.29.53;	author cbbrowne;	state Exp;
branches;
next	1.4;

1.4
date	2000.06.24.03.27.58;	author cbbrowne;	state Exp;
branches;
next	1.3;

1.3
date	2000.06.21.05.18.05;	author cbbrowne;	state Exp;
branches;
next	1.2;

1.2
date	2000.06.21.01.20.28;	author cbbrowne;	state Exp;
branches;
next	1.1;

1.1
date	2000.06.19.06.19.06;	author cbbrowne;	state Exp;
branches;
next	;


desc
@@


1.6
log
@Sundry updates...
@
text
@#!/usr/bin/env python 
import CORBA, sys, regex, string, random, time, shelve, bsddb, os 
from string import split, strip, joinfields
from random import randint
from time import localtime, strftime, time
###  Connect Associative arrays to Files
SHDISKS=bsddb.btopen("disks.db", "c")
SHMEMBERS=bsddb.btopen("members.db", "c")
SHRENTALS=bsddb.btopen("rentals.db", "c")
SHRESERVATIONS=bsddb.btopen("reservations.db", "c")
SHTITLES=bsddb.btopen("titles.db", "c")

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
	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

### Now, for utilities...
def idtostring (id):
    return "%d" % id

uname = os.uname()
hostname = uname[1]
def logit(type, info):
    try:
	LOGORB.addlog(LOG.loginfo(hostname=hostname, 
				  userid="%d" % os.getuid(),
				  application="dvd-server",
				  messagetype=type,
				  shortmessage=info))
    except: 
	print "logging server broken!"
### Initialization of non-ORB stuff...
FACTORYOBJECT = {}
DBMAX = {}
ERRNDICT = {
     0 : "DVD_SUCCESS"             ,
    -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"}


SETUP=SETUPCOUNTERS()
SETUP.maxforall()

class FACTORY:
    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"]

### Functions to pack/unpack the DBM file information
def destringizereservationinfo(sres):
    rout=DVD.RESERVATIONS.reservation
    (mbr, ttl, dd)=string.split(sres, "\\")
    rout.memberid=string.atoi(mbr)
    rout.titleid=string.atoi(ttl)
    rout.due=dd
    return rout
def stringizereservation(res):
    return string.join(("%d"%res.memberid, "%d"%res.titleid, res.due), "\\")
def destringizerentinfo(srental):
    rout=DVD.RENTAL.rentinfo
    (dsk, mbr, dd) = string.split(srental, "\\")
    rout.diskid=string.atoi(dsk)
    rout.memberid=string.atoi(mbr)
    rout.due=dd
    return rout
def stringizerentinfo(rrec):
    return string.join(("%d"%rrec.diskid, "%d"%rrec.memberid, rrec.due), "\\")
def destringizedisk(sdisk):
    disk=DVD.DISKS.dvddisks()
    (sd, st) = string.split(sdisk, "\\")
    disk.diskid = string.atoi(sd)
    disk.titleid = string.atoi(st)
    return disk
def stringizedisk(disk):
    return string.join(("%d"%disk.diskid, "%d"%disk.titleid), "\\")
def stringizetitle(title):
    return string.join(("%d" % title.titleid, title.titletext, title.asin, title.director, title.genre, title.classification, title.actor1, title.actor2, title.releasedate, title.rentalcost, title.image), "\\")
def destringizetitle(stitle):
    title=DVD.TITLING.dvdtitles()
    (mttl, title.titletext, title.asin, title.director, title.genre, title.classification, title.actor1, title.actor2, title.releasedate, title.rentalcost, title.image) = string.split(stitle, "\\")
    title.titleid=string.atoi(mttl)
    return title
	
def stringizemember(member):
    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), "\\")
def destringizemember(smember):
    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

class MEMBERSHIP:
    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)
	    print "Couldn't get member", 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:
	    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)
	rseq.sort()
	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
class TITLING:
    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)
	#rseq.sort(lambda x, y: x-y)
	rseq.sort()
	return rseq
class DISKS:
    def set (self, recordtoupdate):
	try:
	    SHDISKS[idtostring(recordtoupdate.diskid)]= stringizedisk(recordtoupdate)
	    SHDISKS.sync()
	except:
	    logit("DISKS", "Failure to set %d" % recordtoupdate.diskid)
	logit("DISKS", "Success of set() contents for disk %d" % recordtoupdate.diskid)
    def get (self, diskid):
	try:
	    record=SHDISKS[idtostring(diskid)]

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99热在这里有精品免费| 欧美主播一区二区三区| 一区二区三区中文在线| 国产精品毛片久久久久久久| 成人夜色视频网站在线观看| 免费精品视频在线| 亚洲免费观看视频| 国产精品亲子乱子伦xxxx裸| 欧美专区日韩专区| 美女在线一区二区| 夜夜嗨av一区二区三区网页| 国产精品久久久久桃色tv| av电影天堂一区二区在线观看| 一区二区免费在线播放| 久久九九久久九九| 欧美mv和日韩mv国产网站| 欧美私人免费视频| 日本道色综合久久| 欧美三级电影在线看| 91视频观看免费| 国产成人精品免费视频网站| 精品一区二区av| 另类欧美日韩国产在线| 亚洲精品成人在线| 亚洲aⅴ怡春院| 国产大陆精品国产| 成人黄色777网| 成人一区二区三区中文字幕| 狠狠色丁香久久婷婷综合丁香| 东方欧美亚洲色图在线| 国产.欧美.日韩| 成人黄色在线看| 福利一区福利二区| 风流少妇一区二区| 日本韩国欧美三级| 日韩亚洲欧美综合| 日本一区二区成人在线| 精品av久久707| 一区二区中文字幕在线| 久久久亚洲高清| 亚洲三级免费观看| 亚洲v精品v日韩v欧美v专区| 亚洲日本一区二区三区| 亚洲国产精品久久久久婷婷884 | 六月丁香综合在线视频| 麻豆国产精品一区二区三区| 在线观看免费一区| 日本丶国产丶欧美色综合| 色婷婷精品久久二区二区蜜臂av| 精品国精品国产| 亚洲视频小说图片| 国产成人午夜精品影院观看视频| 欧美精品一卡二卡| 国产网红主播福利一区二区| 亚洲欧洲无码一区二区三区| 日精品一区二区三区| 国产揄拍国内精品对白| 国产宾馆实践打屁股91| 欧美三级在线视频| 一区二区三区**美女毛片| 蜜臀av性久久久久蜜臀aⅴ流畅| 色妞www精品视频| 国产精品全国免费观看高清| 亚洲国产精品一区二区久久 | 91精品在线免费观看| 久久精品夜色噜噜亚洲a∨| 久久女同精品一区二区| 日本系列欧美系列| 精品国产乱码久久久久久蜜臀 | 亚洲色图视频网站| 久久99久久久久久久久久久| 欧美精品日日鲁夜夜添| 亚洲另类春色国产| 91成人国产精品| 亚洲国产欧美在线| 69堂国产成人免费视频| 婷婷一区二区三区| 精品处破学生在线二十三| 精品亚洲欧美一区| 性做久久久久久免费观看| 精品久久久久久久久久久久久久久久久 | 在线观看av一区| 国产精品视频第一区| 日韩欧美国产精品| 日本三级亚洲精品| 精品成人一区二区三区| 国产精品一区二区无线| 国产精品麻豆久久久| 欧美在线影院一区二区| 国产精品乱子久久久久| 欧美日韩高清一区二区三区| 精品亚洲国内自在自线福利| 欧美一区二区黄色| 国产一区二区三区| 亚洲男同性恋视频| 久久精品免费在线观看| 在线观看日韩国产| 天使萌一区二区三区免费观看| 日韩欧美成人午夜| 久久99深爱久久99精品| 亚洲一二三级电影| 欧美国产精品专区| 久久亚洲一区二区三区四区| 成人av在线资源网| 国产成人午夜视频| 蜜臀av亚洲一区中文字幕| 免费黄网站欧美| 亚洲美女视频一区| 精品欧美乱码久久久久久| 91香蕉视频mp4| va亚洲va日韩不卡在线观看| 国产精品亚洲综合一区在线观看| 亚洲永久精品大片| 午夜精品一区二区三区电影天堂| 国产精品午夜电影| 亚洲视频精选在线| 综合久久久久久久| 亚洲人成精品久久久久| 亚洲国产视频一区二区| 一区二区三区精品在线| 26uuu色噜噜精品一区| 日韩免费看的电影| 欧美午夜不卡视频| 国产福利一区在线观看| 欧美日韩卡一卡二| 国产69精品久久久久777| 毛片基地黄久久久久久天堂| 亚洲欧美日韩国产中文在线| 久久久99久久| 久久综合精品国产一区二区三区| 日韩欧美另类在线| 精品国产伦一区二区三区观看方式 | 国产亚洲精品中文字幕| 国产日产欧美一区| ●精品国产综合乱码久久久久 | 国产精品美女久久久久久2018| 一本色道久久综合亚洲精品按摩 | 风流少妇一区二区| 秋霞影院一区二区| 亚洲一区二区三区视频在线播放| 日韩你懂的在线播放| 亚洲国产精品久久人人爱蜜臀| 色偷偷成人一区二区三区91| 中文字幕五月欧美| 欧美日韩在线播放三区四区| 欧美日韩中文字幕精品| 麻豆91在线看| 精品伦理精品一区| 福利一区福利二区| 亚洲午夜在线视频| 日韩欧美成人激情| 成人高清av在线| 中文字幕五月欧美| 制服.丝袜.亚洲.中文.综合| 国产无人区一区二区三区| 精品视频一区二区不卡| 91在线高清观看| 不卡高清视频专区| 日本一区二区三区电影| jizz一区二区| 天堂影院一区二区| av亚洲精华国产精华精华| www国产精品av| 成人午夜免费视频| 日韩激情在线观看| 精品盗摄一区二区三区| 成人激情免费网站| 99视频国产精品| 国产在线精品一区二区不卡了| 久久婷婷一区二区三区| 91久久精品一区二区二区| 免费成人性网站| 亚洲天堂2014| 久久综合精品国产一区二区三区 | 成人精品亚洲人成在线| 一区二区激情视频| 久久九九久久九九| 日韩午夜在线观看| 91色|porny| 国产99久久久精品| 日产精品久久久久久久性色| 亚洲色图欧美激情| 国产欧美一区二区三区沐欲| 日韩一区二区精品| 色www精品视频在线观看| 午夜精品久久久久久久99樱桃| 欧美电影免费观看高清完整版| 成人丝袜视频网| 成人午夜视频在线观看| 色综合久久综合网| 欧美电影影音先锋| 久久久噜噜噜久噜久久综合| 欧美tickling挠脚心丨vk| 精品国产乱码久久久久久久 | 亚洲伦在线观看| 国产精品福利av| 亚洲欧美另类小说| 亚洲精选视频在线| 亚洲不卡av一区二区三区| 亚洲国产日日夜夜|