2021-11-14 19:47:34 +00:00
|
|
|
# -*- coding: utf-8 -*-
|
2022-04-13 18:53:05 +00:00
|
|
|
import os
|
2021-11-14 20:24:59 +00:00
|
|
|
import datetime
|
2021-11-11 11:51:48 +00:00
|
|
|
from colorama import Fore, Back, Style
|
|
|
|
|
|
|
|
|
2022-04-13 18:53:05 +00:00
|
|
|
instagram_user = os.environ.get("I2M_INSTAGRAM_USER")
|
|
|
|
instance = os.environ.get("I2M_INSTANCE")
|
|
|
|
token = os.environ.get("I2M_TOKEN")
|
|
|
|
check_interval = os.environ.get("I2M_CHECK_INTERVAL") #1 hour
|
|
|
|
post_interval = os.environ.get("I2M_POST_INTERVAL") #1 hour
|
|
|
|
use_mastodon = os.environ.get("I2M_USE_MASTODON") #max carouse is 4, if there's no limit set to -1
|
|
|
|
fetch_count = os.environ.get("I2M_FETCH_COUNT") # how many instagram posts to fetch per check_interval
|
|
|
|
print('instagram', instagram_user)
|
|
|
|
print('instagram', instance)
|
|
|
|
print(token)
|
|
|
|
print(check_interval)
|
|
|
|
print(post_interval)
|
|
|
|
print(use_mastodon)
|
|
|
|
print(fetch_count)
|
2021-11-11 11:51:48 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-04-13 18:53:05 +00:00
|
|
|
def process_arguments(args, defaults):
|
|
|
|
if(instance):
|
|
|
|
defaults["instance"] = instance
|
|
|
|
elif (instagram_user):
|
|
|
|
defaults["instagram-user"] = instagram_user
|
|
|
|
elif (token):
|
|
|
|
defaults["token"] = token
|
|
|
|
|
|
|
|
elif (check_interval):
|
|
|
|
defaults["check-interval"] = check_interval
|
|
|
|
|
|
|
|
elif (post_interval):
|
|
|
|
defaults["post-interval"] = post_interval
|
|
|
|
|
|
|
|
elif (fetch_count):
|
|
|
|
defaults["fetch-count"] = fetch_count
|
|
|
|
|
|
|
|
elif (use_mastodon):
|
|
|
|
defaults["carousel-limit"] = use_mastodon
|
|
|
|
else:
|
|
|
|
print(Fore.RED + '❗ -> Missing Argument ')
|
|
|
|
print(Style.RESET_ALL)
|
|
|
|
print(datetime.datetime.now())
|
2021-11-11 11:51:48 +00:00
|
|
|
return defaults
|
|
|
|
|