mine

Share application state across computers using Dropbox.

https://github.com/jacebrowning/mine

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.1%) to scientific vocabulary

Keywords

command-line desktop-environment dropbox synchronization

Keywords from Contributors

packaging interactive serializer network-simulation shellcodes hacking autograding observability embedded optim
Last synced: 6 months ago · JSON representation

Repository

Share application state across computers using Dropbox.

Basic Info
  • Host: GitHub
  • Owner: jacebrowning
  • License: mit
  • Language: Python
  • Default Branch: main
  • Homepage: https://mine.readthedocs.io
  • Size: 826 KB
Statistics
  • Stars: 19
  • Watchers: 2
  • Forks: 0
  • Open Issues: 5
  • Releases: 24
Topics
command-line desktop-environment dropbox synchronization
Created over 11 years ago · Last pushed almost 2 years ago
Metadata Files
Readme Changelog Contributing License

README.md

Overview

This program lets you synchronize application data using Dropbox.

It automatically starts and stops programs that would otherwise fight over data in a shared folder and ensures only one instance is running. Many applications work fine when their data is stored in Dropbox, but some programs overwrite databases:

  • iTunes
  • iPhoto
  • etc.

while others periodically write snapshot data:

  • Eclipse
  • Xcode
  • etc.

and some just don't make sense to keep running on all your computers:

  • Slack
  • HipChat
  • etc.

Build Status Coverage Status PyPI Version PyPI Downloads

Setup

Requirements

  • Python 3.10+

Installation

Install mine with pipx (or pip):

sh $ pipx install mine

or directly from the source code:

sh $ git clone https://github.com/jacebrowning/mine.git $ cd mine $ python setup.py install

Configuration

Create a mine.yml in your Dropbox:

yaml config: computers: - name: My iMac hostname: My-iMac.local address: 00:11:22:33:44:55 - name: My MacBook Air hostname: My-MacBook-Air.local address: AA:BB:CC:DD:EE:FF applications: - name: iTunes properties: auto_queue: false single_instance: true versions: mac: iTunes.app windows: iTunes.exe linux: null - name: Slack properties: auto_queue: true single_instance: false versions: mac: Slack.app windows: null linux: null

Include the applications you would like mine to manage. Computers are added automatically when mine is run.

The versions dictionary identifies the name of the executable on each platform. The properties.auto_queue setting indicates mine should attempt to launch the application automatically when switching computers. The properties.single_instance setting indicates the application must be closed on other computers before another instance can start.

Usage

To synchronize the current computer's state:

sh $ mine

To close applications on remote computers and start them locally:

sh $ mine switch

To close applications running locally:

sh $ mine close

To close applications locally and start them on another computer:

sh $ mine switch <name>

To delete conflicted files in your Dropbox:

sh $ mine clean

Owner

  • Name: Jace Browning
  • Login: jacebrowning
  • Kind: user
  • Location: Grand Rapids, MI

I build tools that empower developers to ship quality code as fast as possible.

GitHub Events

Total
Last Year

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 264
  • Total Committers: 2
  • Avg Commits per committer: 132.0
  • Development Distribution Score (DDS): 0.053
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Jace Browning j****g@g****m 250
dependabot[bot] 4****] 14

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 38
  • Total pull requests: 84
  • Average time to close issues: 7 months
  • Average time to close pull requests: 11 days
  • Total issue authors: 1
  • Total pull request authors: 3
  • Average comments per issue: 0.55
  • Average comments per pull request: 0.13
  • Merged pull requests: 78
  • Bot issues: 0
  • Bot pull requests: 16
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • jacebrowning (38)
Pull Request Authors
  • jacebrowning (64)
  • dependabot[bot] (17)
  • hoytnix (1)
Top Labels
Issue Labels
bug (12) enhancement (8) help wanted (3) ready (1) invalid (1) wontfix (1)
Pull Request Labels
dependencies (17)

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 406 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 12
  • Total versions: 57
  • Total maintainers: 1
pypi.org: mine

Share application state across computers using Dropbox.

  • Versions: 57
  • Dependent Packages: 0
  • Dependent Repositories: 12
  • Downloads: 406 Last month
Rankings
Dependent repos count: 4.2%
Dependent packages count: 10.0%
Downloads: 11.6%
Average: 13.9%
Stargazers count: 14.2%
Forks count: 29.8%
Maintainers (1)
Last synced: 6 months ago

