コード例 #1
0
ファイル: miner.py プロジェクト: AhmedSedek/Blockchain
 def __init__(self,
              id=None,
              mode='PoW',
              block_size=200,
              difficulty=3,
              port=0000,
              ip="000",
              local_ip="000"):
     self.id = id
     self.mode = mode
     self.block_size = block_size
     self.blocks = []
     self.difficulty = difficulty
     self.curr_block = Block(block_size=block_size)
     self.credits = {0: sys.float_info.max}
     if port != 0000:
         self.connect = Connect(
             port, {
                 ConnectData.TYPE_TRANSACTION: self.add_transaction,
                 ConnectData.TYPE_BLOCK: self.add_block,
                 ConnectData.TYPE_MESSAGE: self.print_msg
             })
     if ip != "000":
         self.connect = ConnectRemote(
             ip, local_ip, {
                 ConnectData.TYPE_TRANSACTION: self.add_transaction,
                 ConnectData.TYPE_BLOCK: self.add_block,
                 ConnectData.TYPE_MESSAGE: self.print_msg
             })
     self.transactions_queue = []
     self.blocks_queue = []
     self.lock = threading.Lock()
     self.__setup_logger()
     self.main_thread = threading.Thread(target=self.__run).start()
コード例 #2
0
ファイル: Connect_Download.py プロジェクト: jcmb/Connect
def main():
    (PROJECT, LOCATION, VERBOSE, USER, PASSWORD,
     EXTENSIONS) = process_arguments()
    TC = Connect(USER, PASSWORD)

    Logged_In = TC.Login()

    if Logged_In:
        logger.info("Logged in as {}".format(USER))
    else:
        print "Login failed"
        sys.exit(1)

    TC.set_projects_area(LOCATION)
    projects = (TC.get_projects())

    ProjectId = None
    for project_index in projects:
        if projects[project_index]["name"].lower() == PROJECT.lower():
            logger.debug("Found Project")
            #      pprint ( projects[project_index])
            ProjectId = project_index
            RootId = projects[project_index]["rootId"]

    if ProjectId != None:
        download_dir_and_children(TC, ProjectId, RootId, ".", EXTENSIONS,
                                  VERBOSE)
    else:
        logger.critical("Did not find Project")
        print "Did not find Project"

    logger.info("Logging out")

    TC.logout()
コード例 #3
0
ファイル: main_menu.py プロジェクト: aschau/ScumInvaders
        def __init__(self, screen, screenw, screenh, spriteList, soundManager):
            self.sprites = spriteList
            self.screen = screen
            self.screenw = screenw
            self.screenh = screenh
            self.soundManager = soundManager
            self.state = "Main"
            self.mainButtons = []
            self.mainButtons.append(Button(self.screen, self.sprites.getSprite("login"), self.sprites.getSprite("loginHighlighted"), 368, 350, 281, 68, "Login", 'Start Button.ogg', soundManager))
            self.mainButtons.append(Button(self.screen, self.sprites.getSprite("start"), self.sprites.getSprite("startHighlighted"), 368, 442, 281, 68, "Game", 'Start Button.ogg', soundManager))
            self.mainButtons.append(Button(self.screen, self.sprites.getSprite("exit"), self.sprites.getSprite("exitHighlighted"), 368, 534, 281, 68, "Exit", 'Exit.ogg', soundManager))

            self.fontsize = 30
            self.font = pygame.font.Font(os.path.join('Fonts', 'nasalization-rg.ttf'), self.fontsize)

            self.loginButtons = []
            self.ip = textInput(self.screen, "Server IP", (self.screenw/2 - 200, 30), (self.font.get_height() * 8), 50, 15)
            self.username = textInput(self.screen, "Username", (self.screenw/2 - 200, 130), (self.font.get_height() * 8), 50, 8)
            self.password = textInput(self.screen, "Password", (self.screenw/2 - 200, 230), (self.font.get_height() * 8), 50, 8, True)
            self.loginButtons.append(Button(self.screen, self.sprites.getSprite("login"), self.sprites.getSprite("loginHighlighted"), 368, 442, 281, 68, "Lobby", 'Start Button.ogg', soundManager))
            self.loginButtons.append(Button(self.screen, self.sprites.getSprite("exit"), self.sprites.getSprite("exitHighlighted"), 368, 534, 281, 68, "Main", 'Exit.ogg', soundManager))

            self.mouseDelay = 50
            self.mouseNext = pygame.time.get_ticks()
            self.loginPressed = False

            #for server
            self.socket = Connect()
            self.socket.serverName = None
            self.socket.clientSocket.settimeout(0.0)
            self.loginStatus = ""
