Beispiel #1
0
    def __init__(self,
                 mode,
                 lock1="LOCK1",
                 lock2="LOCK2",
                 lock3="LOCK3",
                 lock4="LOCK4",
                 size=1024 * 20,
                 name=None):
        self.__Queue = []
        self.mode = mode

        self.META_DATA_SIZE = 52
        self.__MSG_LEN = 20

        self.name = self.__random_name_generator() if name is None else name

        self.__shared_mem_setup(mode, size)

        self.__sem1 = posix_ipc.Semaphore(lock1, posix_ipc.O_CREAT)

        if mode:
            self.__master_init(lock2, lock3, lock4)
        else:
            self.__slave_init(lock2, lock4, lock3)

        self.__functions = {
            'R': self.__recv,
        }

        self.__message = Messages.Messages()
    def __init__(self,
                 listeningAddress,
                 agentName,
                 inactivityTimeout=60,
                 keepAliveInterval=40,
                 responseTimeout=30.0,
                 selectTimeout=0.01,
                 wsSupport=False,
                 sslSupport=False,
                 certFile='',
                 keyFile='',
                 pickleVer=2):
        """
        @param listeningAddress:
        @type listeningAddress:

        @param agentName:
        @type agentName:
        """
        TcpServer.TcpServerThread.__init__(self,
                                           listeningAddress,
                                           inactivityTimeout=inactivityTimeout,
                                           keepAliveInterval=keepAliveInterval,
                                           selectTimeout=selectTimeout,
                                           wsSupport=wsSupport,
                                           sslSupport=sslSupport,
                                           certFile=certFile,
                                           keyFile=keyFile)
        self.__responseCmdTimeout = responseTimeout
        TransactionManager.TransactionManager.__init__(self)
        self.__codec = Messages.Messages(userId=agentName, pickleVer=pickleVer)
        self.__listeningAddress = listeningAddress
        self.__agentName = agentName
        self.started = False
Beispiel #3
0
	def readJson(self,filename):
		try:
			with open(filename,'r') as file:
				data=json.load(file)
				file.close()
				return data
		except:
			Messages('error','Could Not read '+filename)
			return False
Beispiel #4
0
 def insert(self, tablename, param):
     sql = ""
     if (len(tablename) > 0 and len(param) > 0):
         sql = "INSERT INTO '%s' VALUES('%s')" % (tablename, param)
         c = self.db.cursor()
         c.execute(sql)
         self.db.commit()
     else:
         E = Messages('Empty Field',
                      'Please make sure all the parameters are filled')
Beispiel #5
0
	def ifFileExists(self,filename):
		file="./"+filename
		if os.path.isfile(file)==False:
			try:
				f=open(filename,"w")
				f.close()
				return True
			except:
				Messages('error','Error While Opening File'+filename)
				return False
Beispiel #6
0
 def removeFile(self):
     a=None
     try:
 	    a=self.fileList.curselection()
     except:
         Messages('error',"Please Select A File")
     if len(a)!=0 or a!=None:
         print(a)
         filename=self.fileList.get(int(a[0]))
         print(filename+" File name ")
         db=DB()
         db.hideFile(self.fileList.get(int(a[0])))
         Message('error',filename+" has been hidden")
         self.fileList.delete(a)
Beispiel #7
0
 def select(self, tablename, param, column):
     sql = ""
     if (len(tablename) > 0 and len(param) > 0 and len(column) > 0):
         if param == '*':
             sql = "SELECT * from " + tablename
         else:
             sql = "SELECT * from " + tablename + " WHERE " + column + " = '" + param + "'"
         c = self.db.cursor()
         #print(sql)
         c.execute(sql)
         data = c.fetchall()
         #print(data)
         return data
     else:
         E = Messages('Empty Field',
                      'Please make sure all the parameters are filled')
         return False
Beispiel #8
0
 def addFile(self):
     newfilepath=filedialog.askopenfilename()
     if(len(newfilepath)>0 and newfilepath!=" "):
         F=Files()
         element=F.fileExtension(newfilepath)
         if element=="directory":
             print("Adding Directory")
         else:	
             filename=F.getFilename(newfilepath)
             if filename!=False:
                 filepath=newfilepath.split(':')
                 d=DB()
                 d.addFile(filepath[1],filename,element)
                 s=self.fileList.size()
                 self.fileList.insert(s,filename)
             else:
                 Messages('Error','In this version windows is only able to share files in drive C')
     else:
     	print("Empty")
