this is flarebrow package
Project description
flaretool
flaretool is flarebrow Library.
Attention
This library is under development and may exhibit unexpected behavior. New features will be released soon. Please stay tuned.
install
pip install flaretool
install (dev)
pip install -i https://test.pypi.org/simple/ flaretool
NetTool usage
NetTool sample
from flaretool import nettool
# 指定されたIPアドレスの情報を取得する例
ip_info = nettool.get_global_ipaddr_info("192.168.0.1")
print("ip:", ip_info.ipaddr)
print("hostname:", ip_info.hostname)
print("country:", ip_info.country)
# 出力例:
# ip: 192.168.0.1
# hostname: sample.com
# country: earth
# ドメイン名からIPアドレスを取得する例
ip_address = nettool.lookup_ip("example.com")
print(ip_address) # 123.456.789.001
# IPアドレスからドメイン名を取得する例
domain_name = nettool.lookup_domain("1.1.1.1")
print(domain_name) # one.one.one.one
# 指定されたIPアドレスが指定されたネットワークに属しているかどうかを判定する例
allowed_networks = ["192.168.0.0/24", "10.0.0.0/16"]
is_allowed = nettool.is_ip_in_allowed_networks(
"192.168.0.100", allowed_networks)
print(is_allowed) # True
# 指定されたドメイン名が存在するかどうかを判定する例
domain_exists = nettool.domain_exists("example.com")
print(domain_exists) # True
# 日本のIPアドレスのリストを取得する例
japan_ips = nettool.get_japanip_list()
print(japan_ips)
# 指定されたアドレスが日本のIPアドレスか確認する例
is_japan = nettool.is_japan_ip("203.0.113.1")
print(is_japan) # False
# 日本語を含むドメインをpunycodeに変換する例
puny_info = nettool.get_puny_code("日本語ドメイン.jp")
print("originalvalue:", puny_info.originalvalue)
print("encodevalue:", puny_info.encodevalue)
print("decodevalue=:", puny_info.decodevalue)
# 出力例:
# originalvalue: 日本語ドメイン.jp
# encodevalue: xn--eckwd4c7c5976acvb2w6i.jp
# decodevalue=: 日本語ドメイン.jp
NetTool Command sample
flaretool nettool get_global_ipaddr_info
# usage
# flaretool nettool {FunctionName} [args...]
All methods within Netttol can be executed as commands.
Help Command
flaretool nettool -h
JapaneseHoliday usage
from flaretool.holiday import JapaneseHolidays
# JapaneseHolidaysクラスのインスタンスを作成
holidays = JapaneseHolidays()
# 特定の日付が祝日かどうかを判定
date = datetime.date(2023, 1, 1)
is_holiday = holidays.get_holiday_name(date)
print(is_holiday) # "元日" が出力される
# 特定の期間内の祝日一覧を取得
start_date = datetime.date(2023, 1, 1)
end_date = datetime.date(2023, 12, 31)
holiday_list = holidays.get_holidays_in_range(start_date, end_date)
for holiday in holiday_list:
print(holiday)
# 出力例:
# ("元日", datetime.date(2023, 1, 1))
# ('元日(振替休日)', datetime.date(2023, 1, 2))
# ("成人の日", datetime.date(2023, 1, 9))
# ("建国記念の日", datetime.date(2023, 2, 11))
# ...
# 特定期間内の営業日のリストを取得
business_days = holidays.get_business_date_range(start_date, end_date)
for business_day in business_days:
print(business_day)
# 出力例:
# 2023-01-03
# 2023-01-04
# 2023-01-05
# ...
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
flaretool-0.1.17.tar.gz
(13.0 kB
view hashes)
Built Distribution
flaretool-0.1.17-py3-none-any.whl
(14.9 kB
view hashes)
Close
Hashes for flaretool-0.1.17-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ac210d9372e496270f264fa47e1a71ac6c5dfd6adad9c913af4e774e810c737 |
|
MD5 | 58117a3fe467c962d50e8dc68c7cdee5 |
|
BLAKE2b-256 | 1794c22690186187f4f4d3676f19ae74ffb08a41231747e741df9ca66fdd5181 |