Пример #1
0
def Ardread():
    count = 0
    while (True):
        if ARD.readable():
            NUM = ARD.readline()
            dist = Decode(NUM)
            print(dist)
            if dist <= 5:
                if count >= 3:
                    if __name__ == '__main__':
                        data = {
                            'message': {
                                'to': '01066896321',
                                'from': '01042149072',
                                'text': '쓰레기 가득참'
                            }
                        }
                        res = requests.post(config.getUrl('/messages/v4/send'),
                                            headers=auth.get_headers(
                                                config.apiKey,
                                                config.apiSecret),
                                            json=data)
                    count = 0
                else:
                    count = count + 1

            else:
                print("Not Full")
        else:
            print("FAIL")
Пример #2
0
 def getGames(self,name,last_id):
   '''
   Gets a tuple containing the last_id (highest) and a list of game ids that meet the criteria
   
   returns
   (1337, [1121,1337,1223,1332,1321])
   '''
   index=0
   games = []
   first_id = False
   while(True):
     page = auth._postPage(config.getUrl('games_url','start='+str(index)),{})
     soup = BeautifulSoup(page)
     for hyperlink in soup.findAll('a'):
       link = str(hyperlink['href'])
       text = str(hyperlink.contents)
       if not 'game.php?id=' in link: # is the url for games
         debug('Game Guard :: '+link,1)
         continue
       if not name in text: # Criteria meeting
         debug('Criteria Guard :: '+text,1)
         continue
       id = re.findall('\d+',link)[0]
       if not first_id:
         first_id = id
       if last_id >= id:
         return (first_id,set(games))
       games.append(id)
       debug('Added id :: '+str(id),1)
     debug('Index is:: '+str(index) + ' | '+str(id)+' : '+str(last_id),2)
     index = index + 100
Пример #3
0
def get():
	try:
		proxyJson=requests.get(url=config.getUrl(),timeout=5)
		proxyDict=json.loads(proxyJson.text)
		return proxyDict
	except Exception,e:
		print(e)
		return
Пример #4
0
def uploadImage(path):
    with open(path, "rb") as image_file:
        encoded_string = base64.b64encode(image_file.read())
    data = {'file': str(encoded_string)[2:-1], 'type': 'MMS'}
    headers = auth.get_headers(config.apiKey, config.apiSecret)
    return requests.post(config.getUrl('/storage/v1/files'),
                         headers=headers,
                         json=data)
Пример #5
0
 def getGame(self,id):
   '''
   Gets the information for the given game on Ent.
   
   returns 
   {
     game_name     :       [ENT] Island Defense #38
     game_id       :       1337
     date          :       22 Dec 2014 15:46:37 EST
     duration      :       13.37
     botid        :       7
     players       :   [
                           {
                               username        :   test
                               realm       :   europe.battle.net
                               ip          :   133.713.371.337
                               left        :   13
                               left_reason :   Left the game voluntarily
                           }
                       ]
   }
   '''
   page = self._postPage(config.getUrl('game_url','id='+str(id)),{})
   soup = BeautifulSoup(page)
   tds = soup.findAll('td')
   users = []
   for i in range(0,math.ceil((len(tds)-17)/5)): #players
     tUsername = re.search('">.+</a>',str(tds[16+5*i+0])).group(0)
     tIP = re.search('.*<br/>',str(tds[16+5*i+1])).group(0)
     tRealm = str(tds[16+5*i+2])
     tLeft = str(tds[16+5*i+3])
     tLeft_reason = str(tds[16+5*i+4])
     
     users.append(
     {
       'username' : tUsername[2:-4], ## remove ">,</a> & url
       'realm' : tRealm[4:-5],
       'ip' : tIP[4:-5],
       'left' : float(tLeft[4:-5]),
       'left_reason' : tLeft_reason[4:-5]
     })
   game = {
     'game_name' : str(tds[1])[4:-5], # remove <td>,</td>
     'game_id' : id,
     'date' : str(tds[3])[4:-5], # remove <td>,</td>
     'duration' : float(str(tds[7])[4:-5]), # remove <td>,</td>
     'botid' : int(str(tds[11])[4:-5]), # remove <td>,</td>
     'players' : users
     }
   #print(game)
   return game
Пример #6
0
def once(cursor,num,t):
	num_book = str(num)
	url=config.getUrl(num_book)
	data = requets_x.reX( url)
	book = analysis_xml.analysisData(data)
	book.set_bookID(num_book)
	print(num_book +" is ok   | name = "+book.get_name())
	DB.addBook(cursor,book)
	if book.get_url() == "":
		t = t+1
		pass
	else:
		t=0
		pass
	return  t
	pass
Пример #7
0
def runcase(tevent, pathT, induval):
    startTime = datetime.now()
    binary = FirefoxBinary("D:\\software\\firefox\\firefox.exe")
    # # 这里要指定火狐的位置,因为它不是默认位置,默认的是在C:\\Program Files(x86)\\Mozilla Firefox\\firefox.exe
    driver = webdriver.Firefox(firefox_binary=binary, firefox_options=options)
    driver.implicitly_wait(30)
    # 执行封装的函数
    url = config.getUrl()
    driver.get(url)
    ###################################
    # schoolmate程序需要确保是正确登录状态直接将个体所谓前两个参数设为test,1,使关于用户名密码的统统人为化,以便得以进入系统
    # case.dologin(driver, "test", "1")   #schoolmate程序的登录
    # seq_script(driver, tevent, pathT, induval)
    ###################################
    # schoolmate程序需要确保是正确登录状态直接将个体所谓前两个参数设为test,1,使关于用户名密码的统统人为化,以便得以进入系统
    # case.dologin(driver, "t", "1")   #schoolmate程序的teacher身份登录
    # seq_script_teacher(driver, tevent, pathT, induval)
    ###################################
    # faqforg程序不需要登录
    seq_script_faqforg(driver, tevent, pathT, induval)
    ###################################
    ###################################
    # webchess程序
    # seq_script_webchess(driver,tevent,pathT,induval)
    ###################################
    ###################################
    # addressbook程序需要登录
    # case.login(driver, "admin", "123")
    # seq_script_addressbook(driver,tevent,pathT,induval)
    ###################################
    # phpcss程序需要登录
    # case.loginForPhpCss(driver, "admin", "admin")
    # seq_script_phpcss(driver, tevent, pathT, induval)
    ###################################
    endTime = datetime.now()
    usertime = endTime - startTime
    print 'endTime - startTime运行该测试用例用时:\t', endTime - startTime
    recordFun.recordTestCaseRunTime(usertime)
Пример #8
0
import requests
import json
import sys
import os.path

sys.path.append('../../lib')

import auth
import config

if __name__ == '__main__':
    res = requests.get(config.getUrl('/storage/v1/files'),
                       headers=auth.get_headers(config.apiKey,
                                                config.apiSecret))
    print(json.dumps(json.loads(res.text), indent=2, ensure_ascii=False))
Пример #9
0
def delete(path):
    return requests.delete(config.getUrl(path),
                           headers=auth.get_headers(config.apiKey,
                                                    config.apiSecret))
Пример #10
0
def post(path, data):
    return requests.post(config.getUrl(path),
                         headers=auth.get_headers(config.apiKey,
                                                  config.apiSecret),
                         json=data)
sys.path.append('../../lib')

import auth
import config

if __name__ == '__main__':
    # [GROUP_ID] 에 그룹 아이디를 넣어주세요
    # ex) G4V20181005122748TESTTESTTESTTES
    # [IMAGE_ID] 에 이미지 아이디를 넣어주세요
    data = {
        'messages': json.dumps([
            {
                'to': '수신번호 입력',
                'from': '발신번호 입력',
                'text': '발송 예제 #1',
                'imageId': '[IMAGE_ID]'
            },
            {
                'to': '수신번호2 입력',
                'from': '발신번호2 입력',
                'text': '발송 예제 #2',
                'imageId': '[IMAGE_ID]'
            }
        ])
    }
    res = requests.put(config.getUrl('/messages/v4/groups/[GROUP_ID]/messages',
                       headers=auth.get_headers(config.apiKey, config.apiSecret),
                       json=data)
    print(json.dumps(json.loads(res.text), indent=2, ensure_ascii=False))
Пример #12
0
import requests
import json
import sys
import os.path

sys.path.append('../../lib')

import auth
import config

# LMS 단건 발송
# 제목(subject)을 지정하지 않으면 메시지 내용(text) 앞 부분을 제목으로 사용합니다.
if __name__ == '__main__':
    data = {
        'message': {
            'to': '수신번호 입력',
            'from': '발신번호 입력',
            'text': '한글 45자, 영자 90자 이상 입력되면 자동으로 LMS타입의 문자메시자가 발송됩니다. type 옵션을 주어 명시적으로 타입을 지정할 수도 있습니다.'
        }
    }
    res = requests.post(config.getUrl('/messages/v4/send'), headers=auth.get_headers(config.apiKey, config.apiSecret), json=data)
    print(json.dumps(json.loads(res.text), indent=2, ensure_ascii=False))
Пример #13
0
import json
import sys
import os.path
import image

sys.path.append('../')

from auth import auth
import config

if __name__ == '__main__':
    # 이미지를 바꾸시려면 testImage.jpg 대신
    # 사용하실 이미지가 있는 파일 경로를 넣어주세요
    res = image.createImage('./testImage.jpg', config.getUrl('/storage/v1/files'), auth.get_headers(config.apiKey, config.apiSecret))
    print(json.dumps(json.loads(res.text), indent=2, ensure_ascii=False))
import json
import sys
import os.path
import image

sys.path.append('../')

from auth import auth
import config

if __name__ == '__main__':
    # 이미지를 바꾸시려면 testImage.jpg 대신
    # 사용하실 이미지가 있는 파일 경로를 넣어주세요
    imageInfo = json.loads(
        image.createImage('./testImage.jpg',
                          config.getUrl('/storage/v1/files'),
                          auth.get_headers(config.apiKey,
                                           config.apiSecret)).text)
    print(imageInfo)
    data = {
        'message': {
            'to': '수신번호 입력',
            'from': '발신번호 입력',
            'text': '발송 예제',
            'imageId': imageInfo['fileId']
        }
    }
    res = requests.post(config.getUrl('/messages/v4/send'),
                        headers=auth.get_headers(config.apiKey,
                                                 config.apiSecret),
                        json=data)
Пример #15
0
import requests
import configparser
import json
import sys
import os.path

sys.path.append('../')

from auth import auth
import config

if __name__ == '__main__':
    res = requests.get(config.getUrl('/messages/v4/groups'),
                       headers=auth.get_headers(config.apiKey, config.apiSecret))
    print(json.dumps(json.loads(res.text), indent=2, ensure_ascii=False))
Пример #16
0
import requests
import json
import sys
import os.path

sys.path.append('../../lib')

import auth
import config

if __name__ == '__main__':
    # [IMAGE_ID] 에 이미지 아이디를 넣어주세요
    res = requests.get(config.getUrl('/storage/v1/files/[IMAGE_ID]'),
                       headers=auth.get_headers(config.apiKey,
                                                config.apiSecret))
    print(json.dumps(json.loads(res.text), indent=2, ensure_ascii=False))
Пример #17
0
def get(path, headers={}):
    headers.update(auth.get_headers(config.apiKey, config.apiSecret))
    return requests.get(config.getUrl(path), headers=headers)
Пример #18
0
def put(path, data, headers={}):
    headers.update(auth.get_headers(config.apiKey, config.apiSecret))
    return requests.put(config.getUrl(path), headers=headers, json=data)
Пример #19
0
import requests
import json
import sys
import os.path

sys.path.append('../../lib')

import auth
import config

# 친구톡 단건 발송
if __name__ == '__main__':
    data = {
        'message': {
            'to': '수신번호 입력',
            'from': '발신번호 입력',
            'text': '광고를 포함하여 어떤 내용이든 제한없이 발송 가능합니다.',
            'kakaoOptions': {
                'pfId': 'KA01PF200323182344986oTFz9CIabcx'  # PFID 입력
            }
        }
    }
    res = requests.post(config.getUrl('/messages/v4/send'),
                        headers=auth.get_headers(config.apiKey,
                                                 config.apiSecret),
                        json=data)
    print(json.dumps(json.loads(res.text), indent=2, ensure_ascii=False))
Пример #20
0
def sendMany(data):
    return requests.post(config.getUrl('/messages/v4/send-many'),
                         headers=auth.get_headers(config.apiKey,
                                                  config.apiSecret),
                         json=data)
import requests
import configparser
import json
import sys
import os.path

sys.path.append('../')

from auth import auth
import config

if __name__ == '__main__':
    # [INPUT_GROUP_ID] 에 그룹 아이디를 넣어주세요
    # ex) G4V20181005122748TESTTESTTESTTES
    res = requests.post(
        config.getUrl('/messages/v4/groups/[INPUT_GROUP_ID]/send'),
        headers=auth.get_headers(config.apiKey, config.apiSecret))
    print(json.dumps(json.loads(res.text), indent=2, ensure_ascii=False))
Пример #22
0
import requests
import json
import sys
import os.path

sys.path.append('../lib')

import auth
import config

if __name__ == '__main__':
    res = requests.get(config.getUrl('/messages/v4/list'),
                       headers=auth.get_headers(config.apiKey, config.apiSecret))
    print(json.dumps(res.json(), indent=2, ensure_ascii=False))

    # limit
    res = requests.get(config.getUrl('/messages/v4/list?limit=10'),
                       headers=auth.get_headers(config.apiKey, config.apiSecret))
    print(json.dumps(res.json(), indent=2, ensure_ascii=False))

    # messageId
    res = requests.get(config.getUrl('/messages/v4/list?messageId=XXXXXXX'),
                       headers=auth.get_headers(config.apiKey, config.apiSecret))
    print(json.dumps(res.json(), indent=2, ensure_ascii=False))

    # groupId
    res = requests.get(config.getUrl('/messages/v4/list?groupId=XXXXXXX'),
                       headers=auth.get_headers(config.apiKey, config.apiSecret))
    print(json.dumps(res.json(), indent=2, ensure_ascii=False))

    # 수신번호로 조회
Пример #23
0
import requests
import configparser
import json
import sys
import os.path

sys.path.append('../../lib')

import auth
import config

if __name__ == '__main__':
    # [INPUT_GROUP_ID] 에 그룹 아이디를 넣어주세요
    # ex) G4V20181005122748TESTTESTTESTTES
    res = requests.delete(config.getUrl('/messages/v4/groups/[INPUT_GROUP_ID]',
                          headers=auth.get_headers(config.apiKey, config.apiSecret))
    print(json.dumps(json.loads(res.text), indent=2, ensure_ascii=False))
Пример #24
0
import requests
import configparser
import json
import sys
import os.path

sys.path.append('../../lib')

import auth
import config

if __name__ == '__main__':
    # [INPUT_GROUP_ID] 에 그룹 아이디를 넣어주세요
    # ex) G4V20181005122748TESTTESTTESTTES
    res = requests.post(config.getUrl('/messages/v4/groups/[INPUT_GROUP_ID]/send'),
                        headers=auth.get_headers(config.apiKey, config.apiSecret))
    print(json.dumps(json.loads(res.text), indent=2, ensure_ascii=False))
Пример #25
0
import requests
import json
import time
import pandas as pd
from matplotlib.pyplot import MultipleLocator
import config
import taskthread

argv = sys.argv

print(argv[1])

_os = ""

token = config.getToken()
url = config.getUrl()

if (len(argv) > 2):
    _os = "$os='" + argv[2] + "' and"

gstart = argv[1]  #'2020-6-3'
gend = time.strftime("%Y-%m-%d", time.localtime())

width = 0


def showResult(slist, helplist):
    nums = []  #人数
    dates = []  #日期
    hnums = []  #求助人数
    _i = 0
import requests
import json
import sys
import os.path

sys.path.append('../')

from auth import auth
import config

if __name__ == '__main__':
    res = requests.get(config.getUrl('/messages/v4/list'),
                       headers=auth.get_headers(config.apiKey,
                                                config.apiSecret))
    print(json.dumps(json.loads(res.text), indent=2, ensure_ascii=False))