コード例 #1
0
    def __init__(self,mode):
        self.path = os.path.dirname(__file__)
        
        self.autoprocess = 'AUTOPROCESS'
        self.cap = 'CAP'
        self.ast = 'AST'
        
        self.confObj = conf()
        capDetails = self.confObj.readPath(self.cap)
        self.capServerDetails = [capDetails['dbhost'],capDetails['dbport'],capDetails['dbuser'],capDetails['dbpasswd'],capDetails['dbname']]
        
        astDetails = self.confObj.readPath(self.ast)
        self.astServerDetails = [astDetails['dbhost'],astDetails['dbport'],astDetails['dbuser'],astDetails['dbpasswd'],astDetails['dbname']]
        
        autoprocessDetails = self.confObj.readPath(self.autoprocess)
        self.autoprocessServerDetails = [autoprocessDetails['dbhost'],autoprocessDetails['dbport'],autoprocessDetails['dbuser'],autoprocessDetails['dbpasswd'],autoprocessDetails['dbname']]
        
        self.capDatabaseObj = database(*self.capServerDetails)
        self.autoDatabaseObj = database(*self.autoprocessServerDetails)
        
        self.ip = self.capServerDetails[0]
        self.mode = mode
        
        if mode == 'UDS':
            if os.path.exists('udssettings.pyc'):
                os.remove('udssettings.pyc')
            settings = __import__('udssettings')
        else:
            if os.path.exists('fullsettings.pyc'):
                os.remove('fullsettings.pyc')
            settings = __import__('fullsettings')
        
        self.GridSettings = settings.GridSettings
        self.QualSettings = settings.QualSettings
        self.QuantSettings = settings.QuantSettings
        
        #sleep time
        self.sleepTime = self.GridSettings.sleepTime
        
        #self.qualDocsQuery = self.GridSettings.qualDocsQuery
        #self.quantDocsQuery = self.GridSettings.quantDocsQuery
        
        self.qualNodeProfileMap,self.quantNodeProfileMap = self.getNodes()
        self.qualProfiles,self.quantProfiles = self.getProfiles()
        
#        self.qualNodes,self.quantNodes = {},{}
        self.qualDocsLimit = self.QualSettings.qualDocsLimit
        self.quantDocsLimit = self.QuantSettings.quantDocsLimit
        
        self.qualDocsQuery = self.GridSettings.qualDocsQuery
        self.quantDocsQuery = self.GridSettings.quantDocsQuery
                
#        self.qualNodes = self.__getQualNodes()
#        self.quantNodes = self.__getQuantNodes()
        
        #self.__modifyConfFile(self.qualNodes,self.quantNodes)
        
        #self.path = __fi
        
        self.startPoller()
コード例 #2
0
def quote_bot():
    global tweet
    global quote
    global author

    # create a database for quotes
    database()

    # count nr of tweets
    tweet_count = 0

    # call function in every 3 hours
    threading.Timer(10800, quote_bot).start()
    get_quote()

    # access twitter
    twitter = Twython(consumer_key, consumer_secret, access_token,
                      access_token_secret)

    # check if the tweet is no longer than 140 char and it has not been tweeted before
    if len(tweet) <= 140 and check_quote(quote):
        try:
            twitter.update_status(status=tweet)
            print("Tweeted: {}".format(tweet))
            # increase tweet_count by one
            tweet_count += 1
            # add quote to the database
            add_quote(quote, author)
            #prints tweeted quote
            print("quotebot has tweeted {} quotes".format(tweet_count))
        # if quote already tweeted, pass
        except Exception as e:
            pass
    else:
        print("Already tweeted")
コード例 #3
0
 def initialize(self):
     self.localCapDb = database(*self.capServerDetails)
     self.localAstDb = database(*self.astServerDetails)
     
     if self.mode == "DB":
         self._nodeComponent = QuantDbComponent(self.localCapDb,self.localAstDb,self.nodeServerDetails,self.settings)
     else:
         self._nodeComponent = QuantFtpComponent(self.localCapDb,self.localAstDb,self.nodeServerDetails,self.settings)
コード例 #4
0
    def addMembers(self, board, members):
        for n in members:
            self.members.append(n)
            database().addMembers(board, members)

	def assignTasks(self, task):
		return 0

	def makeBoard(self):
		return 0
コード例 #5
0
ファイル: login_ui.py プロジェクト: ngkhiem97/deadmailer
 def run(self):
     while True:
         username = self.typing("username")
         if database().checkUsername(username):
             password = self.typing("password")
             if database().checkPassword(username, password):
                 break
             else:
                 print("incorrect password")
         else:
             print("incorrect username")
