scuttleblog.pyView |
---|
39 | 39 … | time.sleep(1) |
40 | 40 … | else: |
41 | 41 … | break |
42 | 42 … | |
43 | | -def get_user_posts(userid): |
44 | | - user_posts_args = ['sbot', 'createUserStream', '--id', userid] |
| 43 … | +def get_user_posts(ssb_userid): |
| 44 … | + user_posts_args = ['sbot', 'createUserStream', '--id', ssb_userid] |
45 | 45 … | json_posts_args = ['json', '--group', '-c', 'this.value.content.type == "post"', '-c', 'this.value.content.root == null'] |
46 | 46 … | user_posts_stream = subprocess.Popen(user_posts_args, stdout = subprocess.PIPE) |
47 | 47 … | user_posts_json = subprocess.check_output(json_posts_args, stdin = user_posts_stream.stdout) |
48 | 48 … | user_posts = json.loads(user_posts_json) |
82 | 82 … | os.makedirs(os.path.dirname(define_post_filename(post)), exist_ok=True) |
83 | 83 … | with open(define_post_filename(post), 'w') as f: |
84 | 84 … | f.write (format_post_file(post)) |
85 | 85 … | |
86 | | -def write_posts_from_user(userid): |
87 | | - posts = get_user_posts(userid) |
| 86 … | +def write_posts_from_user(ssb_userid): |
| 87 … | + posts = get_user_posts(ssb_userid) |
88 | 88 … | for post in posts: |
89 | 89 … | write_post_file(build_post_structure(post)) |
90 | 90 … | |
91 | 91 … | |
92 | | -def get_user_metadata(userid): |
93 | | - user_metadata_args = ['sbot', 'links', '--source', userid, '--dest', userid, '--rel', 'about', '--values'] |
| 92 … | +def get_user_metadata(ssb_userid): |
| 93 … | + user_metadata_args = ['sbot', 'links', '--source', ssb_userid, '--dest', ssb_userid, '--rel', 'about', '--values'] |
94 | 94 … | json_metadata_args = ['json', '--deep-merge', '-c', 'this.value.content.type == "about"'] |
95 | 95 … | user_metadata_stream = subprocess.Popen(user_metadata_args, stdout = subprocess.PIPE) |
96 | 96 … | user_metadata_json = subprocess.check_output(json_metadata_args, stdin = user_metadata_stream.stdout) |
97 | 97 … | user_metadata = json.loads(user_metadata_json) |
106 | 106 … | if 'description' in m['value']['content']: |
107 | 107 … | hugo_config['params']['subtitle'] = m['value']['content']['description'].replace('\n', ' ') |
108 | 108 … | return (hugo_config) |
109 | 109 … | |
|
110 | | -def write_hugo_config_from_user(userid): |
111 | | - metadata = get_user_metadata(userid) |
| 110 … | +def write_hugo_config_from_user(ssb_userid): |
| 111 … | + metadata = get_user_metadata(ssb_userid) |
112 | 112 … | with open('hugo/config.json', 'w') as f: |
113 | 113 … | f.write (json.dumps(build_hugo_config(metadata), indent = 4)) |
114 | 114 … | |
115 | 115 … | |
116 | 116 … | def run_hugo(): |
117 | 117 … | subprocess.run(['hugo', '-s', 'hugo']) |
118 | 118 … | |
119 | 119 … | run_sbot() |
120 | | -write_posts_from_user(conf.userid) |
121 | | -write_hugo_config_from_user(conf.userid) |
| 120 … | +write_posts_from_user(conf.ssb_userid) |
| 121 … | +write_hugo_config_from_user(conf.ssb_userid) |
122 | 122 … | run_hugo() |
123 | 123 … | |