Dependencies

docs/requirements.txt pypi
  • mkdocs ==1.1.2
  • pygments ==2.7.4
poetry.lock pypi
  • altgraph 0.17 develop
  • appdirs 1.4.4 develop
  • appnope 0.1.0 develop
  • astroid 2.4.1 develop
  • atomicwrites 1.4.0 develop
  • attrs 19.3.0 develop
  • backcall 0.1.0 develop
  • black 20.8b1 develop
  • certifi 2020.4.5.1 develop
  • chardet 3.0.4 develop
  • click 7.1.2 develop
  • coverage 5.1 develop
  • coveragespace 3.1.1 develop
  • dataclasses 0.8 develop
  • decorator 4.4.2 develop
  • dis3 0.1.3 develop
  • docopt 0.6.2 develop
  • freezegun 0.3.15 develop
  • future 0.18.2 develop
  • idna 2.9 develop
  • importlib-metadata 1.6.0 develop
  • ipython 7.14.0 develop
  • ipython-genutils 0.2.0 develop
  • isort 5.6.4 develop
  • jedi 0.17.0 develop
  • jinja2 2.11.3 develop
  • joblib 0.15.1 develop
  • lazy-object-proxy 1.4.3 develop
  • livereload 2.6.1 develop
  • lunr 0.5.8 develop
  • macfsevents 0.8.1 develop
  • markdown 3.2.2 develop
  • markupsafe 1.1.1 develop
  • mccabe 0.6.1 develop
  • mkdocs 1.1.2 develop
  • more-itertools 8.3.0 develop
  • mypy 0.812 develop
  • mypy-extensions 0.4.3 develop
  • nltk 3.5 develop
  • nose 1.3.7 develop
  • packaging 20.3 develop
  • parso 0.7.0 develop
  • pathspec 0.8.0 develop
  • pexpect 4.8.0 develop
  • pickleshare 0.7.5 develop
  • pluggy 0.13.1 develop
  • prompt-toolkit 3.0.3 develop
  • ptyprocess 0.6.0 develop
  • py 1.10.0 develop
  • pydocstyle 5.0.2 develop
  • pygments 2.7.4 develop
  • pyinstaller 3.6 develop
  • pylint 2.6.0 develop
  • pync 2.0.3 develop
  • pyparsing 2.4.7 develop
  • pytest 5.4.2 develop
  • pytest-cov 2.8.1 develop
  • pytest-describe 1.0.0 develop
  • pytest-expecter 2.1 develop
  • pytest-random 0.02 develop
  • python-dateutil 2.8.1 develop
  • python-termstyle 0.1.10 develop
  • regex 2020.5.14 develop
  • requests 2.25.1 develop
  • sniffer 0.4.1 develop
  • snowballstemmer 2.0.0 develop
  • toml 0.10.1 develop
  • tornado 6.0.4 develop
  • tqdm 4.46.0 develop
  • traitlets 4.3.3 develop
  • typed-ast 1.4.1 develop
  • typing-extensions 3.7.4.2 develop
  • urllib3 1.26.5 develop
  • wcwidth 0.1.9 develop
  • wrapt 1.12.1 develop
  • zipp 3.1.0 develop
  • colorama 0.3.9
  • crayons 0.1.2
  • minilog 0.3.1
  • parse 1.8.4
  • pathlib2 2.3.5
  • psutil 2.2.1
  • pyyaml 5.3.1
  • simplejson 3.17.0
  • six 1.14.0
  • yorm 1.6.2
pyproject.toml pypi
  • MacFSEvents * develop
  • black =20.8b1 develop
  • coveragespace ^3.1 develop
  • freezegun * develop
  • ipython ^7.12.0 develop
  • isort =5.6.4 develop
  • mkdocs ^1.0 develop
  • mypy ^0.812 develop
  • pydocstyle * develop
  • pygments * develop
  • pyinstaller * develop
  • pylint ^2.0 develop
  • pync * develop
  • pytest ^5.3.5 develop
  • pytest-cov * develop
  • pytest-describe * develop
  • pytest-expecter * develop
  • pytest-random * develop
  • sniffer * develop
  • YORM ^1.4
  • crayons ~0.1.2
  • minilog ^0.3
  • psutil ^2.1
  • python ^3.6