ไลบรารี Image Extractor มีประโยชน์ในการช่วยให้ผู้ใช้ดาวน์โหลดรูปภาพทุกประเภทในวันและเวลาใดก็ได้ผ่านทางอินเทอร์เน็ต รูปภาพเหล่านี้จะถูกดาวน์โหลดเป็นงาน จากนั้นแจ้งให้ผู้ใช้ทราบว่ารูปภาพดังกล่าวได้รับการดาวน์โหลดแล้ว
บ่อยครั้งเราต้องการรูปภาพจำนวนมากจึงจะทำงานได้ เราสามารถพิจารณาตัวอย่างได้ เช่น การฝึกโมเดล Machine Learning บนรูปภาพ Cat and Dog หรือมีวอลเปเปอร์เดสก์ท็อป/มือถือสวยๆ หลายร้อยรูปบนแล็ปท็อปของเราด้วยการคลิกเพียงครั้งเดียว ในสถานการณ์เช่นนี้ เราต้องการภาพหลายร้อยภาพทันที ปัญหานี้สามารถแก้ไขได้โดยใช้ Image Extractor Library กรณีการใช้งานต่อไปนี้สามารถนำไปใช้ได้:
$ pip install ImageExtractor
from flask import Flask
from flask_cors import cross_origin
from ImageExtractor . Extractor import ImageExtractor Class
import datetime
import threading
import time
import os
app = Flask ( __name__ )
class ThreadClass :
def __init__ ( self , req_id , time_to_sleep ,):
self . req_id = str ( req_id )
self . time_to_sleep = time_to_sleep
self . thread = threading . Thread ( target = self . sleep )
self . thread . start ()
def sleep ( self ):
try :
# Sleep for the given time
time . sleep ( self . time_to_sleep )
# Wait until the zip file is not ready
while not os . path . exists ( self . req_id + '_zipfile.zip' ):
print ( 'File not exists' )
time . sleep ( 5 )
print ( 'File exists now' )
time . sleep ( 30 )
# Deleting the file after 10 seconds
ImageExtractor Class . delete_file ( self . req_id )
print ( 'Files are deleted' )
except Exception as e :
print ( e )
# Home page route
@ app . route ( '/' , methods = [ 'GET' ])
@ cross_origin ()
def index ():
try :
# Creating the object of ImageExtractor Class
image_extractor = ImageExtractor Class ()
# Current datetime
current = datetime . datetime . now ()
# The scheduled datetime
date_inserted = current + datetime . timedelta ( minutes = 5 )
date_str = str ( date_inserted . year ) + '-' + str ( date_inserted . month ) + '-' + str ( date_inserted . day )
time_str = str ( date_inserted . hour ) + ':' + str ( date_inserted . minute )
req_id , time_to_sleep = image_extractor . schedule_job ( 'some_sample_query' , date_str , time_str , 54 )
# Time to sleep the thread
time_to_sleep = current + datetime . timedelta ( seconds = time_to_sleep )
total_seconds_sleep = time_to_sleep - datetime . datetime . now ()
# Total seconds to sleep the thread
total_seconds_sleep = int ( total_seconds_sleep . total_seconds ())
ThreadClass ( req_id , total_seconds_sleep )
return '<h1> req id is ' + str ( req_id ) + ' and time_to_sleep is ' + str ( total_seconds_sleep ) + ' seconds</h1>'
except Exception as e :
return "<h1> Error is " + str ( e ) + "</h1>"
if __name__ == '__main__' :
app . debug = True
app . run ()
และคุณก็พร้อมที่จะไป! ณ จุดนี้ ตามวันและเวลาที่กำหนด รูปภาพต่างๆ จะเริ่มดาวน์โหลด
ต้องการที่จะมีส่วนร่วม? ยอดเยี่ยม!
หากต้องการแก้ไขจุดบกพร่องหรือปรับปรุงโมดูลที่มีอยู่ ให้ทำตามขั้นตอนเหล่านี้:
git checkout -b new-feature
git commit -am " New feature added "
git push origin new-feature
หากคุณพบข้อบกพร่องหรือมีความคิดเกี่ยวกับคุณลักษณะใหม่ที่สามารถนำไปใช้ได้ คุณสามารถเปิดปัญหาได้ที่นี่หรือส่งอีเมลถึงเราโดยตรงที่ [email protected]
โปรดระบุข้อความค้นหาตัวอย่างและผลลัพธ์ที่เกี่ยวข้อง
ลูกค้า:
เซิร์ฟเวอร์:
หากคุณมีข้อเสนอแนะใด ๆ โปรดติดต่อเราที่ [email protected]
ตอบ - ไม่ได้ ผู้ใช้สามารถส่งงานและทำงานอื่นต่อได้ เมื่องานสิ้นสุด ไฟล์ zip จะถูกสร้างขึ้นที่ส่วนท้ายของผู้ใช้
ตอบ - สามารถดาวน์โหลดรูปภาพได้มากถึง 2,000 ภาพในคราวเดียว หากต้องการมากกว่านี้ เราก็สามารถส่งคำถามอีกครั้งได้อย่างง่ายดาย
เอกสารการออกแบบระดับสูง
เอกสารการออกแบบระดับต่ำ
โครงลวด
สถาปัตยกรรม
ใบอนุญาตเอ็มไอที
ลิขสิทธิ์ (c) [2021] [Shryas Parab]
อนุญาตให้บุคคลใดก็ตามที่ได้รับสำเนาของซอฟต์แวร์นี้และไฟล์เอกสารที่เกี่ยวข้อง ("ซอฟต์แวร์") อนุญาตโดยไม่เสียค่าใช้จ่าย เพื่อจัดการกับซอฟต์แวร์โดยไม่มีข้อจำกัด รวมถึงแต่ไม่จำกัดเพียงสิทธิ์ในการใช้ คัดลอก ปรับเปลี่ยน ผสาน เผยแพร่ แจกจ่าย ให้อนุญาตช่วง และ/หรือขายสำเนาของซอฟต์แวร์ และอนุญาตให้บุคคลที่ได้รับซอฟต์แวร์นี้สามารถทำได้ ภายใต้เงื่อนไขต่อไปนี้:
ประกาศเกี่ยวกับลิขสิทธิ์ข้างต้นและประกาศการอนุญาตนี้จะรวมอยู่ในสำเนาทั้งหมดหรือส่วนสำคัญของซอฟต์แวร์
ซอฟต์แวร์นี้มีให้ "ตามที่เป็น" โดยไม่มีการรับประกันใดๆ ทั้งโดยชัดแจ้งหรือโดยนัย ซึ่งรวมถึงแต่ไม่จำกัดเพียงการรับประกันความสามารถในการค้าขาย ความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ และการไม่ละเมิด ไม่ว่าในกรณีใดผู้เขียนหรือผู้ถือลิขสิทธิ์จะต้องรับผิดต่อการเรียกร้องค่าเสียหายหรือความรับผิดอื่นใดไม่ว่าในการกระทำของสัญญาการละเมิดหรืออย่างอื่นที่เกิดขึ้นจากหรือเกี่ยวข้องกับซอฟต์แวร์หรือการใช้งานหรือข้อตกลงอื่น ๆ ใน ซอฟต์แวร์.