{"id":13455247,"url":"https://gitlab.com/duplicity/duplicity","last_synced_at":"2025-03-24T08:31:47.436Z","repository":{"id":50167066,"uuid":"12450835","full_name":"duplicity/duplicity","owner":"duplicity","description":"Duplicity backs directories by producing encrypted tar-format volumes and uploading them to a remote or local file server.","archived":false,"fork":false,"pushed_at":null,"size":null,"stargazers_count":240,"open_issues_count":24,"forks_count":85,"subscribers_count":null,"default_branch":"dev","last_synced_at":"2024-09-30T14:46:50.326Z","etag":null,"topics":["C","backup","python","utility"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0+","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://gitlab.com/uploads/-/system/project/avatar/12450835/BankVault2.jpeg","metadata":{"files":{"readme":"README-LOG.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-05-21T20:17:21.897Z","updated_at":"2024-09-29T19:15:48.425Z","dependencies_parsed_at":"2022-08-22T16:20:24.171Z","dependency_job_id":null,"html_url":"https://gitlab.com/duplicity/duplicity","commit_stats":{"total_commits":3358,"total_committers":159,"mean_commits":21.11949685534591,"dds":0.6640857653365098,"last_synced_commit":"6e3af59b80c604e6c9580497bb57bec38d1989ff"},"previous_names":[],"tags_count":31,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/duplicity%2Fduplicity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/duplicity%2Fduplicity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/duplicity%2Fduplicity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/duplicity%2Fduplicity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/owners/duplicity","download_url":"https://gitlab.com/duplicity/duplicity/-/archive/dev/duplicity-dev.zip","host":{"name":"gitlab.com","url":"https://gitlab.com","kind":"gitlab","repositories_count":4515577,"owners_count":6498,"icon_url":"https://github.com/gitlab.png","version":null,"created_at":"2022-05-30T11:31:42.605Z","updated_at":"2024-07-18T11:24:13.055Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/owners"}},"keywords":["C","backup","python","utility"],"created_at":"2024-07-31T08:01:02.945Z","updated_at":"2024-10-28T22:30:41.787Z","avatar_url":"https://gitlab.com/uploads/-/system/project/avatar/12450835/BankVault2.jpeg","language":null,"funding_links":[],"categories":["Applications","应用","\u003ca id=\"tag-productivity\" href=\"#tag-productivity\"\u003eProductivity\u003c/a\u003e"],"sub_categories":["Data Backup and Recovery","数据备份与恢复"],"readme":"# duplicity's Log Output\n\nDuplicity's log output is meant as a means of reporting status and information \nback to the caller.  This makes the life of a frontend writer much easier.\n\nThe format consists of a stream of stanzas, each starting with a keyword and \nsome arguments, an optional suggested user text (each line of which starts with \n\". \") and ending with an endline.  Like so:\n\n```\nKEYWORD 3\\n  \n. Hello!  All work and now play make Jack a...\\n  \n. dull boy.\\n  \n\\n  \n```\n\nYou can get this output by specifying either *--log-fd* or *--log-file*.\n\nCurrently, duplicity writes out status messages like WARNING or ERROR followed \nby a message number.  Each message number uniquely identifies a particular \nwarning or error so the frontend can take special action.  For example, an ERROR \nof 2 is a command line syntax error.  Each message type has its own namespace \n(i.e. a WARNING of 2 means something different than an ERROR of 2).  A number \nof 1 is a generic, non-unique number for messages without their own code.\n\nFor a list of current numbers, see log.py\n\n## HINTS FOR CONSUMERS\n\n1. Ignore any extra arguments on the keyword line.\n2. Ignore any stanzas that have a keyword you don't recognize.\n3. Ignore any lines in a stanza that start with a character you don't know.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/gitlab.com%2Fduplicity%2Fduplicity","html_url":"https://awesome.ecosyste.ms/projects/gitlab.com%2Fduplicity%2Fduplicity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/gitlab.com%2Fduplicity%2Fduplicity/lists"}