Browse Source

Added service management things.

master
Trey Del Bonis 2 years ago
parent
commit
20df93e33f
5 changed files with 153 additions and 0 deletions
  1. 109
    0
      Pipfile.lock
  2. 7
    0
      config.json
  3. 15
    0
      install.sh
  4. 10
    0
      mastoreddit-trigger.timer
  5. 12
    0
      mastoreddit.service

+ 109
- 0
Pipfile.lock View File

@@ -0,0 +1,109 @@
{
"_meta": {
"hash": {
"sha256": "11970074754c922fc93296b5b847e2be61850f74d215d52201526d7c6957236d"
},
"pipfile-spec": 6,
"requires": {
"python_version": "3.9"
},
"sources": [
{
"name": "pypi",
"url": "https://pypi.python.org/simple",
"verify_ssl": true
}
]
},
"default": {
"blurhash": {
"hashes": [
"sha256:7611c1bc41383d2349b6129208587b5d61e8792ce953893cb49c38beeb400d1d",
"sha256:da56b163e5a816e4ad07172f5639287698e09d7f3dc38d18d9726d9c1dbc4cee"
],
"version": "==1.1.4"
},
"certifi": {
"hashes": [
"sha256:78884e7c1d4b00ce3cea67b44566851c4343c120abd683433ce934a68ea58872",
"sha256:d62a0163eb4c2344ac042ab2bdf75399a71a2d8c7d47eac2e2ee91b9d6339569"
],
"version": "==2021.10.8"
},
"charset-normalizer": {
"hashes": [
"sha256:1eecaa09422db5be9e29d7fc65664e6c33bd06f9ced7838578ba40d58bdf3721",
"sha256:b0b883e8e874edfdece9c28f314e3dd5badf067342e42fb162203335ae61aa2c"
],
"markers": "python_version >= '3'",
"version": "==2.0.9"
},
"decorator": {
"hashes": [
"sha256:7b12e7c3c6ab203a29e157335e9122cb03de9ab7264b137594103fd4a683b374",
"sha256:e59913af105b9860aa2c8d3272d9de5a56a4e608db9a2f167a8480b323d529a7"
],
"version": "==5.1.0"
},
"idna": {
"hashes": [
"sha256:84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff",
"sha256:9d643ff0a55b762d5cdb124b8eaa99c66322e2157b69160bc32796e824360e6d"
],
"markers": "python_version >= '3'",
"version": "==3.3"
},
"mastodon.py": {
"hashes": [
"sha256:2afddbad8b5d7326fcc8a8f8c62bfe956e34627f516b06c6694fc8c8fedc33ee",
"sha256:cc454cac0ed1ae4f105f7399ea53f5b31a1be5075d1882f47162d2e78a9e4064"
],
"index": "pypi",
"version": "==1.5.1"
},
"python-dateutil": {
"hashes": [
"sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86",
"sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"
],
"version": "==2.8.2"
},
"python-magic": {
"hashes": [
"sha256:4fec8ee805fea30c07afccd1592c0f17977089895bdfaae5fec870a84e997626",
"sha256:de800df9fb50f8ec5974761054a708af6e4246b03b4bdaee993f948947b0ebcf"
],
"version": "==0.4.24"
},
"pytz": {
"hashes": [
"sha256:3672058bc3453457b622aab7a1c3bfd5ab0bdae451512f6cf25f64ed37f5b87c",
"sha256:acad2d8b20a1af07d4e4c9d2e9285c5ed9104354062f275f3fcd88dcef4f1326"
],
"version": "==2021.3"
},
"requests": {
"hashes": [
"sha256:6c1246513ecd5ecd4528a0906f910e8f0f9c6b8ec72030dc9fd154dc1a6efd24",
"sha256:b8aa58f8cf793ffd8782d3d8cb19e66ef36f7aba4353eec859e74678b01b07a7"
],
"index": "pypi",
"version": "==2.26.0"
},
"six": {
"hashes": [
"sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926",
"sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"
],
"version": "==1.16.0"
},
"urllib3": {
"hashes": [
"sha256:4987c65554f7a2dbf30c18fd48778ef124af6fab771a377103da0585e2336ece",
"sha256:c4fdf4019605b6e5423637e01bc9fe4daef873709a7973e195ceba0a62bbc844"
],
"version": "==1.26.7"
}
},
"develop": {}
}

+ 7
- 0
config.json View File

@@ -0,0 +1,7 @@
{
"token": "",
"hostname": "alpines.club",
"subreddit": "snowboarding",
"top_posts": 5,
"skip_titles": ["daily discussion"]
}

+ 15
- 0
install.sh View File

@@ -0,0 +1,15 @@
#!/bin/bash

CONFIG_DIR=/etc/mastoreddit
DATA_DIR=/var/lib/mastoreddit

# Make directories for things.
mkdir -p $CONFIG_DIR $DATA_DIR
cp config.json $CONFIG_DIR
echo '[]' > $DATA_DIR/recents.json

# Enable systemd things.
cp mastoreddit.service mastoreddit-trigger.timer /etc/systemd/system
systemctl daemon-reload
systemctl enable mastoreddit.service
systemctl enable mastoreddit-trigger.timer

+ 10
- 0
mastoreddit-trigger.timer View File

@@ -0,0 +1,10 @@
[Unit]
Description=
Requires=mastoreddit.service

[Timer]
Unit=mastoreddit.service
OnCalendar=*-*-* *:00,30:00

[Install]
WantedBy=timers.target

+ 12
- 0
mastoreddit.service View File

@@ -0,0 +1,12 @@
[Unit]
Description=Mastodon reddit reposter bot
Wants=mastoreddit-trigger.timer

[Service]
Type=oneshot
Environment="MR_CONFIG=/etc/mastoreddit/config.json"
Environment="MR_RECENTS=/var/lib/mastoreddit/recents.json"
ExecStart=/usr/bin/pipenv run /opt/mastoreddit/main.py

[Install]
WantedBy=multi-user.target

Loading…
Cancel
Save