コード例 #6
0
    def __init__ (self, itemID):
        global q
        q = Queue()
        self.itemID = itemID
        url = database().getWebsitePriceURL(itemID)
        
        self.url_list = []
        if url is not None and "." in url :
            if not url.startswith("http"):
                self.price_url = "http://" + url
            else:
                self.price_url = url
            self.rawPriceURL = re.sub(r'^http(s)?://(www.)?',"", self.price_url)
            
            self.url_list.append(self.price_url)
            for i in range(19):
                t = Thread(target = self.__getSnapshotLinks, args = (self.price_url,))
                t.daemon = True
                t.start()
                
            for year in range(2014, 1995, -1):
                q.put(year)
            q.join()
        else:
            self.price_url = None

        url = database().getWebsiteFeatureURL(itemID)
        self.sameLink = False
        if url is not None and "." in url:
            if not url.startswith("http"):
                self.feature_url = "http://" + url
            else:
                self.feature_url = url
            self.rawFeatureURL = re.sub(r"^http(s)?://(www.)?","", self.feature_url)
            
            if not (url == database().getWebsitePriceURL(itemID)):
                self.url_list.append(self.feature_url)
                for i in range(19):
                    t = Thread(target = self.__getSnapshotLinks, args = (self.feature_url,))
                    t.daemon = True
                    t.start()
                    
                for year in range(2014, 1995, -1):
                    q.put(year)
                q.join()
            else:
                self.sameLink = True
        else:
            self.feature_url = None
            
        self.url_list = sorted(set(self.url_list), reverse=True)
コード例 #7
0
ファイル: cm30fortest.py プロジェクト: hujiangyi/CM3.0
    def __init__(self):
        self.step = 1
        logPath = './log/' + datetime.datetime.now().strftime('%Y%m%d%H%M%S') + '/'
        os.makedirs(logPath)
        self.initLog(logPath)

        self.targetVersion = self.getConfig('image','targetVersion')
        self.db = database()
        root = Tk()
        # 设置标题
        root.title('Python GUI Learning')
        # 获取屏幕尺寸以计算布局参数,使窗口居屏幕中央
        screenwidth = root.winfo_screenwidth()
        screenheight = root.winfo_screenheight()
        alignstr = '%dx%d+%d+%d' % (width, height, (screenwidth - width) / 2, (screenheight - height) / 2)
        root.geometry(alignstr)
        # 设置窗口是否可变长、宽,True:可变,False:不可变
        root.resizable(width=False, height=True)

        self.sn = StringVar()
        self.mac1 = StringVar()
        self.version = StringVar()
        self.isCheckRepeate = IntVar()
        self.isCheckRepeate.set(1)
        self.version.set('{}'.format(self.targetVersion))
        self.stateLabels = []
        frameRoot = Frame(root)
        topF = Frame(frameRoot)
        for i in range(1,stepCount + 1):
            label = Label(topF, text="{}".format(i))
            label.pack(side=LEFT)
            self.stateLabels.append(label)

        topF.pack(side=TOP,anchor=NW)
        midF = Frame(frameRoot)
        midLeftF = Frame(midF)
        Label(midLeftF, text="参数:",width=labelWidth,justify=LEFT,anchor=W).pack(side=TOP,anchor=W)
        buttonF = Frame(midLeftF)
        self.connectCmB = Button(buttonF, text='连接CM',command=self.connectCm,state='normal')
        self.connectCmB.pack(side=LEFT)
        self.startB = Button(buttonF, text='开始测试',command=self.testStart,state='disabled')
        self.startB.pack(side=LEFT)
        self.ledTestSuccessB = Button(buttonF, text='LED全部点亮',command=self.ledSuccess,state='disabled')
        self.ledTestSuccessB.pack(side=LEFT)
        self.ledTestFailB = Button(buttonF, text='LED没有点亮',command=self.ledFail,state='disabled')
        self.ledTestFailB.pack(side=LEFT)
        self.resetTestB = Button(buttonF, text='Reset测试',command=self.resetTest,state='disabled')
        self.resetTestB.pack(side=LEFT)
        self.resetTestFailB = Button(buttonF, text='人工确认失败',command=self.resetTestFail,state='disabled')
        self.resetTestFailB.pack(side=LEFT)
        buttonF.pack(side=BOTTOM,anchor=E,expand=YES,fill=Y)
        midLeftF.pack(side=LEFT,anchor=NW,expand=YES,fill=Y)
        midRightF = Frame(midF)
        Label(midRightF, text="日志:",width=labelWidth,justify=LEFT,anchor=W).pack(side=TOP,anchor=W)
        self.logText = Text(midRightF,width=60,state=DISABLED)
        self.logText.pack(side=TOP,anchor=W,expand=YES,fill=BOTH)
        midRightF.pack(side=RIGHT,expand=YES,fill=Y)
        midF.pack(side=TOP,anchor=NW,expand=YES,fill=Y)
        frameRoot.pack(side=TOP,anchor=NW,expand=YES,fill=Y)
        root.mainloop()
コード例 #8
0
ファイル: musicBase.py プロジェクト: ornicar/pyzik
 def __init__(self):
     self.db = database()
     self.db.initDataBase()
     self.albumCol = albumCollection(self)
     self.artistCol = artistCollection(self)
     self.musicDirectoryCol = musicDirectoryCollection(self)
     self.styleIDList = []
コード例 #9
0
 def __varification(self):
     data = database()
     if (data.validate(self.__entry_user_name.get(),
                       int(self.__entry_passwd.get()))):
         print("sing in succussfully")
     else:
         print("unsuccessfull")
