How to use formatTime method in fMBT

Best Python code snippet using fMBT_python

main.py

Source:main.py Github

copy

Full Screen

1import time2import pymysql3import requests4from pymysql import Error5def epidemicData():6 startTime = time.time()7 timeArray = time.localtime(startTime)8 formatTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)9 secs = (startTime - int(startTime)) * 100010 formatTime = "%s.%03d" % (formatTime, secs)11 print(formatTime + ' : 开始同步疫情数据!')12 13 date = time.strftime("%Y-%m-%d", timeArray)14 try:15 cursor.execute("DELETE FROM epidemicdata where date = '%s'" % date)16 db.commit()17 except Error as err:18 print("OS error: {0}".format(err))19 db.rollback()20 21 url = "https://lab.isaaclin.cn/nCoV/api/overall"22 r = requests.get(url)23 jsonData = r.json()24 currentConfirmedCount = jsonData['results'][0]['currentConfirmedCount']25 currentConfirmedIncr = jsonData['results'][0]['currentConfirmedIncr']26 confirmedCount = jsonData['results'][0]['confirmedCount']27 confirmedIncr = jsonData['results'][0]['confirmedIncr']28 overseasCount = jsonData['results'][0]['suspectedCount']29 overseasIncr = jsonData['results'][0]['suspectedIncr']30 curedCount = jsonData['results'][0]['curedCount']31 curedIncr = jsonData['results'][0]['curedIncr']32 deadCount = jsonData['results'][0]['deadCount']33 deadIncr = jsonData['results'][0]['deadIncr']34 asymptomaticCount = jsonData['results'][0]['seriousCount']35 asymptomaticIncr = jsonData['results'][0]['seriousIncr']36 sql = "INSERT INTO epidemicdata (date, current_confirmed_count,current_confirmed_incr, confirmed_count, " \37 "confirmed_incr, overseas_count, overseas_incr, cured_count, cured_incr, dead_count, dead_incr, " \38 "asymptomatic_count, asymptomatic_incr) VALUES ('%s', %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)" % (39 date, currentConfirmedCount, currentConfirmedIncr, confirmedCount, confirmedIncr, overseasCount,40 overseasIncr, curedCount, curedIncr, deadCount, deadIncr, asymptomaticCount, asymptomaticIncr)41 try:42 cursor.execute(sql)43 db.commit()44 except Error as err:45 print("OS error: {0}".format(err))46 db.rollback()47 finishTime = time.time()48 timeArray = time.localtime(finishTime)49 formatTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)50 secs = (finishTime - int(finishTime)) * 100051 formatTime = "%s.%03d" % (formatTime, secs)52 print(formatTime + ' : 疫情数据同步完成!(耗时: ' + str(finishTime - startTime) + 's)')53def epidemicNews():54 startTime = time.time()55 timeArray = time.localtime(startTime)56 formatTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)57 secs = (startTime - int(startTime)) * 100058 formatTime = "%s.%03d" % (formatTime, secs)59 print(formatTime + ' : 开始同步疫情新闻!')60 61 try:62 cursor.execute("DELETE FROM epidemicnews")63 db.commit()64 except Error as err:65 print("OS error: {0}".format(err))66 db.rollback()67 68 url = "https://lab.isaaclin.cn/nCoV/api/news"69 r = requests.get(url)70 jsonData = r.json()71 for news in jsonData['results']:72 pubDate = news['pubDate']73 title = news['title']74 summary = news['summary']75 infoSource = news['infoSource']76 sourceUrl = news['sourceUrl']77 sql = "INSERT INTO epidemicnews (pub_date, title, summary, info_source, source_url) VALUES (%s,'%s','%s','%s','%s')" \78 % (pubDate, title, summary, infoSource, sourceUrl)79 try:80 cursor.execute(sql)81 db.commit()82 except Error as err:83 print("OS error: {0}".format(err))84 db.rollback()85 86 finishTime = time.time()87 timeArray = time.localtime(finishTime)88 formatTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)89 secs = (finishTime - int(finishTime)) * 100090 formatTime = "%s.%03d" % (formatTime, secs)91 print(formatTime + ' : 疫情新闻同步完成!(耗时: ' + str(finishTime - startTime) + 's)')92def readAdcode():93 sql = "SELECT adcode FROM adcode"94 try:95 cursor.execute(sql)96 db.commit()97 results = cursor.fetchall()98 except Error as err:99 print("OS error: {0}".format(err))100 for _adcode in results:101 adcode.append(int(_adcode[0]))102def nucleicAcidDetectionPoint():103 startTime = time.time()104 timeArray = time.localtime(startTime)105 formatTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)106 secs = (startTime - int(startTime)) * 1000107 formatTime = "%s.%03d" % (formatTime, secs)108 print(formatTime + ' : 开始同步核酸检测点信息!')109 110 try:111 cursor.execute("DELETE FROM nucleicaciddetectionpoint")112 db.commit()113 except Error as err:114 print("OS error: {0}".format(err))115 db.rollback()116 117 url = "https://restapi.amap.com/v3/place/text"118 parameters = {119 'key': '662701ec7ea0e5ef4df1b32d14dda476',120 'keywords': '核酸检测点',121 'types': '090000',122 'city': '',123 'children': '',124 'offset': 50,125 'page': 1,126 'extensions': 'all'127 }128 for _adcode in adcode:129 parameters['page'] = 1130 parameters['city'] = _adcode131 r = requests.get(url, params=parameters)132 jsonData = r.json()133 isFinish = False134 j = 0135 while not isFinish:136 for points in jsonData['pois']:137 name = points['name']138 try:139 if points['address']:140 address = points['pname'] + points['cityname'] + points['adname'] + points['address']141 else:142 address = points['pname'] + points['cityname'] + points['adname']143 if points['tel']:144 phone = points['tel']145 else:146 phone = '暂无'147 except KeyError as err:148 address = points['pname'] + points['cityname'] + points['adname']149 if points['tel']:150 phone = points['tel']151 else:152 phone = '暂无'153 sql = "INSERT INTO nucleicaciddetectionpoint (adcode,name,address,phone) VALUES (%s,'%s','%s','%s')" \154 % (_adcode, name, address, phone)155 try:156 cursor.execute(sql)157 db.commit()158 except Error as err:159 print("OS error: {0}".format(err))160 db.rollback()161 j += 1162 if j < 50:163 isFinish = True164 else:165 parameters['page'] += 1166 r = requests.get(url, params=parameters)167 jsonData = r.json()168 j = 0169 170 finishTime = time.time()171 timeArray = time.localtime(finishTime)172 formatTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)173 secs = (finishTime - int(finishTime)) * 1000174 formatTime = "%s.%03d" % (formatTime, secs)175 print(formatTime + ' : 核酸检测点信息同步完成!(耗时: ' + str(finishTime - startTime) + 's)')176def vaccinationPoint():177 startTime = time.time()178 timeArray = time.localtime(startTime)179 formatTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)180 secs = (startTime - int(startTime)) * 1000181 formatTime = "%s.%03d" % (formatTime, secs)182 print(formatTime + ' : 开始同步疫苗接种点信息!')183 184 try:185 cursor.execute("DELETE FROM vaccinationpoint")186 db.commit()187 except Error as err:188 print("OS error: {0}".format(err))189 db.rollback()190 191 url = "https://restapi.amap.com/v3/place/text"192 parameters = {193 'key': '662701ec7ea0e5ef4df1b32d14dda476',194 'keywords': '新冠疫苗接种点',195 'types': '090000',196 'city': '',197 'children': '',198 'offset': 50,199 'page': 1,200 'extensions': 'all'201 }202 for _adcode in adcode:203 parameters['page'] = 1204 parameters['city'] = _adcode205 r = requests.get(url, params=parameters)206 jsonData = r.json()207 isFinish = False208 j = 0209 while not isFinish:210 for points in jsonData['pois']:211 name = points['name']212 try:213 if points['address']:214 address = points['pname'] + points['cityname'] + points['adname'] + points['address']215 else:216 address = points['pname'] + points['cityname'] + points['adname']217 if points['tel']:218 phone = points['tel']219 else:220 phone = '暂无'221 except KeyError as err:222 address = points['pname'] + points['cityname'] + points['adname']223 if points['tel']:224 phone = points['tel']225 else:226 phone = '暂无'227 sql = "INSERT INTO vaccinationpoint (adcode,name,address,phone) VALUES (%s,'%s','%s','%s')" \228 % (_adcode, name, address, phone)229 try:230 cursor.execute(sql)231 db.commit()232 except Error as err:233 print("OS error: {0}".format(err))234 db.rollback()235 j += 1236 if j < 50:237 isFinish = True238 else:239 parameters['page'] += 1240 r = requests.get(url, params=parameters)241 jsonData = r.json()242 j = 0243 244 finishTime = time.time()245 timeArray = time.localtime(finishTime)246 formatTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)247 secs = (finishTime - int(finishTime)) * 1000248 formatTime = "%s.%03d" % (formatTime, secs)249 print(formatTime + ' : 疫苗接种点信息同步完成!(耗时: ' + str(finishTime - startTime) + 's)')250def travelPolicy():251 startTime = time.time()252 timeArray = time.localtime(startTime)253 formatTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)254 secs = (startTime - int(startTime)) * 1000255 formatTime = "%s.%03d" % (formatTime, secs)256 print(formatTime + ' : 开始同步出行政策!')257 258 try:259 cursor.execute("DELETE FROM travelpolicy")260 db.commit()261 except Error as err:262 print("OS error: {0}".format(err))263 db.rollback()264 265 cityCode = []266 sql = "SELECT citycode FROM citycode"267 try:268 cursor.execute(sql)269 db.commit()270 results = cursor.fetchall()271 except Error as err:272 print("OS error: {0}".format(err))273 for _cityCode in results:274 cityCode.append(_cityCode[0])275 276 url = "https://r.inews.qq.com/api/trackmap/citypolicy"277 parameters = {278 'city_id': ''279 }280 for _cityCode in cityCode:281 parameters['city_id'] = _cityCode282 r = requests.get(url, params=parameters)283 jsonData = r.json()284 if jsonData['result']['data']:285 back_policy = jsonData['result']['data'][0]['back_policy']286 back_policy_date = jsonData['result']['data'][0]['back_policy_date']287 leave_policy = jsonData['result']['data'][0]['leave_policy']288 leave_policy_date = jsonData['result']['data'][0]['leave_policy_date']289 stay_info = jsonData['result']['data'][0]['stay_info']290 sql = "INSERT INTO travelpolicy VALUES (%s,'%s','%s','%s','%s','%s')" \291 % (_cityCode, back_policy, back_policy_date, leave_policy, leave_policy_date, stay_info)292 try:293 cursor.execute(sql)294 db.commit()295 except Error as err:296 print("OS error: {0}".format(err))297 db.rollback()298 299 finishTime = time.time()300 timeArray = time.localtime(finishTime)301 formatTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)302 secs = (finishTime - int(finishTime)) * 1000303 formatTime = "%s.%03d" % (formatTime, secs)304 print(formatTime + ' : 出行政策同步完成!(耗时: ' + str(finishTime - startTime) + 's)')305if __name__ == '__main__':306 adcode = []307 db = pymysql.connect(host='rm-2ze4i1r57b5lvvhv61o.mysql.rds.aliyuncs.com',308 user='ooad',309 password='2022Ooad',310 database='ooad')311 cursor = db.cursor()312 epidemicData()313 time.sleep(1)314 epidemicNews()315 time.sleep(1)316 readAdcode()317 nucleicAcidDetectionPoint()318 time.sleep(1)319 vaccinationPoint()320 time.sleep(1)321 travelPolicy()322 time.sleep(1)323 print('所有信息同步完成!')...