コード例 #4
0
def test_connect():
    print("Standard Connection")

    try:
        # Connect to the DCRIS database with an option file
        conn = Connect("dcris.txt")
        # Get the connection cursor object
        cursor = conn.cursor
        # Define a SQL query
        sql = "SELECT * FROM keyword"
        # Execute the query from the connection cursor
        cursor.execute(sql)
        # Print the column names from the query result
        print("Columns:")
        print(cursor.column_names)
        # Get and print the contents of the query results (raw results)
        rows = cursor.fetchall()
        print("Row count: {}".format(cursor.rowcount))

        print("Data:")
        for row in rows:
            print(row)
        # Close the Connect object
        conn.close()
    except Exception as e:
        print(str(e))
コード例 #5
0
ファイル: game.py プロジェクト: aschau/ScumInvaders
    def __init__(self, screen, screenw, screenh, spriteList, soundManager):
        self.sprites = spriteList
        self.screen = screen
        self.screenw = screenw 
        self.screenh = screenh
        self.soundManager = soundManager
        self.player = Player(1, "ship1", "missile1", (500, 700), 32, 32)
        #self.player = Player(player, "ship" + str(player), "missile"+ str(player + 1), (200 * player,700), 32, 32)
        self.paused = False
        self.start = True
        self.level = 1

        self.background = "GameBackground"
        self.background2 = "GameBackground"
        self.enemyGrid = []
        self.enemyRowCount = 5

        self.enemyColumnCount = 10
        self.enemyCount = 50

        #self.player.score = 0

        self.setGrid()       
        self.missiles = []

        self.missileDelay = 100

        self.enemyDelay = 100
        self.enemyFireChance = 100
        self.nextMissile = pygame.time.get_ticks() + self.missileDelay
        self.nextEnemyMove = pygame.time.get_ticks() + self.enemyDelay

        self.bgHeight = 1536
        self.currentBG1Height = 0
        self.currentBG2Height = -self.bgHeight

        self.state = "Game"
        self.keyDelay = 500
        self.nextKeyInput = pygame.time.get_ticks()

        self.fontsize = 30
        self.font = pygame.font.Font(os.path.join('Fonts', 'nasalization-rg.ttf'), self.fontsize)

        self.pauseButtons = []
        self.pauseButtons.append(Button(screen, self.sprites.getSprite("exit"), self.sprites.getSprite("exitHighlighted"), 368, 330, 281, 68, "Menu", 'Exit.ogg', soundManager))
        
        self.mouseDelay = 100
        self.mouseNext = pygame.time.get_ticks()

        #for server
        self.socket = Connect()
        self.socket.serverName = '169.234.82.138'

        random.seed(datetime.now())
        self.startTime = None
コード例 #6
0
ファイル: tests.py プロジェクト: weymouth/ProcProj
    def test_heightInsert(self):
        t = TriSolve()
        p1 = PVector(12, 10)
        p2 = PVector(10, 20)
        p3 = PVector(20, 29)
        v1 = Vertex(p1)
        v2 = Vertex(p2)
        v3 = Vertex(p3)

        c1 = Connect(v1, v2)
        c2 = Connect(v1, v3)
        c3 = Connect(v2, v3)

        l = []
        l = t.heightInsert(l, c3)
        self.assertEqual(l, [c3])
        l = t.heightInsert(l, c1)
        self.assertEqual(l, [c1, c3])
        l = t.heightInsert(l, c2)
        self.assertEqual(l, [c1, c2, c3])