コード例 #10
0
ファイル: robot.py プロジェクト: hubugui/iStockFinancial
	def go(self):
		setting['db'] = database(setting['home'], 'istock')
		setting['db'].install()

		self.fire_financial_keys()

		year = setting['years'][-1]
		total_elapsed = 0
		for method in ['urllib2']:
			setting['crawler'].set_method(method)

			self.fire_market()
			self.fire_industry()

			elapsed = 0
			beg_t = time.time()

			print '%s> year=%d %s go'%(get_time(beg_t), year, method)

			self.fire_stock(year)

			elapsed = time.time() - beg_t
			total_elapsed += elapsed

			print '%s> year=%d %s byebye, elapsed %ds'%(get_time(time.time()), year, method, elapsed)

		print 'total elapsed %ds'%(total_elapsed)
コード例 #11
0
ファイル: init_database.py プロジェクト: wx1994/mobile_vlan
def init_database(dbName='USERDATA.db'):
    db = database(dbName)
    db.dropUSER()
    db.dropDEVICE()
    db.createUSER()
    db.createDEVICE()
    db.insertUSER(2013210131,
                  '210131',
                  2,
                  department='Technical',
                  position='CEO',
                  name='Reimu')
    db.insertUSER(2013210132,
                  '210132',
                  2,
                  department='Sales',
                  position='COO',
                  name='Yuyuko')
    db.insertUSER(2013210133,
                  '210133',
                  3,
                  department='Accounting',
                  position='CIO',
                  name='Cirno')
    db.insertUSER(2013210134,
                  '210134',
                  2,
                  department='Operations',
                  position='CTO',
                  name='Flandre')
コード例 #12
0
	def find_search(self, b):
		#try:
			date = b.get_object("search_date").get_text()
			if date != '':
				date = datetime.datetime.now().strptime(date,"%d-%m-%Y").strftime("%Y-%m-%d")
			code = b.get_object("search_cust_name").get_text()
			bill_no = b.get_object("search_bill_no").get_text()
			import string;code = string.lower(code)
			try:bill_no = int(bill_no)
			except ValueError: bill_no = 0
			db = database()
			c = db.crsr()
			cur = c.cursor()
			arr = cur.execute("SELECT bill_no, buyer_name FROM bill where bill_no = ? OR sell_date = ? OR buyer_code = ? ORDER BY bill_no",(bill_no, date, code))
			ab = ""
			i = ()
			for a in arr:
				i = i + a
			cc = 0
			k = len(i)/2
			for j in range(k):
				count = cc * 2
				ab = ab + str(i[count])  + "\t " + str(i[count + 1])  + "\n"
				cc = cc + 1
			b.get_object("search_result").set_text(ab)
			del ab
			c.commit()
コード例 #13
0
 def loadDatabase(self):
     try:
         self.db = database()
     except Exception,e:
         QtGui.QMessageBox.about(self,"Notification","No Database Available!<br>Is Wamp Sever On?")
         print "no database Available"
         return
コード例 #14
0
	def viewrecord(self, b):
		strtemp = b.get_object("entry12").get_text()
		db = database()
		con = db.crsr()
		cur = con.cursor()
		
		arra = cur.execute("SELECT pur_date, grand_total, paid FROM purchase where party_name = ?",(strtemp,))
		date = ''
		grndtotal = ''
		gt = 0.0
		paid = 0.0
		arr = ()
		for n in arra:
			arr = arr + n 
		count = len(arr)/3
		i = 0
		for n in range(count):
			i = i * 3
			date = date + str(arr[i]) + '\n'
			grndtotal = grndtotal + str(arr[i+1]) + '\n'
			gt = gt + float(arr[i+1])
			paid = paid + float(arr[i+2])
			
		gt= str(gt)
		paid = str(paid)
		b.get_object("purdate").set_text(str(date))
		b.get_object("billpur").set_text(str(grndtotal))
		b.get_object("label91").set_text(str(gt))
		b.get_object("label93").set_text(str(paid))
コード例 #15
0
    def __init__ (self, itemID):
        self.itemID = itemID
        self.db = database()
        url = self.db.getWebsitePriceURL(itemID)
        self.url_list = []
        if url is not None and "." in url :    
            if not url.startswith("http"):
                self.price_url = "http://" + url
            else:
                self.price_url = url
        else:
            self.price_url = None

        url = self.db.getWebsiteFeatureURL(itemID)
        self.sameLink = False
        if url is not None and "." in url:
            if not url.startswith("http"):
                self.feature_url = "http://" + url
            else:
                self.feature_url = url

            if (url == self.db.getWebsitePriceURL(itemID)):
                self.sameLink = True
        else:
            self.feature_url = None
