Browse Source

add stream

v1.2
Dryusdan 2 years ago
parent
commit
8fb9661a5f
3 changed files with 19 additions and 7 deletions
  1. +4
    -1
      README.md
  2. +12
    -3
      bot.py
  3. +3
    -3
      secrets/secrets.txt

+ 4
- 1
README.md View File

@ -1,3 +1,6 @@
# masto-random-local-image-bot
Un bot qui récupère une image random en local et la publie
Un bot qui récupère une image random en local et la publie
Copiez le fichier `config.sample.txt` en `config.txt`, ajoutez le chemin de votre dossier image.
Remplissez le fichier `secrets/secrets.txt` et remplissez le avec les code que vous trouverez dans l'onglet développeur de votre compte Mastodon.

+ 12
- 3
bot.py View File

@ -2,8 +2,8 @@
# coding: utf-8
# -*- coding: utf-8 -*-
from mastodon import Mastodon
import requests, os, random, sys, time, json
from mastodon import Mastodon, StreamListener
import requests, os, random, sys, time, json, logging, socket, multiprocessing, tempfile
def get_parameter( parameter, file_path ):
# Check if secrets file exists
@ -21,6 +21,15 @@ def get_parameter( parameter, file_path ):
print(file_path + " Missing parameter %s "%parameter)
sys.exit(0)
def driver(mastodon, log, heartbeat_filename, pid_filename):
try:
listener = myListener(mastodon, log, heartbeat_filename, pid_filename)
log.info("Driver/listener starts, PID %s" % os.getpid())
mastodon.stream_user(listener)
except Exception as error:
log.critical("Unexpected error in the driver \"%s\"" % error)
secrets_filepath = "secrets/secrets.txt"
uc_client_id = get_parameter("client_id", secrets_filepath)
@ -39,7 +48,7 @@ mastodon = Mastodon(
api_base_url = 'https://' + mastodon_hostname,
)
file = random.choice(os.listdir("NSFW/"))
file = random.choice(os.listdir(img_path+"/"))
image_byte = open(img_path+"/"+file, "rb").read()
if file[-3:] == "jpe":


+ 3
- 3
secrets/secrets.txt View File

@ -1,4 +1,4 @@
client_id:
client_secret:
access_token:
client_id: 3c6ae74d9d01b03a808885a4e33a0d93466153d8face26248b8ff7437abda1b7
client_secret: 0fbfb8ce41237e40b6dac1ff56eb4e16ad2185753ad4237fc528498551bd3c32
access_token: cf4eb940c80e262a6898cdbd39c180c1af08cac11cf5b85c7613c33ae932749e
mastodon_hostname: miaou.drycat.fr

Loading…
Cancel
Save