예제 #1
0
class Main:
    def __init__(self, video_save_dir):
        self.user = User(video_save_dir)
        self.upload = Upload(self.user)

    def uploadVideo(self, file_dir="test1.mp4", video_overlay="", startTime=0, endTime=0, private=True, test=True):
        self.upload.uploadVideo(file_dir, video_overlay)
예제 #2
0
    def register(self):

        # get inputs text
        email = self.le_email.text()
        pw = self.le_pw.text()

        # validate email or password input empty
        if not email or not pw:
            QMessageBox.about(self, 'Fail', 'Email or password invalid')
            return

        # request
        payload = {'email': email, 'password': pw}
        headers = {'content-type': 'application/json'}
        r = requests.post("http://localhost:5000/register",
                          data=json.dumps(payload),
                          headers=headers)

        # response
        resp = json.loads(r.text)
        if resp['status'] == 200:
            QMessageBox.about(self, 'Success', 'User registered')
            self.token = resp['message']
            upload = Upload(self.token)
            upload.exec_()
        else:
            QMessageBox.about(self, 'Fail', 'Email or password invalid')
예제 #3
0
파일: MTG.py 프로젝트: RPOD/MTG-DC-TTS
def main():
    mtg = Mtg("")
    mtg.printHeader()
    mode = 'r'
    while(mode != 'r' or 't'):
        mode = input("Choose an inputmode:\n\n" +
            "r = Raw input from Folder Input(raw)\n" +
            "t = Text input from Folder Input(text)\n")
        if (mode == 't'):
            names = mtg.readTextInput()
            break
        if (mode == 'r'):
            names = []
            mtg.readRawInput()
            break
        else:
            print("Please insert r or t")
    upload = 'y'
    while(upload != 'y' or 'n'):
        upload = input("Do you want to upload the picture to imgur? [y/n]\n")
        if (upload == 'n'):
            break
        if (upload == 'y'):
            up = Upload(mode, names)
            up.uploadFiles()
            break
예제 #4
0
def getPdf(company_id, analysis_id):
    # 调用爬取函数
    myInfo = Infos(company_id)

    paths = myInfo.crawl()
    print(paths)
    # 自定义返回体
    response = Response()
    if len(paths) >= 0:
        response.company_id = company_id
        response.analysis_id = analysis_id
        response.state = True
        print(paths)

        # 上传pdf至服务器
        upload = Upload(company_id)
        upload.start_upload()

        requests.post("http://47.93.40.32:8888/feedback/spider",
                      data=response.getMap())
    else:
        response.company_id = company_id
        response.analysis_id = analysis_id
        response.state = False
        response.error = "请求超时"
        requests.post("http://47.93.40.32:8888/feedback/spider",
                      data=response.getMap())
예제 #5
0
    def upload_via_aud(self, request, *args):

        #Check if the handle exists and the token is correct
        handle = request.args.get('handle')

        #Validate that method is POST
        if not self.assert_rq_method(request, 'POST'):
            response['status'] = self.rs_status
            return response

        f = self.pull_file_from_request(request)

        UPL = Upload(handle)

        if not UPL.check_extension(f.filename):
            return False

        blob = UPL.blob_from_file(f)

        response = UPL.do_upload(blob)
        response['handle'] = handle
        response[
            'imgbase'] = '/_images/{handle}/{sizename}/{imgid}_{sizename}.{extension}'

        print 'DATA:', repr(response)
        json_string = json.dumps(response)
        print 'JSON:', json_string

        if 'imgid' in response.keys():
            print(response)
            d = {
                'data_string': json_string,
                'imgid': response['imgid'],
                'imgsizes': response['imgsizes'],
                'imgbase': response['imgsizes'],
                'template': 'avispa_rest/tools/uploadresponsejson.html'
            }

        elif 'status' in response.keys():
            d = {
                'status': response['status'],
                'template': 'avispa_rest/tools/uploadresponsejson.html'
            }

        else:
            d = {
                'status': '500',
                'template': 'avispa_rest/tools/uploadresponsejson.html'
            }

        return d
예제 #6
0
 def __init__(self, video_save_dir=None):
     # TODO: Get rid of self.user parameter needed in all classes and make it a parameter in utils.
     self.user = User() if not video_save_dir else User(video_save_dir)
     self.upload = Upload(self.user)
     self.schedule = Scheduler(self.user)
     self.dir = video_save_dir
     self.clearDir()