コード例 #16
0
	def itad(self, b):
		db = database()
		c = db.crsr()
		i = c.cursor().execute("SELECT * FROM item_list ORDER BY item_no ")
		arra = []
		cc = 0
		for arr in i:
			if cc == 0:arra = arr; cc = cc + 1
			else:arra = arra + arr
			
		y = ""
		zee = ""
		x = ""
		i = c.cursor().execute("SELECT * FROM item_list")
		cc = 0
		for countall in i:
			count = cc * 3
			y = y + str(arra[count]) + "\n\n"
			zee = zee + str(arra[count + 1]) + "\n\n"			
			x = x + str(arra[count + 2]) + "\n\n"
			cc = cc + 1
			
		b.get_object('item_n').set_text(y)
		b.get_object('item_nam').set_text(zee)
		b.get_object('item_rate').set_text(x)
コード例 #17
0
	def purchase(self, b):
		srno = b.get_object("entry3").get_text()
		srno = int(srno)
		date = b.get_object("entry4").get_text()
		name = b.get_object("entry5").get_text()
		total = float(b.get_object("entry6").get_text())
		tax = float(b.get_object("entry7").get_text())
		othrcharges = float(b.get_object("entry8").get_text())
		paid = float(b.get_object("entry9").get_text())
		cheque = b.get_object("entry10").get_text()
		date = datetime.datetime.now().strptime(date,"%d-%m-%Y").strftime("%Y-%m-%d")
		amnt = total + tax + othrcharges
		db = database()
		con = db.crsr()
		cur = con.cursor()
		arr = cur.execute("SELECT bill_no from purchase where bill_no = ?",(srno,))
		at = ""
		for i in arr:
			at = at + str(i)
		if at == "":
			x = 0
		else:
			x = 1
		if x == 0:
			cur.execute("INSERT INTO purchase VALUES (?,?,?,?,?,?,?,?,?)",(srno, date, name, total, tax, othrcharges, amnt, paid, cheque))
		if x == 1:
			cur.execute("UPDATE purchase set pur_date = ?, party_name = ?, total = ?, tax = ?, othercharges = ?, grand_total = ?, paid = ?, cheque_no = ? WHERE bill_no = ?",(date, name, total, tax, othrcharges, amnt, paid, cheque, srno))
		con.commit()
コード例 #18
0
ファイル: musicBaseThread.py プロジェクト: ornicar/pyzik
    def run(self):
        self.doStop = False
        db = database()
        db.initMemoryDB()
        self.musicBase.db = db
        self.musicBase.musicDirectoryCol.db = db
       
        for mdir in self.musicBase.musicDirectoryCol.musicDirectories:
            print("explore="+mdir.dirName)
            self.directoryChanged.emit(mdir.dirName)
            mdir.db = db
            mdir.artistCol = self.musicBase.artistCol
            mdir.albumCol = self.musicBase.albumCol
            mdir.artistCol.db = db
            mdir.albumCol.db = db

            mdir.exploreDirectory(self.progressChanged)


            if self.doStop: break
        self.directoryChanged.emit("Saving datas..")
        self.musicBase.db.saveMemoryToDisc()
        #self.musicBase.artistCol.sortArtists()        
        self.exploreCompleted.emit(1)
        self.quit()      
コード例 #19
0
	def sav_bill_db(self, b, x):
		db = database()
		c = db.crsr()
		cur = c.cursor()
		amount = self.show(b, 1)		
		bill_no = int(b.get_object('invoice_no').get_text())
		sell_date = str(b.get_object('sell_date').get_text())
		sell_date = datetime.datetime.now().strptime(sell_date,"%d-%m-%Y").strftime("%Y-%m-%d")
		vat = float(b.get_object('vat').get_text())
		vat = amount * (vat / float(100))
		othr_chrgs = float(b.get_object('other_charges').get_text())
		round_off = ((amount + vat)*100)/100
		round_off = int(round_off)
		grand_total = round_off + othr_chrgs
		grand_total = math.ceil(grand_total)
		buyer_name = str(b.get_object("name").get_text())
		buyer_addr = str(b.get_object("address").get_text())
		buyer_code = str(b.get_object("code").get_text())
		vat = float(b.get_object('vat').get_text())
		import string; buyer_code = string.lower(buyer_code)
		if x == 1:
			cur.execute("UPDATE bill set sell_date = ?, amount = ?, vat = ?, other_charges = ?, buyer_name = ?, buyer_addr = ?, buyer_code =? WHERE bill_no = ?",(sell_date, amount, vat, othr_chrgs, buyer_name, buyer_addr, buyer_code, bill_no))
		else:
			cur.execute("INSERT INTO bill VALUES (?,?,?,?,?,?,?,?)",(bill_no, sell_date, amount, vat, othr_chrgs, buyer_name, buyer_addr, buyer_code))
		c.commit()
		grand_total = str(grand_total)
		b.get_object("grand_total").set_text(grand_total)