Beispiel #9
0
    def __init__(self, width, hight, parent=None):
        super(RightPanel, self).__init__(parent)

        # set width and hight
        self.width = width
        self.hight = hight

        # declare page
        self.page0 = LoginSignup(300, 170)
        self.page1 = Top3()
        self.page2 = Interest()
        self.page3 = SearchPage()
        self.page4 = Messages()
        self.page5 = History()
        self.page6 = ClientProjs()
        self.page7 = DevProjs()
        self.page8 = SystemManager()
        self.page9 = TeamPage()

        self.initUI()
Beispiel #10
0
 def __init__(self, screen_width, screen_height):
     pygame.init()
     # Set screen dimensions
     pygame.display.set_caption("HH GAME")
     self.screen_width = screen_width
     self.screen_height = screen_height
     self.screen = pygame.display.set_mode(
         (self.screen_width, self.screen_height))
     # Set game (number of tracks and hobos)
     self.set_game()
     self.health = 30
     # Set sounds
     self.sounds = Sounds.Sounds()
     self.crash_sound = self.sounds.crash_sound
     self.sounds.background_music()
     # Set messages that will go to the screen
     self.messages = Messages.Messages(self.screen_width,
                                       self.screen_height, self.screen,
                                       self.health)
     self.messages.set_fonts()
    def __init__(self, typeAgent, agentName = None, startAuto = False, inactivityTimeout = 60,
            keepAliveInterval = 40, timeoutTcpConnect=5, responseTimeout=30.0, forceClose=True, 
            selectTimeout=0.01, wsSupport=False, sslSupport=False, pickleVer=2, regType=TYPE_REG_ANONYMOUS,
            regLogin='', regPass='', tcpKeepAlive=True, tcpKeepIdle=3, tcpKeepCnt=3, tcpKeepIntvl=3):
        """
        Constructor

        @param typeAgent:
        @type typeAgent:

        @param agentName:
        @type agentName: string or None

        @param startAuto:
        @type startAuto: boolean

        @param timeoutTcpConnect:
        @type timeoutTcpConnect: float
        """
        TcpClient.TcpClientThread.__init__(self, inactivityTimeout=inactivityTimeout, keepAliveInterval=keepAliveInterval, timeout=timeoutTcpConnect,
                                            selectTimeout=selectTimeout, wsSupport=wsSupport, sslSupport=sslSupport,
                                            tcpKeepAlive=tcpKeepAlive, tcpKeepIdle=tcpKeepIdle, tcpKeepCnt=tcpKeepCnt, tcpKeepIntvl=tcpKeepIntvl)
        TransactionManager.TransactionManager.__init__(self)
        self.__responseCmdTimeout = responseTimeout
        self.__codec = Messages.Messages( userId = agentName, pickleVer=pickleVer )
        self.__agentName = agentName
        self.__localAddress = None
        
        self.__typeAgent = typeAgent
        self.__registered = False
        self.__startAuto = startAuto
        self.__connected = False
        self.__forceClose = forceClose
        
        self.regType = regType
        self.regLogin = regLogin
        self.regPass = regPass
        
        self.ver = None
        self.desc = None
        self.name = None
Beispiel #12
0
	def __init__(self, port, maxnodes, replicate_factor = 0):
		self._comm = Comm(port)
		self._nodeid = int(hashlib.sha1(self._comm.getIpPort().encode()).hexdigest(), 16) % maxnodes
		self._message_creator = Messages(self._comm.ip, port, self._nodeid)
		self._finger_table = FingerTable(self._nodeid, maxnodes)
		self._hash_table = HashTable()
		self._replicate_factor = replicate_factor
		self._message_handler = {
			"get": self.getKey,
			"retrieve": self.retrieveKey,
			"put": self.putKey,
			"del": self.delKey,
			"join": self.join,
			"join_response": self.joinResponse,
			"table_update": self.updateTable,
			"table_response": self.updateTableResponse,
			"route": self.routeMessage,
			"error": self._infoPrinter,
			"response": self._infoPrinter
		}
		self._hash_table.putNodeInfo(self._nodeid, self._comm.ip, self._comm.port)