Full Screen

Full Screen

fsurfing.py

Source:fsurfing.py Github

copy

Full Screen

1#!/usr/bin/env python2import urllib23import time4import json5import os6import platform78####### CONFIG AREA #######910# Username, your student ID11USERNAME = "StudentID"1213# Password, your password for esurfing client, not for iNode client14PASSWORD = "Password"1516# Net Auth Server IP, the IP 113.105.243.254 is for FOSU17NASIP = "113.105.243.254"1819####### CONFIG AREA #######202122# iswifi, the default value is 1050, I don't know what it mean23# other values: 4060, 407024ISWIFI = "1050"2526BASEURL = "http://enet.10000.gd.cn:10001/client/"27LOGINURL = BASEURL + "login"28CHALLENGEURL = BASEURL + "challenge"29HEARTBEATURL = "http://enet.10000.gd.cn:8001/hbservice/client/active?"30CHECKINTERNETURL = "http://www.qq.com"3132SECRET = "Eshore!@#"3334UA = "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"3536ISOTIMEFORMAT='%Y-%m-%d %X'3738def get_ip_address():39 if platform.system() == "Windows":40 import socket41 ipList = socket.gethostbyname_ex(socket.gethostname())42 j = 043 print "Index | IP"44 for i in ipList[2]:45 print j, " ",i46 j = j + 147 index = int(raw_input("Please input the index number of you IP address.(Usually, the IP looks like 10.xxx.xxx.xxx):\n"))48 if index >= 0 and index < len(ipList[2]):49 return ipList[2][index]50 else:51 print "Invalid Index number"52 exit()53 ip=os.popen(". /lib/functions/network.sh; network_get_ipaddr ip wan; echo $ip").read()54 ip2=str(ip).split("\n")[0]55 return ip25657IP = get_ip_address()5859def get_mac_address():60 if platform.system() == "Windows":61 import uuid62 mac=uuid.UUID(int = uuid.getnode()).hex[-12:] 63 return "-".join([mac[e:e+2] for e in range(0,11,2)]).upper()64 ic=os.popen("ifconfig |grep -B1 \'"+ IP +"\' |awk \'/HWaddr/ { print $5 }\'").read()65 ic=str(ic).split("\n")[0]66 ic=ic.replace(":","-")67 return ic.upper()6869MAC = get_mac_address()7071print "Your IP is: ", str(IP)72print "Your MAC is: ", str(MAC)7374def md5(str):75 import hashlib76 m = hashlib.md5()77 m.update(str)78 return m.hexdigest().upper()79 80def timestamp():81 return int(time.time() * 1000) / 182 83def formattime():84 return time.strftime(ISOTIMEFORMAT, time.localtime(time.time())) + " "858687def get_token(response):88 if response != "failed":89 # DEBUG90 print response9192 result = response.split("\",\"")[0]93 result = result.split("\":\"")[-1]94 print formattime(), "Token is: ", result95 return result96 return "failed"97 98def post_challenge():99 strtime = str(timestamp())100 authenticator = md5(str(IP + NASIP + MAC + strtime + SECRET))101 # DEBUG102 datas = {"username" : USERNAME, "clientip" : IP, "nasip" : NASIP, "mac" : MAC, "timestamp" : strtime, "authenticator" : authenticator}103 postdata = json.dumps(datas)104 # DEBUG105 req = urllib2.Request(CHALLENGEURL, postdata)106 req.add_header('User-agent', UA)107 try:108 response = urllib2.urlopen(req)109 return response.read()110 except urllib2.HTTPError, e:111 print formattime(), str(e.code)112 print formattime(), str(e.reason)113 return "failed"114 except urllib2.URLError, e:115 print formattime(), str(e.reason)116 return "failed"117 118def post_login(token):119 strtime = str(timestamp())120 authenticator = md5(str(IP + NASIP + MAC + strtime + token + SECRET))121 # DEBUG122 datas = {"username" : USERNAME, "password" : PASSWORD, "clientip" : IP, "nasip" : NASIP, "mac" : MAC, "timestamp" : strtime, "authenticator" : authenticator, "iswifi" : ISWIFI}123 postdata = json.dumps(datas)124 # DEBUG125 req = urllib2.Request(LOGINURL, postdata)126 req.add_header('User-agent', UA)127 try:128 print formattime(), "Send login info"129 response = urllib2.urlopen(req)130 return response.read()131 except urllib2.HTTPError, e:132 print formattime(), str(e.code)133 print formattime(), str(e.reason)134 return "failed"135 except urllib2.URLError, e:136 print formattime(), str(e.reason)137 return "failed"138 139def heartbeat():140 strtime = str(timestamp())141 authenticator = md5(str(IP + NASIP + MAC + strtime + SECRET))142 url = HEARTBEATURL + "username=" + USERNAME + "&clientip=" + IP + "&nasip=" + NASIP + "&mac=" + MAC + "&timestamp=" + strtime + "&authenticator=" + authenticator143 req = urllib2.Request(url)144 # DEBUG145 print url146 req.add_header('User-agent', UA)147 try:148 print formattime(), "Send heartbeat"149 response = urllib2.urlopen(req)150 return response.read()151 except urllib2.HTTPError, e:152 print formattime(), str(e.code)153 print formattime(), str(e.reason)154 return "failed"155 except urllib2.URLError, e:156 print formattime(), str(e.reason)157 return "failed"158 159def keep_heartbeat():160 while True:161 result = heartbeat()162 if result != "failed":163 print formattime(), result164 code = result.split('\"')[3]165 print formattime(), "The code is:", code166 if code == "0":167 time.sleep(60)168 continue169 elif code == "1":170 login()171 continue172 elif code == "2":173 break174 else:175 continue176 177def login():178 code = ""179 for i in range(0, 5):180 result = post_login(get_token(post_challenge()))181 print formattime(), result182 if result != "failed":183 code = result.split('\"')[3]184 if code == "0":185 break186 elif code == "11064000":187 print formattime(), "User had been blocked"188 exit();189 time.sleep(5)190 return result191 192def main():193 while True:194 try:195 for i in range(0, 5):196 tester = urllib2.urlopen(CHECKINTERNETURL)197 if(tester.geturl() == CHECKINTERNETURL):198 result = heartbeat()199 print formattime(), result200 if result != "failed":201 code = result.split('\"')[3]202 print formattime(), "The code is:", code203 if code == "0":204 break205 elif code == "2":206 print "Failed"207 exit()208 print formattime(), "Loging..."209 login()210 sleep(5)211 212 time.sleep(60)213 keep_heartbeat()214215 except urllib2.HTTPError, e:216 print formattime(), str(e.code)217 print formattime(), str(e.reason)218 except urllib2.URLError, e:219 print formattime(), str(e.reason)220221if __name__ == '__main__': ...