コード例 #20
0
def Message(msg):
    defaultMsg = "정보통신공학과 공지사항 알림봇 입니다.\n공지사항에 새로운글이 업로드되면 알림이 전송됩니다!"  # default message
    helpmsg = "!등록: 알림시작\n!종료: 알림종료\n!최근글: 최근에 등록된 게시글(2개)"
    content, chat, id = telepot.glance(msg)  # 메시지를 수신하면 내용, chat, id로 반환

    try:
        if database('check', id=id) is False:  # 사용자 정보가 등록되지 않은 경우
            if msg['text'] == '/start' or msg['text'] == '!등록':  # 등록
                bot.sendMessage(id, defaultMsg)
                bot.sendMessage(id, '이제부터 알림서비스가 제공됩니다.')
                database('register', id=id)
            else:
                bot.sendMessage(id,
                                '등록되지 않았습니다.\n알림을 수신하려면 !등록 명령어를 먼저 입력해주세요!')
                print('등록되지 않았습니다. 사용자 ID: ', id)

        else:  # 사용자 정보가 등록된 경우
            if content == 'text':
                print('수신한 메시지: ', msg['text'], ' 사용자 ID: ', id)
                if msg['text'] == '!종료':  # 삭제
                    bot.sendMessage(id, '알림 종료!')
                    database('delete', id=id)

                elif msg['text'] == '/start' or msg['text'] == '!등록':  # 등록
                    bot.sendMessage(id, '이미 등록된 계정입니다!')

                elif msg['text'] == '!최근글':  # 최근글
                    bot.sendMessage(id, '최근글 2개 불러오는중...')

                    # WEB crawling
                    crawling()
                    feed = feedparser.parse('rssList.xml')

                    for i in range(param.message_num):
                        bot.sendMessage(id, feed['entries'][i]['title'])
                        bot.sendMessage(id, feed['entries'][i]['link'])

                else:
                    bot.sendMessage(id, '무슨 말인지 모르겠어요')
                    bot.sendMessage(id, helpmsg)
                    print('unknown message')
            else:
                bot.sendMessage(id, defaultMsg)
                bot.sendMessage(id, helpmsg)

    except Exception as e:  # 예외처리
        bot.sendMessage(857044101, 'error!:  ' + str(e))
コード例 #21
0
	def del_description(self, no, b):
		db = database()
		c = db.crsr()
		cur = c.cursor()
		bno = int(b.get_object('invoice_no').get_text())
		cur.execute("DELETE FROM description where sr_no = ? AND bill_no = ?", (no, bno))
		c.commit()
		self.show(b, 0)
コード例 #22
0
 def __init__(self, game):
     self.db = database("leaderboard")
     self.game = game
     if self.db.check_table_exists(game):
         self.db.create_table(
             self.game,
             "(username VARCHAR(255), score INT(255), score_date DATETIME DEFAULT NOW())"
         )
コード例 #23
0
ファイル: GridTester.py プロジェクト: shadabahmed/gridmanager
 def __init__(self,srcDb,destDb,mode,workflow):
     if workflow == "QL":
         self.tablesToCompare = self.qlTablesToCompare
     else:
         self.tablesToCompare = self.qtTablesToCompare
     self.workflow = workflow    
     self.srcDb = database(srcDb,srcDb)
     self.destDb = self.srcDb #database(destDb,destDb)
     self.reg = re.compile('[\s]+')
コード例 #24
0
ファイル: init_database.py プロジェクト: istarli/mobile_vlan
def init_database(dbName='USERDATA.db'):
    db = database(dbName)
    db.dropUSER()
    db.dropDEVICE()
    db.createUSER()
    db.createDEVICE()
    db.insertUSER(2013210131,'210131',2,department='Technical',position='CEO',name='Reimu')
    db.insertUSER(2013210132,'210132',2,department='Sales',position='COO',name='Yuyuko')
    db.insertUSER(2013210133,'210133',3,department='Accounting',position='CIO',name='Cirno')
    db.insertUSER(2013210134,'210134',2,department='Operations',position='CTO',name='Flandre')
コード例 #25
0
    def singupdestroy():

        if entry_passwd.get()==entry_repasswd.get():
            data = database()
            data.insert_data(entry_user_name.get(),entry_passwd.get())
            singup_frame.destroy()
            singup_message()
        else:
            singup_frame.destroy()
            singup()
コード例 #26
0
ファイル: main.py プロジェクト: mrkulk/deepQN_tensorflow
 def __init__(self, params):
     print "Initializing Module..."
     self.params = params
     self.sess = tf.Session()
     self.DB = database(self.params["db_size"], self.params["input_dims_proc"])
     self.engine = emulator(rom_name="breakout.bin", vis=True)
     self.params["num_act"] = len(self.engine.legal_actions)
     self.build_nets()
     self.Q_global = 0
     self.cost_disp = 0
コード例 #27
0
ファイル: util.py プロジェクト: j3ffreyjohn/cs677_lab3
        def update_town_register(self, cache, iter_num,N):
                pigs_info=[]
                for item in cache.items():
                        pigs_info.append(list(item))

                d=database(N)
                for pig in pigs_info:
                        d.update_location(pig[0],pig[1][1][0], pig[1][1][1]);

                for pig in pigs_info:
                        d.update_Status(pig[0],pig[1][0],iter_num);
コード例 #28
0
ファイル: functions.py プロジェクト: silascutler/ISD_Scanner
def scan_full(r_file, r_name=None):
    d_rules = database()
    ruleset = []
    if r_name:
        for rule in d_rules.list_rules():
            if rule[0] == r_name:
                ruleset.append([rule[0], rule[1]])
    else:
        ruleset = d_rules.list_rules()
    scan = ISD_Scanner(r_file, ruleset)
    scan.start()
コード例 #29
0
	def i_num(self):
		db = database()
		c = db.crsr()
		i = c.execute("SELECT item_no FROM item_list")
		array = []
		for arr in i: array = arr
		try:
			no = array[-1] + 1
		except:
			no = 1
		return no
コード例 #30
0
ファイル: main.py プロジェクト: trigrass2/deepQN_tensorflow
 def __init__(self, params):
     print 'Initializing Module...'
     self.params = params
     self.sess = tf.Session()
     self.DB = database(self.params['db_size'],
                        self.params['input_dims_proc'])
     self.engine = emulator(rom_name='breakout.bin', vis=True)
     self.params['num_act'] = len(self.engine.legal_actions)
     self.build_nets()
     self.Q_global = 0
     self.cost_disp = 0
コード例 #31
0
ファイル: functions.py プロジェクト: silascutler/ISD_Scanner
def scan_full(r_file, r_name = None):
	d_rules = database()
	ruleset = []
	if r_name:
	        for rule in  d_rules.list_rules():
			if rule[0] == r_name:
				ruleset.append([rule[0],rule[1]])
	else:
		ruleset = d_rules.list_rules()
        scan = ISD_Scanner(r_file, ruleset)
        scan.start()
コード例 #32
0
	def invoice_num(self):
		db = database()
		c = db.crsr()
		i = c.execute("SELECT MAX(bill_no) FROM bill")
		array = ()
		for arr in i: array =  arr
		if array[0] is not None :
			no = array[-1] + 1
		else:
			no = 1
		return no
コード例 #33
0
ファイル: show_db.py プロジェクト: wx1994/mobile_vlan
def show_db():
    db = database()
    print 'TABLE_GATEWAY:'
    printDataSet(db.selectGATEWAY())
    print '\nTABLE_DEVICE:'
    printDataSet(db.selectDEVICE())
    
    dpid_list = db.getDPIDLIST()
    for dpid in dpid_list:
        print '\nTABLE_DPID{dpid}'.format(dpid=dpid)
        printDataSet(db.selectDPID(dpid))
コード例 #34
0
 def crawler_tb(self,depth, goods):
     url_start = 'https://s.taobao.com/search?q=' + goods
     for i in range(depth):
         try:
             url_each = url_start + '&s=' + str(44*i)
             html = self.getHTMLText(url_each)
             lst_tb = self.parser_tb(html)
             d = database()
             d.saveInfo(lst_tb,goods,'tb')
             d.closeConn()
         except:
             print('tb出现异常') 
コード例 #35
0
 def __init__(self, path):
     zip = ZipFile(path)
     with zip.open("plugin.yml") as pluginInfo:
         yaml = pluginInfo.read().decode()
         self.path = path
         self.origin = dirname(path)
         self.name = sub("\r|\n", "", findall("name: (.*)", yaml)[0])
         self.version = sub("\r|\n", "", findall("version: (.*)", yaml)[0])
         self.packageName = sub("\r|\n", "", findall("main: (.*)", yaml)[0])
         self.hash = md5(bytes("{0}{1}".format(self.origin, yaml), "utf-8")).hexdigest()
         self.fileHash = self.__getMD5()
         self.database = database()
コード例 #36
0
 def crawler_am(self,depth, goods):
     url_start = 'https://list.tmall.com/search_product.htm?q='+goods
     for i in range(depth):
         try:
             url_each = url_start +'&s='+str((i-1)*60)
             html = self.getHTMLText(url_each)
             lst_am = self.parser_am(html)
             d = database()
             d.saveInfo(lst_am,goods,'am')
             d.closeConn()
         except:
             print('TMALL出现异常')
コード例 #37
0
 def crawler_jd(self,depth, goods):
     url_start = 'https://search.jd.com/Search?keyword='+goods+'&enc=utf8&page='
     for i in range(depth):
         try:
             url_each = url_start + str(i*2+1)
             html = self.getHTMLText(url_each)
             lst_jd = self.parser_jd(html)
             d = database()
             d.saveInfo(lst_jd,goods,'jd')
             d.closeConn()
         except:
             print('jd出现异常')
コード例 #38
0
ファイル: main.py プロジェクト: AI42/DQN_tensorflow
	def __init__(self,params):
		print 'Initializing Module...'
		self.params = params

		self.gpu_config = tf.ConfigProto(gpu_options = tf.GPUOptions(per_process_gpu_memory_fraction=self.params['gpu_fraction']))

		self.sess = tf.Session(config=self.gpu_config)
		self.DB = database(self.params)
		self.engine = emulator(rom_name='breakout.bin', vis=self.params['visualize'],windowname=self.params['network_type']+'_preview')
		self.params['num_act'] = len(self.engine.legal_actions)
		self.build_net()
		self.training = True
