{"id":16672389,"url":"https://github.com/hatton/filemeddler","last_synced_at":"2025-04-09T19:54:09.867Z","repository":{"id":147839256,"uuid":"64566056","full_name":"hatton/FileMeddler","owner":"hatton","description":"Windows Console app that simulates interference by OneDrive, Dropbox, etc. or antivirus. It does this by watching and then momentarily locking files.","archived":false,"fork":false,"pushed_at":"2023-10-17T16:00:56.000Z","size":9,"stargazers_count":5,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-02-02T12:24:57.329Z","etag":null,"topics":["testing","utility"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hatton.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2016-07-30T22:09:39.000Z","updated_at":"2023-10-17T16:10:57.000Z","dependencies_parsed_at":"2023-04-22T08:25:42.452Z","dependency_job_id":null,"html_url":"https://github.com/hatton/FileMeddler","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hatton%2FFileMeddler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hatton%2FFileMeddler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hatton%2FFileMeddler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hatton%2FFileMeddler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hatton","download_url":"https://codeload.github.com/hatton/FileMeddler/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239036940,"owners_count":19571597,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["testing","utility"],"created_at":"2024-10-12T12:06:03.771Z","updated_at":"2025-02-15T18:32:09.381Z","avatar_url":"https://github.com/hatton.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FileMeddler\n\n## Motivation\n\nWe get occasional unreproducible bug reports from users in which some other program is locking files we just created or modified. How rude! Three things that we know can do this are OneDrive, Dropbox and anti-virus programs. So we wrote FileMeddler as a testing tool that lets us torture-test a program's ability to handle this kind of interference gracefully.\n\n## What it Does\n\nFileMeddler watches all the files in a directory (including subdirectories). When one is added, modified, or renamed, it attempts to grab exclusive lock on the file for a couple seconds.\n\n![](https://i.imgur.com/bY4gLSL.png)\n\n## Usage\nIn a console, go to a directory where your application writes files, and start to meddle:\n\n    cd somedirectory\n    meddle\n\nIf  want to meddle in different directories (e.g. both where you store user files and temp directory), start a different console and a different copy of meddle.\n\n## Parameters\nThere are no parameters you can set at this time.\n\n## Possible Future Work\nIt would be nice to be able to control how aggressively  we meddle with files, including:\n\n* time to wait before trying to lock the file\n* how long to keep it locked\n* how long before giving up on attempts to get the lock\n* a \"Dropbox simulation\" preset\n\n## License\nThis project is licensed under the terms of the MIT license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhatton%2Ffilemeddler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhatton%2Ffilemeddler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhatton%2Ffilemeddler/lists"}