Full Screen

Full Screen

time.py

Source:time.py Github

copy

Full Screen

1'''2 引入time模块3'''4import time5#返回格林威治时间6# print(time.altzone)7#接收时间元组并返回一个可读的形式为“Tue Dec 11 18:07:14 2008”的24个字符的字符串8# print(time.asctime()) #返回可读形式的当前时间9# print(time.asctime((2018,12,12,12,12,12,3,340,1)))10#@@@@返回进程时间11# print(time.clock())12# print(time.clock())13# print(time.clock())14#@@@@返回当前时间的时间戳15# print(time.time())16# times = time.time()17# print(time.ctime(times)) #利用传入时间戳的形式获取当前时间18# print(time.ctime()) #获取度形式的当前时间19# print(time.gmtime()) #@@@@返回一个时间元组, 返回的是格林威治时间,存在时差20# print(time.localtime()) #@@@@返回一个时间元组, 返回的是当前时间21'''22 @@@ 时间戳转换为时间元组,将时间元组转换为时间字符23'''24# 获取当前时间戳25# times = time.time()26#27# #将时间戳转换为时间元组28# print(time.localtime(times))29# formatTime = time.localtime(times)30# #自定义读取形式的时间输出形式31# print(time.strftime('%Y-%m-%d %H:%M:%S',formatTime))32'''33 @@@ time.strptime 将时间字符串转换为时间元组34'''35# times = '2018-05-02 20:19:45'36# #转换为时间元组37# formatTime = time.strptime(times,'%Y-%m-%d %H:%M:%S')38# print(formatTime)39#40# #将时间元组转换为时间戳 mktime41# print(time.mktime(formatTime))42'''43 sleep 推迟调用线程的运行,secs指秒数44'''45# for i in range(1,2):46# print('让子弹飞一会儿')47# time.sleep(2) #延时2秒48# print('子弹在飞')49# time.sleep(2) #延时2秒50# print('子弹到了')51'''52 作业53'''54# times = '2018-05-03 18:35:50'55# #将字符串转化为时间元组56# formatTime = time.strptime(times,'%Y-%m-%d %H:%M:%S')57# print(formatTime)58# #将时间元组转换为时间戳59# print(time.mktime(formatTime))60# times = '2018-05-03 18:35:50'61# # 将字符串转化为时间元组62# formatTime = time.strptime(times,'%Y-%m-%d %H:%M:%S')63# #将时间元组转换为字符串64# print(time.strftime('%Y-%m-%d %H:%M:%S',formatTime))65#获取当前时间66# now = time.time()67# #将当前时间转化为本地时间68# formatTime = time.localtime(now)69# print(time.strftime('%Y-%m-%d %H:%M:%S',formatTime))70# now = time.time()71# #获取3天前的时间戳72# threeAgo = now-60*60*24*373# formatTime = time.localtime(threeAgo)...