コード例 #39
0
	def __init__(self,params):
		print('Initializing Module...')
		self.params = params

		self.gpu_config = tf.ConfigProto(gpu_options = tf.GPUOptions(per_process_gpu_memory_fraction=self.params['gpu_fraction']))

		self.sess = tf.Session(config=self.gpu_config)
		self.DB = database(self.params)
		self.engine = emulator(rom_name='breakout.bin', vis=self.params['visualize'],windowname=self.params['network_type']+'_preview')
		self.params['num_act'] = len(self.engine.legal_actions)
		self.build_net()
		self.training = True
		self.lock = _thread.allocate_lock()	
コード例 #40
0
	def item_add(self, re, name, rate):
		name = name
		rate = rate
		db = database()
		c = db.crsr()
		na = c.cursor().execute("SELECT item_name FROM item_list")
		
		for arr in na:
			if name in arr:
				import easygui
				easygui.msgbox("Item Exist")
				return 0
		c.cursor().execute("INSERT INTO item_list(item_no, item_name, item_rate) VALUES (?, ?, ?)", (re, name , rate))
		c.commit()
コード例 #41
0
def main():
	db = database('F:\Dropbox\My Dropbox\programming\python\db')
	
	add =[input("---Add---\nWebsite:"), input("\nPassword:"******"Search: ")])
	
	self.debug ('Data:', data)
	
	self.debug ("Trying to wrap")
	#w = wrapper("SuperSecretPassword")
	
	self.debug ('done')
コード例 #42
0
    def crawl(self, index_list): #list of indexes of url_list[]
        noThreads = min(self.getNumberOfSnapshots(), 20) + 1

        for i in range(noThreads):
            t = Thread(target = self.__crawlOne)
            t.daemon = True
            t.start()

        for index in index_list:
            if (index < 0 or index >= len(self.url_list)):
                continue
            
            temp_url = self.url_list[index]
            if self.feature_url is not None and self.rawFeatureURL in temp_url:
                if database().isFeatureSnapshotInDB(self.itemID, index) == False:
                    q.put((index, temp_url))
            elif self.price_url is not None and self.rawPriceURL in temp_url:
                if database().isPriceSnapshotInDB(self.itemID, index) == False:
                    q.put((index, temp_url))
    
        time.sleep(5) # make sure q.get timeout before join unblocks
        q.join()
        if self.sameLink:
            database().copyFromFeatureToPrice(self.itemID)
コード例 #43
0
    def __crawlOne(self):
        driver = self.__getPhantomJSDriverWithRetry(5)
        while True:
            try:
                (index, link) = q.get(True, 2) #2 sec timeout
            except Exception as e:
                print "Queue empty, all task done. %s" %e
                if driver is not None:
                    driver.quit()
                return
            else:
                try:
                    if link.startswith(self.wm):
                        date = link[27:35]
                    else:
                        date = time.strftime("%Y%m%d")
                    data = self.__getDataFromPhantomBrowser(driver, link)
                    if data is None:
                        data = self.__getDataFromURLLIB(link)

                    if data is not None:
                        if self.feature_url is not None and self.rawFeatureURL in link:
                            database().storeFeatureSnapshot(self.itemID, index, date, link, data)
                        elif self.price_url is not None and self.rawPriceURL in link:
                            database().storePriceSnapshot(self.itemID, index, date, link, data)
                        else:
                            print "Price or Feature??? URL: %s. Date: %s" % (link, date)
                    else:
                        print "Crawl-error: %s" % link
                    q.task_done()
                except Exception as e:
                    print "Crawling error %s" % e
                    if driver is not None:
                        driver.quit()
                    driver = self.__getPhantomJSDriverWithRetry(5)
                    q.task_done()
コード例 #44
0
ファイル: deepq.py プロジェクト: cwz920716/tensorflow-apps
  def __init__(self, device=None, init_options=None, game=nature_params['game']):
    super(DeepQ,self).__init__(device=device, init_options=init_options)
    assert game in ["breakout", "space_invaders", "seaquest"]

    self.G = tf.Graph()

    # NOTE: moved tf.Graph construction to setup
    self.params = nature_params

    self.DB = database(self.params)
    self.engine = emulator(rom_name='{}.bin'.format(game), vis=self.params['visualize'], frameskip=self.params['frameskip'], windowname=self.params['window_name'])
    #self.engine = emulator(rom_name='{}.bin'.format(game), vis=self.params['visualize'], frameskip=self.params['frameskip'], windowname=self.params['window_name'])
    self.params['num_act'] = len(self.engine.legal_actions)

    with self.G.device(device):
      self.build_inference()
コード例 #45
0
	def show(self, b, x):
		db = database()
		c = db.crsr()
		bno = b.get_object('invoice_no').get_text()
		if bno == '':
			bno = b.get_object('entry2').get_text()
		bno = int(bno)
		i = c.cursor().execute("SELECT * FROM description where bill_no = ? ORDER BY sr_no",(bno,))
		arra = ()
		cc = 0
		for arr in i:
			if cc == 0:arra = arr; cc = cc + 1
			else:arra = arra + arr
		sr_no = ""
		item_name = ""
		quantity = ""
		i = c.cursor().execute("SELECT * FROM description where bill_no = ? ORDER BY sr_no",(bno,))
		cc = 0
		amt = ""
		weigh = ""
		amount_total = 0.0
		for countall in i:
			count = cc * 5
			sr_no = sr_no + str(arra[count]) + "\n"
			no = int(arra[count + 2])
			nn = c.cursor().execute("SELECT item_name FROM item_list where item_no = ?",(no,))
			amnt = c.cursor().execute("SELECT item_rate FROM item_list where item_no = ?",(no,))
			for i in nn:
				nam = i
			for i in amnt:
				amount = i
				amount = float(amount[0]) * arra[count + 3]
			item_name = item_name + str(nam[0]) + "\n"
			amt = amt + str(amount) + "\n"
			amount_total = amount_total + float(amount)		
			quantity = quantity + str(arra[count + 3]) + "\n"
			weigh = weigh + str(arra[count + 4]) + "\n"
			cc = cc + 1
		
		b.get_object('item_no').set_text(sr_no)
		b.get_object('item_name').set_text(item_name)
		b.get_object('quantity').set_text(quantity)
		b.get_object('price').set_text(amt)
		b.get_object('weight').set_text(weigh)

		if x == 1:
			return (float(amount_total))
コード例 #46
0
ファイル: util.py プロジェクト: j3ffreyjohn/cs677_lab3
	def get_target(self,N,pigs):
                d=database(N)
                status=[]                
                for i in range(len(pigs)):
                        status.append(d.get_status(pigs[i]));

                not_hit=[]

                for i in range(len(status)):
                        if status[i]==0:
                                not_hit.append(pigs[i]);

                if not_hit==[]:
                        target=choice(pigs)
                else:
                        target=choice(not_hit);
                return target
コード例 #47
0
 def __init__(self, par):
     print 'Initializing Module...'
     self.par = par  #to hold the parameters
     self.sess = tf.Session()  #starting the session
     self.DB = database(self.par['db_size'], self.par['input_dims_proc'])
     # self.engine = featureExtractor()
     # self.maze = MAZE()
     # self.pac = Pacman()
     # self.blinky = Blinky()
     # self.inky = Inky()
     self.par['num_act'] = 5  #number of possible actions
     self.build_nets()
     self.Q_global = 0
     self.Q_temp = np.zeros(4)  #to store Q_temp for every action
     self.state_temp = np.zeros(5)
     self.cost_disp = 0
     self.validactions = [
     ]  #if validactions[index] = 1, action corresponding to that index can't be taken
コード例 #48
0
def detect(request):
    image_b64 = request.input

    # generate file name for image
    file = generateImageName()
    file += '.jpeg'
    print(file)

    # origin, taged and result path
    origin_image_path = 'database/origins/' + file
    taged_image_path = 'database/tagged/' + file
    result_image_path = 'database/results/' + file
    print(len(result_image_path))

    # origin image transfrom format from base64 to jpeg
    imgdata = base64.b64decode(image_b64)
    img_np = np.fromstring(imgdata, np.uint8)
    img = cv2.imdecode(img_np, cv2.IMREAD_COLOR)
    # save jpeg image
    cv2.imwrite(origin_image_path, img)
    cv2.imwrite(taged_image_path, img)
    print('Cloud server has successfully received image')

    # object detection
    image_b64 = object_detection(origin_image_path)
    print('Cloud server has completed object detection')
    # result image transform format from base64 to jpeg
    imgdata = base64.b64decode(image_b64)
    img_np = np.fromstring(imgdata, np.uint8)
    img = cv2.imdecode(img_np, cv2.IMREAD_COLOR)
    cv2.imwrite(result_image_path, img)    

    # insert database table origins, taged and results
    # connect to the database
    mydb = database()
    mydb.createTable()
    mydb.insert("origins", "'" + origin_image_path + "'")
    mydb.insert("tagged", "'" + taged_image_path + "', FALSE")
    mydb.insert("results", "'" + result_image_path + "'")
    print('Cloud server has inserted records into database!')

    return image_b64
コード例 #49
0
def high_score():
    """
    Show high score
    """
    for event in pygame.event.get():
            if event.type == pygame.QUIT:
                pygame.quit()
                sys.exit
    images = load_images();
    #Scrolling background declaration
    back = Background(images['background'], images['background'].get_size(), height)

    screen.fill((255, 231, 181))
    #Draw background
    screen.blit(back.image, back.rect)
    screen.blit(back.image, back.rect2)
    screen.blit(back.image, back.rect3)
    #Make background scroll
    back.scroll()

    message_to_screen("High Score",
                        blue,
                        -100,
                        "large")

    rows = database().printTable()
    for index,row in enumerate(rows):    
        message_to_screen(str(row[0]),
                            blue,
                            -50 + index * 20,
                            "medium")
        if(index > 7):
            break

    pygame.display.update()
    clock.tick(FPS)

    choose = option_menu(screen, [
                    'Back'], 250, 400, None, 32,1.4,blue,red)
    if choose == 0:
        print "Back"
        start_menu()