コード例 #7
0
 def match(self):
     self.connect = Connect()
     self.connect.connect(local.id, local.curDeckID)
     data = self.connect.recv()
     if data == None:
         return logger.error('匹配超时')
     self.cardlist = []  #待选
     self.selected = []  #选中
     self.commitArgs = []  #暂存变量
     self.status = 'beforeBattle'
     self.renderOpening(data)  # 绘制开场信息并等待换牌
コード例 #8
0
ファイル: Login.py プロジェクト: shubh-agrawal/python_tools
    def __init__(self, btn, c_list):

        self.builder = gtk.Builder()
        self.builder.add_from_file("./ui/w2s.glade")

        self.login = self.builder.get_object("login")

        usr = self.builder.get_object("usr")
        pwd = self.builder.get_object("pwd")

        msg_box = gtk.MessageDialog(parent=None,
                                    type=gtk.MESSAGE_ERROR,
                                    buttons=gtk.BUTTONS_OK)
        msg_box.set_markup("Invalid Mobile Number or Password")

        Login.btn = btn
        Login.c_list = c_list

        # FIXME: Autologin
        #try:
        #	pass_file=open(".pass","r")
        #	usr.set_text(pass_file.read().rsplit()[0])
        #	pass_file.close()
        #except IOError:
        #	print('file cant open')
        #
        #finally:
        #	pass_file.close()

        res = self.login.run()

        if (res == 1):
            Login.con = Connect()

            state = Login.con.login(usr.get_text(), pwd.get_text())

            if (state == login_failed):
                msg_box.run()
                msg_box.hide()
            elif (state == login_success):
                contact = Contacts(Login.con.getContacts(), Login.c_list)
                contact.build_list()
                Login.btn.set_sensitive(True)

                #fetch contatcs data

        elif (res == 2):
            pass

        self.login.hide()
コード例 #9
0
ファイル: main.py プロジェクト: AhmedSedek/Blockchain
def main():
    print("Welcome to the simple Blockchain project!")
    transactions, clients = produce_transactions("txdataset_v2.txt", 40)

    remote_network = False
    main_connect = Connect(65430)  #To send over Local Network
    if remote_network:
        main_connect = ConnectRemote("192.168.1.7",
                                     False)  # To send over Remote Network

    # miner0 = Miner(id=0, block_size=100, difficulty=20, port=65434, main_connect=main_connect)
    # miner1 = Miner(id=1, block_size=100, difficulty=20, port=65435, main_connect=main_connect)
    # miner2 = Miner(id=2, block_size=100, difficulty=20, port=65436, main_connect=main_connect)

    # miner1 = Miner(id=0, block_size=100, difficulty=20, port=65434)

    for transaction in transactions:
        main_connect.send_to_all_miners(ConnectData.TYPE_TRANSACTION,
                                        transaction)
コード例 #10
0
ファイル: tests.py プロジェクト: weymouth/ProcProj
    def test_Connect__eq__(self):
        p = PVector(12, 10)
        p1 = PVector(20, 20)
        p2 = PVector(20, 20)
        v1 = Vertex(p)
        v2 = Vertex(p1)

        c1 = Connect(v1, v2)
        c2 = Connect(v2, v1)
        c3 = Connect(v1, v2)

        self.assertEqual(c1, c2)
        self.assertEqual(c1, c3)
        self.assertEqual(c1 == Connect(v1, v2), True)

        #same coordinates, but not referring to the same Vertex object
        self.assertEqual(c1 == Connect(v1, Vertex(p1)), False)
        self.assertEqual(
            Connect(v1, Vertex(p1)) == Connect(v1, Vertex(p1)), False)