예제 #7
0
파일: Multi.py 프로젝트: PlanetHunt/nasaeol
 def uploader(self, updown):
     while True:
         images = updown.q.get()
         if(images):
             for image in images:
                 cat = Categories(image[2])
                 cat = cat.find_category()
                 desc = str(image[8]) + ", " + str(image[9])
                 url = self.base_url + image[1]
                 date = image[4]
                 lat = image[5]
                 lon = image[6]
                 description = Description(desc, url, date, cat, lat, lon)
                 print description.get_desc()
                 up = Upload(description=description, file_name=image[13])
                 up.perform()
                 self.db.update_image_uploaded(image[3])
         time.sleep(120)
class Scheduler:
    def __init__(self, user):
        self.IO = IO("hashtags.txt", "schedule.csv")
        self.upload = Upload(user)

    def printSchedule(self):
        self.IO.get_schedule_csv(True)

    def get_data(self):
        return self.IO.get_schedule_csv(False)


    def getNextAvailableDate(self):
        # This will only allow one video to be uploaded a day at a specific time.
        data = self.get_data()
        if data:
            # print(f"Data: {data[-1]}")
            date = data[-1][4]  # Last date known.
            day, month, year = date.split("/")
            date_obj = datetime.datetime(int(year), int(month), int(day))
            if date_obj > datetime.datetime.now():
                date_obj += datetime.timedelta(days=1)
                date_string = date_obj.strftime("%d/%m/%Y")
                return date_string
            return next_day()
        return next_day()

    def scheduleVideo(self, url, caption, startTime, endTime, date=None, time=DEFAULT_TIME):
        if date is None:
            date = self.getNextAvailableDate()
        row = [url, caption, startTime, endTime, date, time]
        self.IO.add_schedule_row(row)
        self.upload.uploadVideo(url, caption, startTime=startTime, endTime=endTime, private=False, test=True, scheduled=False, schdate=date, schtime=DEFAULT_TIME)

    def submit_all_schedule(self):
        # Submits all scheduled videos.
        pass
예제 #9
0
 def __init__(self, video_save_dir):
     self.user = User(video_save_dir)
     self.upload = Upload(self.user)
예제 #10
0
 def __init__(self, video_save_dir):
     self.user = User(video_save_dir)
     self.upload = Upload(self.user)
     self.schedule = Scheduler()
     self.dir = video_save_dir
예제 #11
0
from User import User
from Upload import Upload
from Question import Question
import urllib.request, urllib.parse
import os

f = open('test_data.json', encoding='utf-8')
res = f.read()
data = json.loads(res)  #加载json数据
#取出json中第一个学生的cases数据cases = data['3544']['cases']
#遍历学生对象
for key, value in data.items():
    cases = value["cases"]
    userId = int(key)
    student = User(userId, 0)
    #遍历做题信息
    for case in cases:
        caseId = int(case["case_id"])
        title = Question(caseId, case["case_type"], case["case_zip"])
        db.insert_data(title)
        for upload in case["upload_records"]:
            uploadId = int(upload["upload_id"])
            codeurl = upload["code_url"]
            if (len(codeurl) > 254):
                codeurl = codeurl[49:]
            record = Upload(uploadId, upload["upload_time"], userId, caseId,
                            codeurl, upload["score"])
            db.insert_data(record)

#filename = urllib.parse.unquote(os.path.basename(case["case_zip"]))#获取文件名
#urllib.request.urlretrieve(urllib.parse.unquote(url),filename)#下载题目包到本地
예제 #12
0
sleep(2)
idt=Util.w.create_text(10,10,text="Percentuale completamento: 0%",anchor='nw',tags='casa')
idt=Util.w.create_text(10,30,text="Percentuale completamento: 10%",anchor='nw',tags='casa')
idt=Util.w.create_text(10,50,text="Percentuale completamento: 0%",anchor='nw',tags='coso')
idt=Util.w.create_text(10,70,text="Percentuale completamento: 0%",anchor='nw',tags='coso')
idt=Util.w.create_text(10,90,text="Percentuale completamento: 0%",anchor='nw',tags='cacca')
idt=Util.w.create_text(10,110,text="Percentuale completamento: 0%",anchor='nw',tags='cacca')



sleep(2)
Util.w.itemconfig(idt,text=str(Util.w.find_above('1')))
'''

# Thread del tracket che poduce lo stato di un file
t = Upload('127.0.0.1','::1',3500)
t.daemon = True
t.start()

input('Press to start thread...')

#q = LifoQueue()
status = [a for a in range(159)]
print(status)
shuffle(status)
#t = D( status, q, 'test', 200, 'baboon.png', 4096, 'qwertyuiopqwertyuiopqwertyuiopad')
t=RF('127.0.0.1','::1',3000)
t.start()
print('started...')

#q2 = LifoQueue()
예제 #13
0
파일: test.py 프로젝트: mwd410/raspi-photo
import sys
from Upload import Upload
from xml.etree import ElementTree
import gdata.photos.service

print(sys.argv)
upload = Upload.getInstance()
#upload.promptForAccount()

print("logging in...")
upload.login()

#upload.uploadFile(raw_input('file path:'))

folder = upload.findByName(raw_input('folder name: '))
print(folder)

 def __init__(self, user):
     self.IO = IO("hashtags.txt", "schedule.csv")
     self.upload = Upload(user)
예제 #15
0
import os
from configparser import ConfigParser
from ImageSave import ImageSave
from Upload import Upload


def read_config():
    conf = ConfigParser()
    conf.read(os.path.join(os.path.dirname(__file__), 'config.ini'))
    conf_dict = {}
    conf_dict['domain'] = conf.get('qiniu', 'domain')
    conf_dict['bucket'] = conf.get('qiniu', 'bucket')
    conf_dict['access_key'] = conf.get('qiniu', 'access_key')
    conf_dict['secret_key'] = conf.get('qiniu', 'secret_key')
    return conf_dict


if __name__ == '__main__':
    img_path = ImageSave.image_save()
    if img_path:
        conf = read_config()
        upload2qiniu = Upload(conf, img_path)
        upload2qiniu.upload()
예제 #16
0
    def run(self):
        db = dataBase()
        dbs = dataBaseSuper()
        self.config = db.retrieveAllConfig()
        peersocket = socket.socket(socket.AF_INET6, socket.SOCK_STREAM)
        peersocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
        peersocket.bind(('', self.port))

        peersocket.listen(20)

        while True:
            Util.printLog("IN ATTESA DI UNA RICHIESTA ")

            other_peersocket, addr = peersocket.accept()
            if addr[0][:2] == "::":
                addrPack = addr[0][7:]
                Util.printLog("Richiesta in arrivo da: " + addrPack)
            else:
                addrPack = addr[0]
                Util.printLog("Richiesta in arrivo da: " + addrPack)

            recv_type = other_peersocket.recv(4)

            if (len(recv_type) != 0):
                self.bytes_read = len(recv_type)
                while (self.bytes_read < 4):

                    recv_type += other_peersocket.recv(4 - self.bytes_read)
                    self.bytes_read = len(recv_type)

                # SUPE ---
                if (recv_type.decode() == "SUPE"):

                    Util.printLog('Ricevo SUPE da: ' + addrPack)
                    recv_packet = other_peersocket.recv(78)  # 82 - 4
                    self.bytes_read = len(recv_packet)

                    while (self.bytes_read < 78):

                        recv_packet += other_peersocket.recv(78 -
                                                             self.bytes_read)
                        self.bytes_read = len(recv_packet)
                    Util.printLog("FINITO LETTURA SUPE, AVVIO THREAD SUPE")

                    pkt = recv_type + recv_packet
                    th_SUPE = ThreadSUPE(pkt.decode(), self.ipv4, self.ipv6,
                                         addrPack)
                    th_SUPE.start()

                # ASUP ---
                elif (recv_type.decode() == "ASUP"):
                    Util.printLog("Ricevuto ASUP da: " + addrPack)
                    recv_packet = other_peersocket.recv(76)  # 80 - 4
                    self.bytes_read = len(recv_packet)
                    while (self.bytes_read < 76):
                        recv_packet += other_peersocket.recv(76 -
                                                             self.bytes_read)
                        self.bytes_read = len(recv_packet)

                    Util.lock.acquire()
                    db.insertSuperPeers(recv_packet[16:71].decode(),
                                        recv_packet[71:].decode())
                    db.insertResponse(recv_packet[:16].decode(),
                                      recv_packet[16:71].decode(),
                                      recv_packet[71:].decode(), "null",
                                      "null")
                    Util.lock.release()

                # QUER ---
                elif (recv_type.decode() == "QUER"):
                    Util.printLog('Ricevo QUER da: ' + addrPack)
                    recv_packet = other_peersocket.recv(98)  # 102 - 4

                    self.bytes_read = len(recv_packet)
                    while (self.bytes_read < 98):
                        Util.printLog(str(self.bytes_read))
                        recv_packet += other_peersocket.recv(98 -
                                                             self.bytes_read)
                        self.bytes_read = len(recv_packet)

                    Util.printLog("NUMERO LETTO : " + str(len(recv_packet)))
                    pkt = recv_type + recv_packet
                    Util.printLog("QUER RICEVUTO: " + pkt.decode())
                    th_QUER = ThreadQUER(pkt.decode(), addrPack)
                    th_QUER.start()

                # AFIN ---
                elif (recv_type.decode() == "AFIN"):
                    recv_packet = other_peersocket.recv(
                        3)  # numero di md5 ottenuti
                    self.bytes_read = len(recv_packet)
                    Util.printLog("RICEVUTO AFIN")
                    while (self.bytes_read < 3):
                        recv_packet += other_peersocket.recv(3 -
                                                             self.bytes_read)
                        self.bytes_read = len(recv_packet)

                    recv_afin = Recv_Afin(int(recv_packet.decode()),
                                          other_peersocket)
                    recv_afin.start()

                # FIND ---
                elif (recv_type.decode() == "FIND"):
                    recv_packet = other_peersocket.recv(36)  # 40 - 4
                    self.bytes_read = len(recv_packet)
                    while (self.bytes_read < 36):
                        recv_packet += other_peersocket.recv(36 -
                                                             self.bytes_read)
                        self.bytes_read = len(recv_packet)
                    pktid = Util.ip_packet16()
                    addr = Util.ip_formatting(self.ipv4, self.ipv6, self.port)

                    Util.printLog("RICEVUTO FIND E TRASFORMO IN QUER " +
                                  str(recv_packet[16:].decode()))
                    new_packet = "QUER" + pktid + addr + str(self.ttl).zfill(
                        2) + recv_packet[16:].decode().ljust(20)
                    Util.printLog("====> PACCHETTO DI QUER <====")
                    Util.printLog(str(new_packet))
                    Util.printLog("=============================")
                    th_FIND = ThreadFIND(new_packet, recv_packet[:16].decode())
                    th_FIND.start()

                # AQUE ---
                elif (recv_type.decode() == "AQUE"):
                    recv_packet = other_peersocket.recv(208)  # 212 - 4
                    self.bytes_read = len(recv_packet)
                    while (self.bytes_read < 208):
                        recv_packet += other_peersocket.recv(208 -
                                                             self.bytes_read)
                        self.bytes_read = len(recv_packet)

                    Util.printLog("RICEVO GLI AQUE DALLA RETE")
                    recv_packet = recv_type + recv_packet
                    t_RESP = thread_Response(recv_packet.decode())
                    t_RESP.start()

                # ADFF ---
                elif (recv_type.decode() == "ADFF"):
                    recv_packet = other_peersocket.recv(148)  # 152 - 4
                    self.bytes_read = len(recv_packet)
                    Util.printLog("LUNGHEZZA LETTURA AGG FILE " +
                                  str(self.bytes_read))
                    while (self.bytes_read < 148):
                        Util.printLog("I'M HERE")
                        recv_packet += other_peersocket.recv(148 -
                                                             self.bytes_read)
                        self.bytes_read = len(recv_packet)
                    recv_packet = recv_type + recv_packet

                    Util.printLog("AGGIUNTO FILE AL SUPERPEER")
                    th_INS = ThreadINS(recv_packet.decode())
                    th_INS.start()

                # DEFF ---
                elif (recv_type.decode() == "DEFF"):
                    recv_packet = other_peersocket.recv(48)  # 52 - 4
                    self.bytes_read = len(recv_packet)
                    while (self.bytes_read < 48):
                        recv_packet += other_peersocket.recv(48 -
                                                             self.bytes_read)
                        self.bytes_read = len(recv_packet)
                    recv_packet = recv_type + recv_packet

                    Util.printLog("ELIMINATO FILE AL SUPERPEER")
                    th_DEL = ThreadDEL(recv_packet.decode())
                    th_DEL.start()

                # LOGI ---
                elif (recv_type.decode() == "LOGI"):
                    recv_packet = other_peersocket.recv(60)  # 64 - 4
                    self.bytes_read = len(recv_packet)
                    while (self.bytes_read < 60):
                        recv_packet += other_peersocket.recv(60 -
                                                             self.bytes_read)
                        self.bytes_read = len(recv_packet)

                    th_ALGI = ThreadALGI(recv_packet[:55].decode(),
                                         recv_packet[55:].decode(),
                                         other_peersocket)
                    th_ALGI.ALGI()

                    Util.printLog("FINE LOGIN NEL CENTRAL THREAD")

                # LOGO ---
                elif (recv_type.decode() == "LOGO"):
                    recv_packet = other_peersocket.recv(16)  # 20 - 4
                    self.bytes_read = len(recv_packet)
                    while (self.bytes_read < 16):
                        recv_packet += other_peersocket.recv(16 -
                                                             self.bytes_read)
                        self.bytes_read = len(recv_packet)
                    recv_packet = recv_type + recv_packet

                    Util.printLog("LOGOUT DAL SUPERPEER")
                    th_LOGO = ThreadLOGO(recv_packet.decode(),
                                         other_peersocket)
                    th_LOGO.LOGO()

                # UPLOAD ---
                elif (recv_type.decode() == "RETR"):
                    recv_packet = other_peersocket.recv(32)  # 36 - 4
                    Util.printLog("RICEVUTA RICHIESTA DI DOWNLOAD DI " +
                                  recv_packet.decode() + " DALLA RETE")
                    self.bytes_read = len(recv_packet)
                    while (self.bytes_read < 32):
                        Util.printLog("DENTRO AL CICLO DEL RETR")
                        recv_packet += other_peersocket.recv(32 -
                                                             self.bytes_read)
                        self.bytes_read = len(recv_packet)

                    th_UPLOAD = Upload(self.port, recv_packet.decode(),
                                       other_peersocket)
                    th_UPLOAD.start()
                    th_UPLOAD.join()

                # EXIT ---
                elif (recv_type.decode() == "EXIT"):
                    sys.exit()

            if (recv_type.decode() not in ['AFIN', 'FIND']):
                other_peersocket.close()
예제 #17
0
code, dbMode = db.create(Util.mode)

if code != 'OK':  # C'è ancora una sessione salvata
    print(bcolors.WARNING + '\nWarning: switching from mode \"' + Util.mode +
          '\" to mode \"' + dbMode + '\" due previous session.\n' +
          bcolors.ENDC)
else:
    print(bcolors.OKGREEN + '\nMode accepted\n' + bcolors.ENDC)
    time.sleep(2)

Util.mode = dbMode

# Demone Upload
port = db.retrieveConfig(('selfP', ))

t2 = Upload(port)
t2.daemon = True
t2.start()

while True:  # Menu principale

    op = menuMode[Util.mode]()

    Util.searchLock.acquire()
    while Util.activeSearch > 0:

        Util.searchLock.release()

        Util.searchIncoming.acquire()

        Util.searchIncoming.wait()
예제 #18
0
            clear()
            print('Nick non corretto!')
            flag = True

#clear()

#           IPv4_d   IPv6_d     mio_ipv4        mio_ipv6        port_p
peer = Peer(info[1], info[2], IpMap[info[0]], IpMap_6[info[0]], info[3])
sid = peer.login()

######### MENU PRINCIPALE #########
#clear()

# background process for upload in v4 and v6
#process for ipv4
uploading = Upload(IpMap[info[0]], int(info[3]))
up_4 = mp.Process(target=uploading.upload)
up_4.start()

#process for ipv6
uploading_6 = Upload(IpMap_6[info[0]], int(info[3]))
up_6 = mp.Process(target=uploading_6.upload)
up_6.start()

flag = True
while flag:

    #clear()
    print("Indicare l'operazione da eseguire: ")
    print("1-\tRicerca\n2-\tAggiunta\n3-\tRimozione\n4-\tLogout")
    op = input()
예제 #19
0
print("--- Configurations ---\n")
print('ttl: ', c.ttl)
print('maxNear: ', c.maxNear)
print('timeResearch: ', c.timeResearch)
print('timeIdPacket: ', c.timeIdPacket)
print("\n----------------------\n")
#near=Vicini(c)

lock = th.Lock()

# background thread for NEAR and QUER
central_thread = Central_Thread(c, lock)
central_thread.start()

upl = Upload(c.selfP + 10)
upl.start()

while True:
    name_search = input(bcolors.OKBLUE + "Search >> " + bcolors.ENDC)
    print("...peers searching...")
    port = ra.randint(50010, 60000)
    search = Ricerca(c.selfV4, c.selfV6, port, c.ttl, c.timeResearch,
                     name_search, lock)
    pktid = search.query(c)
    print("\n------| New research launched |------\n")

    for i in tqdm(range(c.timeResearch), desc="\033[94mLoading\033[0m"):
        time.sleep(1)
    #print("...reading response from other peers...")