Full Screen

Full Screen

format-time.test.js

Source:format-time.test.js Github

copy

Full Screen

1/* eslint-env qunit */2import formatTime from '../../../src/js/utils/format-time.js';3QUnit.module('format-time');4QUnit.test('should format time as a string', function(assert) {5 assert.ok(formatTime(1) === '0:01');6 assert.ok(formatTime(10) === '0:10');7 assert.ok(formatTime(60) === '1:00');8 assert.ok(formatTime(600) === '10:00');9 assert.ok(formatTime(3600) === '1:00:00');10 assert.ok(formatTime(36000) === '10:00:00');11 assert.ok(formatTime(360000) === '100:00:00');12 // Using guide should provide extra leading zeros13 assert.ok(formatTime(1, 1) === '0:01');14 assert.ok(formatTime(1, 10) === '0:01');15 assert.ok(formatTime(1, 60) === '0:01');16 assert.ok(formatTime(1, 600) === '00:01');17 assert.ok(formatTime(1, 3600) === '0:00:01');18 // Don't do extra leading zeros for hours19 assert.ok(formatTime(1, 36000) === '0:00:01');20 assert.ok(formatTime(1, 360000) === '0:00:01');21 // Do not display negative time22 assert.ok(formatTime(-1) === '0:00');23 assert.ok(formatTime(-1, 3600) === '0:00:00');24});25QUnit.test('should format invalid times as dashes', function(assert) {26 assert.equal(formatTime(Infinity, 90), '-:-');27 assert.equal(formatTime(NaN), '-:-');28 assert.equal(formatTime(10, Infinity), '0:00:10');29 assert.equal(formatTime(90, NaN), '1:30');...

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run fMBT automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful