diff options
| author | jwansek <eddie.atten.ea29@gmail.com> | 2019-01-08 20:35:12 +0000 | 
|---|---|---|
| committer | jwansek <eddie.atten.ea29@gmail.com> | 2019-01-08 20:35:12 +0000 | 
| commit | 5a8e9a81889b2c1520d68fbd1fd5e787a273113b (patch) | |
| tree | 9af88b813a7b5bb42725c7d51cf47405a2cdba76 | |
| parent | 332ae56f3a241a89dddc920523c156d909aa1d36 (diff) | |
| parent | 7937aadec4389bfe96d3d80cfad50312efa2e5d9 (diff) | |
| download | SmallYTChannelBot-5a8e9a81889b2c1520d68fbd1fd5e787a273113b.tar.gz SmallYTChannelBot-5a8e9a81889b2c1520d68fbd1fd5e787a273113b.zip | |
updated database
| -rw-r--r-- | SmallYTChannelBotSubmissions.py | 19 | ||||
| -rw-r--r-- | runprog.py | 23 | ||||
| -rw-r--r-- | test_ytapi.py | 50 | ||||
| -rw-r--r-- | ytapi.py | 19 | 
4 files changed, 48 insertions, 63 deletions
| diff --git a/SmallYTChannelBotSubmissions.py b/SmallYTChannelBotSubmissions.py index 1024429..ca447b7 100644 --- a/SmallYTChannelBotSubmissions.py +++ b/SmallYTChannelBotSubmissions.py @@ -7,6 +7,7 @@ from database import Database  import matplotlib  import ytapi  import datetime +import ytapi  import login  import time  import praw @@ -15,8 +16,8 @@ import os  reddit = login.REDDIT -subreddit = reddit.subreddit("SmallYTChannel") -#subreddit = reddit.subreddit("jwnskanzkwktest") +#subreddit = reddit.subreddit("SmallYTChannel") +subreddit = reddit.subreddit("jwnskanzkwktest")  db = Database() @@ -241,12 +242,12 @@ def main():                          else:                              if score < 3:                                  text = """Thank you for submitting to /r/SmallYTChannel. Unfortunally, you submission has been removed since you do not have enough λ. You need -                                3λ to post. You currently have %iλ. For more information, read the [FAQ](https://www.reddit.com/user/SmallYTChannelBot/comments/a4u7qj/smallytchannelbot_faq/)""" % score +                                3λ to post. You currently have %iλ. For more information, read the [FAQ.](https://www.reddit.com/user/SmallYTChannelBot/comments/a4u7qj/smallytchannelbot_faq/)""" % score                                  submission.mod.remove()                              else:                                  text = """Thank you for submitting to /r/SmallYTChannel. You have spent 3λ to submit here, making your current balance %iλ.                                  /u/%s, please comment `!givelambda` to the most helpful advice you are given. You -                                will be rewarded 1λ if you do so.  For more information, read the [FAQ](https://www.reddit.com/user/SmallYTChannelBot/comments/a4u7qj/smallytchannelbot_faq/)""" % (score - 3, str(submission.author)) +                                will be rewarded 1λ if you do so.  For more information, read the [FAQ.](https://www.reddit.com/user/SmallYTChannelBot/comments/a4u7qj/smallytchannelbot_faq/)""" % (score - 3, str(submission.author))                                  db.change_lambda(str(submission.author), -3)                                  try: @@ -257,7 +258,7 @@ def main():                                          text += """  \n\n\n##Video data: -Field|Data +**Field**|**Data**  :-|:-  Title|%s  Thumbnail|[Link](%s) @@ -269,7 +270,7 @@ Description|%s  ##Channel Data: -Field|Data +**Field**|**Data**  :-|:-  Name|%s  Thumbnail|[Link](%s) @@ -309,9 +310,9 @@ Views|%s              continue  if __name__ == "__main__": -    #file = open("pid.txt", "w") -    #file.write(str(os.getpid())) -    #file.close() +    file = open("pid.txt", "w") +    file.write(str(os.getpid())) +    file.close()      print("\n####################\n[%s] RESTARTED\n####################\n" % get_time())      main() diff --git a/runprog.py b/runprog.py new file mode 100644 index 0000000..4568c59 --- /dev/null +++ b/runprog.py @@ -0,0 +1,23 @@ +from time import sleep +import subprocess +import multiprocessing + +def thread_(): +    subprocess.run(["python3", "SmallYTChannelBotSubmissions.py"]) + +while True: +    thread = multiprocessing.Process(target = thread_, args = ()) +    thread.start() + +    sleep(60 * 60 * 2) + +    print("closing...") +    file = open("pid.txt", "r") +    pid = file.readlines()[0] +    file.close() + +    subprocess.run(["kill", pid]) +    thread.terminate() + +    print("killed ", pid) + diff --git a/test_ytapi.py b/test_ytapi.py index 44f439f..622fda9 100644 --- a/test_ytapi.py +++ b/test_ytapi.py @@ -5,7 +5,7 @@ import ytapi  reddit = login.REDDIT -subreddit = reddit.subreddit("jwnskanzkwktest") +subreddit = reddit.subreddit("SmallYTChannel")  tail = "\n\n\n ^/u/SmallYTChannelBot ^*made* ^*by* ^/u/jwnskanzkwk. ^*PM* ^*for* ^*bug* ^*reports.* ^*For* ^*more* ^*information,* ^*read* ^*the* ^[FAQ.](https://www.reddit.com/user/SmallYTChannelBot/comments/a4u7qj/smallytchannelbot_faq/)" @@ -20,50 +20,4 @@ while True:              if "/" not in ytid:                  ytdata = ytapi.get_video_data(ytid) -                text += """ -\n\n\n##Video data: - -Field|Data -:-|:- -Title|%s -Thumbnail|[Link](%s) -Views|%s -Length|%s -Likes/Dislikes|%s/%s -Comments|%s -Description|%s - -##Channel Data: - -Field|Data -:-|:- -Name|%s -Thumbnail|[Link](%s) -Subscribers|%s -Videos|%s -Views|%s - -                """ % ( -                    ytdata["title"], -                    ytdata["thumbnail"], -                    ytdata["views"], -                    ytdata["length"], -                    ytdata["likes"], -                    ytdata["dislikes"], -                    ytdata["comments"], -                    ytdata["description"], -                    ytdata["channel"], -                    ytdata["channelThumb"], -                    ytdata["subscribers"], -                    ytdata["videos"], -                    ytdata["channelViews"] -                ) - -                curflair = submission.link_flair_text -                if str(curflair) != "None": -                    submission.mod.flair(" %s | %s | :youtube: %s" % (curflair, ytdata["length"], ytdata["channel"])) -                else:     -                    submission.mod.flair("%s | :youtube: %s" % (ytdata["length"], ytdata["channel"])) - -                reply = submission.reply(text + tail) -                reply.mod.distinguish(sticky = True) +                print(ytdata["length"], submission.url) @@ -33,17 +33,24 @@ get_videoId_from_url = js2py.eval_js(r"""function $(url){                          }""")  def _yt_time_to_norm(time): +    origtime = time      if time == "ERROR Video deleted?":          return time -    time = time.replace("M", ":")[2:].replace("S", "") +    time = time[2:].replace("H", ":").replace("M", ":").replace("S", "") + +    out = "" +    for i in time.split(":"): +        if len(i) == 1: +            out += "0" + i + ":" +        elif len(i) == 0: +            out += "00:" +        else: +            out += i + ":" + +    return out[:-1] -    s = time.split(":") -    if len(s) > 1: -        if len(s[1]) < 2: -            time = s[0] + ":" + s[1] + "0" -    return time  #this would be better as a class but I can't be bothered so dictionary it is  def get_video_data(videoId): | 
