(self, address)
| 205 | self.sitePublish(address, inner_path=inner_path) |
| 206 | |
| 207 | def siteVerify(self, address): |
| 208 | import time |
| 209 | from Site.Site import Site |
| 210 | from Site import SiteManager |
| 211 | SiteManager.site_manager.load() |
| 212 | |
| 213 | s = time.time() |
| 214 | logging.info("Verifing site: %s..." % address) |
| 215 | site = Site(address) |
| 216 | bad_files = [] |
| 217 | |
| 218 | for content_inner_path in site.content_manager.contents: |
| 219 | s = time.time() |
| 220 | logging.info("Verifing %s signature..." % content_inner_path) |
| 221 | err = None |
| 222 | try: |
| 223 | file_correct = site.content_manager.verifyFile( |
| 224 | content_inner_path, site.storage.open(content_inner_path, "rb"), ignore_same=False |
| 225 | ) |
| 226 | except Exception as err: |
| 227 | file_correct = False |
| 228 | |
| 229 | if file_correct is True: |
| 230 | logging.info("[OK] %s (Done in %.3fs)" % (content_inner_path, time.time() - s)) |
| 231 | else: |
| 232 | logging.error("[ERROR] %s: invalid file: %s!" % (content_inner_path, err)) |
| 233 | input("Continue?") |
| 234 | bad_files += content_inner_path |
| 235 | |
| 236 | logging.info("Verifying site files...") |
| 237 | bad_files += site.storage.verifyFiles()["bad_files"] |
| 238 | if not bad_files: |
| 239 | logging.info("[OK] All file sha512sum matches! (%.3fs)" % (time.time() - s)) |
| 240 | else: |
| 241 | logging.error("[ERROR] Error during verifying site files!") |
| 242 | |
| 243 | def dbRebuild(self, address): |
| 244 | from Site.Site import Site |
nothing calls this directly
no test coverage detected