summaryrefslogtreecommitdiff
path: root/backend/resilient/freenet.py
blob: ea72760649852cedf734461c0fac579c9f210c2a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from resilient import auth_path, git, ikiwiki, url200
import os

running = url200('http://127.0.0.1:8888/')
if not running:
  print("WARNING: freenet not running, changes won't be synced with freenet")

class gitocalypse(git):
  found = (os.system("git-remote-freenet") == 256)
  if not found:
    print("WARNING: gitocalypse not found, changes won't be synced with freenet")

  def __init__(self, pull_remote, push_remote = None):
    self.remote = pull_remote
    self.push_remote = push_remote

class freesitemgr():
  found = (os.system("freesitemgr --version") == 0)
  if not found:
    print("WARNING: freesitemgr/pyFreenet not found, public freesite won't be updated")

  def __init__(self):
    pass

  def push(self):
    if not ikiwiki.synced:
      return False
    config_path = os.path.join(auth_path, 'freesitemgr')
    status = os.system("freesitemgr -c '%s' -v -r 1 update" % config_path)
    return status == 0