{"id":21041028,"url":"https://github.com/chfoo/bytestag","last_synced_at":"2025-05-15T16:33:32.356Z","repository":{"id":4381470,"uuid":"5518292","full_name":"chfoo/bytestag","owner":"chfoo","description":null,"archived":true,"fork":false,"pushed_at":"2012-09-18T23:45:00.000Z","size":661,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-24T20:14:52.021Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://launchpad.net/bytestag","language":"Python","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chfoo.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"COPYING.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-08-23T03:00:48.000Z","updated_at":"2024-07-13T07:16:58.000Z","dependencies_parsed_at":"2022-09-20T23:02:34.124Z","dependency_job_id":null,"html_url":"https://github.com/chfoo/bytestag","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chfoo%2Fbytestag","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chfoo%2Fbytestag/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chfoo%2Fbytestag/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chfoo%2Fbytestag/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chfoo","download_url":"https://codeload.github.com/chfoo/bytestag/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254377499,"owners_count":22061158,"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":[],"created_at":"2024-11-19T13:50:03.378Z","updated_at":"2025-05-15T16:33:31.869Z","avatar_url":"https://github.com/chfoo.png","language":"Python","readme":"Intro\n========\n\nBytestag: Wide Availability Peer-to-Peer File Sharing\n\nBytestag is a peer-to-peer (P2P) file sharing system that uses a distributed\nhash table (DHT) to achieve wide availability of files. Unlike the BitTorrent\nprotocol, files are published entirely via DHT and do not require trackers\nor swarming. Each computer donates disk space and bandwidth for caching of\npublished values.\n\nThis software is currently under development.\n\n..  The above summary is from bytestag.__init__.py. \n    Be sure to edit this file as well.\n\nInstallation\n============\n\nPre-Built Packages\n++++++++++++++++++\n\nPlease check `the wiki \u003chttps://github.com/chfoo/bytestag/wiki/\u003e`_ for the\nlatest information about packages.\n\nFrom Source\n+++++++++++\n\nDependencies\n------------\n\nYou will need:\n\n1. Python \u003e=3.2\n2. Python module bitstring \u003e=3.0\n3. Python module miniupnpc \u003e= 1.7.20120830\n\nIf you want the GUI you will need:\n\n1. PySide (for Python 3)\n2. Qt\n\nInstall\n-------\n\nRun the commands::\n\n    python3 setup.py build\n    python3 setup.py install\n\nRun\n---\n\nThe command line version can be run as::\n\n    python3 -m bytestag\n\nThe GUI version can be run as::\n\n    python3 -m bytestagui\n\nWith cx_freeze (Windows, MacOS)\n+++++++++++++++++++++++++++++++\n\nDependencies\n------------\n\n1. Python \u003e= 3.2\n2. PySide which should match the Python version and whether it is\n   32 or 64 bit.\n3. cx_freeze (which, again, should match the Python version you\n   installed.)\n4. If Windows, pywin32 extensions (matching Python version and 32/64 bit)\n5. The Python module miniupnpc \u003e= 1.7.20120830.\n\n\nBuild and Freeze\n----------------\n\n1. Run the command in project directory\n   ``python setup_cx_freeze.py build``. If you are using Windows,\n   I suggest using the Power Shell.\n2. Change directory into ``build/XXXXX`` and test running the executable.\n3. Change back to the project directory and run the command\n   ``python setup_cx_freeze.py bdist_msi`` or\n   ``python setup_cx_freeze.py bdist_dmg``\n   to generate the installers or disk images.\n\nFor Windows, Microsoft Visual C++ 2008 Redistributable Package is needed.\nSP1 is not needed. Be sure to match 32 or 64 bit. \nRead the cx_freeze documentation for details.\n\nIf it crashes hard on Windows, install the Windows Debugger Tools (WinDbg) \nto attach to the process and see which module failed to import. \nIt is usually a missing DLL.\n\nminiupnpc\n+++++++++\n\nMiniupnpc can be obtained from `\u003chttp://miniupnp.free.fr/\u003e`_. The build\ntargets needed are ``init``, ``libminiupnpc.a``, ``pythonmodule3``, and\n``installpythonmodule3``.\n\nTo build and install using Mingw32, use commands similar to::\n\n    mingw32-make -f Makefile.mingw -C init libminiupnpc.a pythonmodule\n    \nFine-control over python install::\n\n    python.exe setupmingw32.py build --compiler mingw32\n    python.exe setupmingw32.py install --prefix PREFIX_HERE\n\nContributing\n============\n\nThe project page is located at `\u003chttps://launchpad.net/bytestag\u003e`_. Code,\nbug reports, translations, and questions are welcomed there.\n\nThe code is occasionally mirrored at `\u003chttps://github.com/chfoo/bytestag\u003e`_.\n\nProject directory structure\n+++++++++++++++++++++++++++\n\nA suggested local project directory structure is as follows::\n\n    bytestag/bytestag.bzr/trunk/\n    bytestag/bytestag.bzr/unstable/\n    bytestag/bytestag.bzr/stable/\n    bytestag/bytestag.bzr/branches/bug-NNNNN/\n    bytestag/bytestag.bzr/branches/feature-XXXXX/\n\n``bytestag.bzr`` is a Bzr shared repository. It is usually created by\nexecuting ``bzr init-repo --no-trees bytestag.bzr`` in the ``bytestag``\ndirectory.\n\nYou might not want to work with Bzr, so use you can put a repo next to it::\n\n    bytestag/bytestag.git/\n\nFor more structure/layout ideas, see \n`\u003chttp://wiki.bazaar.canonical.com/SharedRepositoryLayouts\u003e`_.\n\n\nTags\n++++\n\nRelease tags for any version (alpha, beta, etc.) should use\n``vN.N[.N]+[{a|b|c|rc}N[.N]+]``. For example: ``v1.2b1``.\n\n\nDocumentation\n=============\n\nThe documentation is located in the doc directory. Sphinx is used to generate\nthe documents. They can be read at `\u003chttp://packages.python.org/Bytestag/\u003e`_.\n\nPlease update the release notes in the doc directory for releases.\n\nPackaging\n=========\n\nPackaging scripts and templates are included in the pkg directory. \nIf packaging templates do not work, require unnecessary tweaking, \nor violate packaging policies, please tell us.\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchfoo%2Fbytestag","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchfoo%2Fbytestag","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchfoo%2Fbytestag/lists"}