Beispiel #13
0
 def __init__(self):
     try:
         self.db = sqlite3.connect('./Colors.db')
     except:
         E = Messages('error', 'Error during Storage')
Beispiel #14
0
 def getMessages(self):
     news = Messages.Messages()
     messages = news.outputData()
     if (len(messages) < 22):
         hello = messages + (22 - len(messages)) * self.__mapEmpty
     return hello
Beispiel #15
0
#!/usr/bin/env python
#
#	Python Game and Chat client
#
#	Versions up to 1.1 written by Bart Spaans in Sep-Oct 2007
#
#	Version 1.2 written by Bart Spaans in Sept-Oct 2008
#

from clientVars import *
from GUI import *
from Messages import *
from ConfigurationParser import Parser

print APP_NAME, APP_VERSION, "started...\n"

p = Parser(
    {
        "default_host": "localhost",
        "default_port": "2727",
        "alias": "",
        "RSAkeysize": "2048",
    }, "=")

options = p.parse_file("client.conf")
if options != False:
    msg = Messages()
    startGUI(msg, options)
else:
    print "Failed on a configuration error in client.conf"
Beispiel #16
0
 for i in range(players_num):
     players.append(Player.Player())
     # 要求玩家輸入玩家名稱
     players[i].setName(input("請輸入玩家名稱:"),i)
     
 # 設定玩家位置值
 players_po = []
 for i in range(players_num):
     players_po.append('0')
 
 # 設定玩家順序值
 i = 0
 myMap = playMap.playMap()
 
 # 設定訊息存放物件
 news = Messages.Messages()
 news.inputData("請按下《ENTER》進行遊戲")
 myMap.printMap(players_po)
 input()
 # 開始進行遊戲
 while True:    
 ##### a.) 印出地圖
     news.inputData(myMap.transferNo(str(i+1)) + "號玩家按下《ENTER》進行遊戲")
     myMap.printMap(players_po)
     input()
 ##### b.) 擲骰子
     oldpo = players[i].getPo()
     newstep = randrange(1,6)
     news.inputData(myMap.transferNo(str(i+1)) + "號玩家擲骰子:" + myMap.transferNo(str(newstep)) + "點")
     myMap.printMap(players_po) # 印地圖
     # 設定玩家新的位置
Beispiel #17
0
from app import app
import onetimepass as otp
import time
import Messages
import HTMLer
from flask import request

All_Messages = Messages.Messages()
All_Messages.add_user('alon', 'RPPYE6LOX57FEJIS', '1')
All_Messages.add_user('yuval', 'SPC4ABXI23HDGSZQ', '1')
All_Messages.add_user('bar', 'GTB4ROKLLILVZJFJ', '1')
#All_Messages.add_user('bar'  , 'TKYQVOG4I2ZHIGP2', 'pass')

myIP = "http://192.168.1.197:8080"
net_names = []

#my_secret = "UGPQCD3EQHRJEZMG"


def put_some_messages():
    All_Messages.add_message('yuval', 'Bitcoin Embassy offering great deals!!',
                             '982316', 1488621423.52)
    All_Messages.add_message(
        'yuval', 'Bar Yehudai is selling weed now on the Lilienblum st.',
        '227763', 1488625585.78)
    All_Messages.add_message('yuval', 'Prezzo coin is at all time high!',
                             '076108', 1488627893.49)


put_some_messages()  #toggle if you want
Beispiel #18
0
 def get_message_by_id(self, id):
     return Messages()
Beispiel #19
0
from anytree import *
from flask import request
from Application_Factory import Application_Factory
from Messages import *

af = Application_Factory()
app = af.create_app()
messages = Messages()
db = af.init_db(app)


class MindMap(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.Text)


class Leaf(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    map_name = db.Column(db.Text)
    path = db.Column(db.Text)
    text = db.Column(db.Text)


@app.route('/api/maps', methods=['POST'])
def create_mind_map():
    req_data = request.get_json()

    if 'id' in req_data:
        name = req_data['id']
        try:
            mind_map_model = create_mind_map(name)
Beispiel #20
0
 def __init__(self):
     try:
         self.db = sqlite3.connect('../AppData/DB/share.db')
     except:
         m = Messages('error', 'Error While Connecting To Database')