Python粗略估计你的Perm什么时候批准

数据来源: PERM Processing Time
我发现这个网站最近出了这个search功能很有意思, 你可以把case status宣称Analyst Review, 然后把你的perm提交天数设置成Submission End Date,然后search,它会告诉你你前边总共还剩多少个case, 根据这个,你可以粗略估计你还需要等多少天

PERM Processing Time | Advanced PERM Case Search

这个python脚本会计算你的还需要等多少个日历日,最终获批是哪一天,并且考虑到了DOL的假期和周末,比如你是今天交的perm, 你前边还有183167个case,如果DOL每个工作日处理250个,并且不考虑DOL按照公司字母优先级进行处理,那你最终可能要等到2027-10-07
Processing speed: 250 cases/workday - Calendar days needed: 1071 days - Estimated end date: 2027-10-07

import datetime
import holidays
import matplotlib.pyplot as plt
from pytz import timezone

# 手动输入 totalMatches 数字
total_cases = int(input("请输入剩余待处理数 (totalMatches): "))
print(f"Total remaining cases: {total_cases}")

# 设置当前日期为 PST
pst = timezone('US/Pacific')
today = datetime.datetime.now(pst).date()
print(f"Today's date (PST): {today}")

# 定义美国联邦假期
us_holidays = holidays.US(years=[today.year, today.year + 1])


# 计算处理完所有案件所需的工作日和日历日数
def calculate_processing_days(rate):
    cases_remaining = total_cases
    workday_count = 0
    current_date = today

    while cases_remaining > 0:
        if current_date.weekday() < 5 and current_date not in us_holidays:
            cases_remaining -= rate
            workday_count += 1
        current_date += datetime.timedelta(days=1)

    calendar_days = (current_date - today).days
    return workday_count, calendar_days, current_date


# 生成不同处理速度下的日历日数和完成日期数据
speeds = range(100, 801, 50)  # 处理速度范围从100到800,间隔为50
calendar_days_needed = []
end_dates = []

for speed in speeds:
    _, calendar_days, end_date = calculate_processing_days(speed)
    calendar_days_needed.append(calendar_days)
    end_dates.append(end_date)

# 输出不同处理速度下的处理结果
print("\nProcessing results at different speeds:")
for i, speed in enumerate(speeds):
    print(
        f"Processing speed: {speed} cases/workday - Calendar days needed: {calendar_days_needed[i]} days - Estimated end date: {end_dates[i]}")

# 绘制第一个图像:处理速度 vs. 所需的日历日
plt.figure(figsize=(10, 6))
plt.plot(speeds, calendar_days_needed, marker='o')
plt.xlabel("Processing Speed (cases/workday)", fontsize=12)
plt.ylabel("Calendar Days Needed", fontsize=12)
plt.title("Processing Speed vs. Calendar Days Needed", fontsize=14)
plt.xticks(range(100, 801, 50))  # 设置横轴间隔为50
plt.grid(True)
plt.show()

# 绘制第二个图像:处理速度 vs. 预计完成日期(纵轴简化标签)
plt.figure(figsize=(10, 6))
plt.plot(speeds, end_dates, marker='o')
plt.xlabel("Processing Speed (cases/workday)", fontsize=12)
plt.ylabel("Estimated End Date", fontsize=12)
plt.title("Processing Speed vs. Estimated End Date", fontsize=14)
plt.xticks(range(100, 801, 50))  # 设置横轴间隔为50
plt.grid(True)

# 设置日期标签间隔显示
date_labels = [end_dates[i].strftime('%Y-%m-%d') for i in range(0, len(end_dates), 2)]  # 每隔一个日期显示
date_positions = [end_dates[i] for i in range(0, len(end_dates), 2)]
plt.yticks(date_positions, date_labels)
plt.show()

太麻烦了,等楼下dp

绿卡也算卡?

你帮我算一下吧,2024-07-01提交
谢谢

我不会蟒蛇语言

好人做到底 也帮我算算吧 我2024-01-23提交,我也不会蛇言蛇语

你这快了啊,你批准后我再等两年也就批了

他这个也还没得很 现在才23年8月呢

随缘了 谁知道大选完又得整出什么新活 我现在只求不要被rfe

最怕的是从来,time reset,5年
以后一亩三分地就不是讨论排期多久,而是开始讨论PERM多久了

:troll:直接把数据全爬下来就好了,甚至不需要用他的网站

LinkedIn和微软有区别吗?

在USCIS看来有区别

不同名字就是不一样的公司
我的petitioner也不是总公司的名字

这种能保持分公司独立entity的还好
就怕办着办着,公司决定rebrand,然后把分公司注销了
你哭都哭不出来

早些年这也是小事,从来一次10个月
现在公司重组不给你办SII的话,准备好纸巾大哭一场,本届WBD政府可以让你再来3-4年

1 个赞

不是一个entity吧,好像亚麻内部也有多个entity交PERM, AWS和Amazon不算一个?

名字不同不算一个这个我知道。

通过率通过时间不同,这就有点说不清了。

多久的,怎么通过率0?

2023年DOL换系统以后到现在的,估计是还没排到

我看这个网站上统计,批准率还是很高的啊,基本都批准了,为啥会说WBD啊:thinking:

爬permtimeline,可能问题不大,但爬gov,兄弟我劝你慎重

预计你2026年5月之前