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)
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')
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
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())
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
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()
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
def __init__(self, video_save_dir): self.user = User(video_save_dir) self.upload = Upload(self.user)
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
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)#下载题目包到本地
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()
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)
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()
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()
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()
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()
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...")