コード例 #11
0
ファイル: Main.py プロジェクト: Torenter/AutoLouder_front
    def run(self):
        """Ходит в бесконечном цикле, если в очереди есть задача, берет ее
        и передает во внутрь путь до транслятора"""
        pname = self.name

        while True:
            SEMAFOR.acquire()
            if not self.task_queue.empty():
                comand = self.task_queue.get()#взять задачу
                time.sleep(5)
                file_log = ''
                comand,status= Param(comand).get_params()
                if status == None:
                    full_path = str(comand['path']+'\\'+comand['name']) #слепить полный путь до папки с файлами
                    task = TaskCreate(comand,full_path).createTask()
                    if status == None:
                        try:
                            convert,status = RunTranslate(self.translator,task,comand['class'],comand['name'],self.resours_path,comand['path']).convert()
                            file_log = 'LogFile'
                        except:
                            status = 'Ошибка в параметрах трансляции. Обратитесь к администратору'
                        if status == None:
                            try:
                                connect,status = Connect(self.autoconnect,comand,comand['name']).connect()
                            except:
                                status = 'Ошибка в параметрах подключения. Обратитесь к администратору'
                            if status == None:
                                self.result_queue.put(f'{comand["key"]}||0||Complited||{file_log}')
                            else:
                                self.result_queue.put(f'{comand["key"]}||100||{status}||{file_log}')
                        else:
                            self.result_queue.put(f'{comand["key"]}||100||{status}||{file_log}')
                    else:
                        self.result_queue.put(f'{comand["key"]}||100||{status}||{file_log}')
                else:
                    self.result_queue.put(f'{comand["key"]}||100||{status}||{file_log}')
            else:
                continue
コード例 #12
0
def main():
    (PROJECT, LOCATION, FOLDER, FILES, GLOB, AGE, DELETE, CACHE, RECURSE,
     VERBOSE, USER, PASSWORD) = process_arguments()
    TC = Connect(USER, PASSWORD, VERBOSE)

    Logged_In = TC.Login()

    if Logged_In:
        logger.info("Logged in as {}".format(USER))
    else:
        logger.info("Login in as {} failed".format(USER))
        sys.exit("Login failed")

    TC.set_projects_area(LOCATION)
    projectId = (TC.get_project_by_name(PROJECT))

    if projectId == None:
        logger.critical("Did not find Project")
        sys.exit("Did not find Project")
    else:
        logger.info("projectID: " + projectId)

    folderId = TC.get_folderId_by_path(projectId, PROJECT, FOLDER)
    if folderId == None:
        logger.critical("Did not find folder")
        sys.exit("Did not find folder")
    else:
        logger.info("folderID: " + folderId)


#  subfolders=TC.get_folders(projectId,folderId)

    upload_files_and_folders(TC, projectId, PROJECT, folderId, FOLDER, FILES,
                             GLOB, AGE, DELETE, CACHE, RECURSE, VERBOSE)

    logger.info("Logging out")

    TC.logout()
コード例 #13
0
'''
Created on 2019 M03 8

@author: liux8275
'''
from asgn03 import keyword_member_count
from Connect import Connect

v1 = 13

conn = Connect("dcris.txt")

print("keyword_id is None(sorted by keyword description)")
rows = keyword_member_count(conn)
for row in rows:
    print(row)
print("\n")

print("keyword_id is {}(sorted by keyword description)".format(v1))
rows = keyword_member_count(conn, keyword_id=v1)
for row in rows:
    print(row)
print("\n")

conn.close()
コード例 #14
0
Desctiption:   This module handles the backend of the 'saved items' portion of PriceAid. 
               That is, when a user wants to save an item for later, this module is 
               used to store the information about that item in a database.

Files accesed:
    priceaid: A relational database

Testing File:  savedItems_tests.docx

"""
from flask import request, jsonify, Blueprint
from Connect import Connect
from Administrator import sendResponse

conn = Connect('database.txt')
cursor = conn.cursor
savedItems = Blueprint('savedItems', __name__)


@savedItems.route('/savedItems/addNewItem', methods=['GET'])
def addNewItem():
    company_name = request.args['company_name']
    name = request.args['name']
    userID = request.args['userID']
    url = request.args['url']
    image_url = request.args['image_url']
    price = request.args['price']
    error = False

    response = {'result': 'null'}
コード例 #15
0
ファイル: __init__.py プロジェクト: daxcee/python-ccb
def filter(username, password, data=None):
    dataUser = Connect(username, password)
    return Filtertransact(Clearcheckbook(username, password, dataUser, True),
                          data)
コード例 #16
0
ファイル: __init__.py プロジェクト: daxcee/python-ccb
def login(username, password, useCache=True):
    dataUser = Connect(username, password)
    return Clearcheckbook(username, password, dataUser, useCache)
コード例 #17
0
ファイル: TweetByRegion.py プロジェクト: owalid/projectHone
 def initializeAPI(self):
     co = Connect()
     return co.authentification()
コード例 #18
0
ファイル: main_menu.py プロジェクト: aschau/ScumInvaders
        def mouseUpdate(self):
            if pygame.time.get_ticks() >= self.mouseNext:
                if pygame.mouse.get_pressed()[0]:
                    if self.state == "Main":
                        for button in self.mainButtons:
                            if button.checkClicked(pygame.mouse.get_pos()):
                                self.state = button.click()
                    
                    elif self.state == "Login":
                        for button in self.loginButtons:
                            if button.checkClicked(pygame.mouse.get_pos()):
                                self.state = button.click()
                                if self.state == "Main":
                                    if self.connected:
                                        self.connected = False
                                        self.socket.send("STOP")

                                if self.state == "Lobby":
                                    if self.ip.input != "" and self.port.input != "" and self.username.input != "" and self.password.input != "":
                                        message = self.username.input + ":" + self.password.input

                                        if not self.connected:
                                            try:
                                                self.socket = Connect(self.ip.input, int(self.port.input))
                                                self.connected = True
                                            except:
                                                self.loginStatus = "No Server"
                                                self.state = "Login"

                                        if self.connected:
                                            self.socket.send("LOG:" + message)
                                            self.state = "Login"
                                            self.loginStatus = "Waiting"
                                    #        modifiedMessage = self.socket.receive()
                                                    
                                    #        modifiedMessage = modifiedMessage.split(":")

                                    #        self.loginStatus = ""
                                    #        if modifiedMessage[0] == "Invalid Password":
                                    #            self.loginStatus = "Invalid Password"
                                    #            self.state = "Login"

                                    #        elif modifiedMessage[0] == "Success":
                                    #            self.connected = False
                                    #            self.state = "Lobby"

                                    #        elif modifiedMessage[0] == "":
                                    #            self.loginStatus = "Waiting"
                                    #            self.state = "Login"

                                    else:
                                        self.state = "Login"
                                        self.loginStatus = "Missing Field(s)"
                                        
                        
                        self.ip.checkClicked(pygame.mouse.get_pos())
                        self.port.checkClicked(pygame.mouse.get_pos())
                        self.username.checkClicked(pygame.mouse.get_pos())
                        self.password.checkClicked(pygame.mouse.get_pos())

                    self.mouseNext = pygame.time.get_ticks() + self.mouseDelay
コード例 #19
0
from Connect import Connect

db=Connect("sample")
mydb=db.GetConnect()
cursor=mydb.cursor()
cursor.execute("SHOW DATABASES")
databases=cursor.fetchall()
print(databases)
#cursor.execute("DROP TABLE users")
'''cursor.execute("CREATE TABLE users(id int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,name VARCHAR(255),user_name VARCHAR(255))")'''
cursor.execute("DESC users")
userdesc=cursor.fetchall()
print(userdesc)
コード例 #20
0
 def __init__(self):
     self.c = Connect()
     self.searchList = []
     self.state = self.c.array
     self.found = []