License: This project is placed in the public domain.
Once you've done that, run this to find the App Engine libraries directory:
gcloud info | grep -o -E '/[^:]+google_appengine'
(If that doesn't output anything, try just
gcloud info, look in the Python PATH section, and try to find the App Engine directory.)
Add that directory to your
export PYTHONPATH=$PYTHONPATH:/opt/homebrew-cask/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/platform/google_appengine. Then, run:
virtualenv local source local/bin/activate pip install -r requirements.txt python -m unittest discover
The last command runs the unit tests. If you send a pull request, please include (or update) a test for the new functionality!
bash: ./bin/easy_install: ...bad interpreter: No such file or directory ImportError: cannot import name certs ImportError: No module named dev_appserver ImportError: cannot import name tweepy File ".../site-packages/tweepy/auth.py", line 68, in _get_request_token raise TweepError(e) TweepError: must be _socket.socket, not socket error: option --home not recognized
You may need to change granary, oauth-dropins, webmention-tools, mf2util, or other dependencies as well as as Bridgy Fed. To do that, clone their repo locally, then install them in "source" mode with e.g.:
pip uninstall -y granary pip install -e <path to granary> ln -s <path to granary>/granary \ local/lib/python2.7/site-packages/granary
The symlinks are necessary because App Engine's
vendor module evidently
.pth files. :/
To deploy to the production instance on App Engine - if @snarfed has added you as an owner - run:
gcloud -q app deploy --project bridgy-federated *.yaml
Here are in progress notes on how I'm testing interoperability with various federated social networks.
- Mastodon (issue) works! They shipped support in 1.6.
- Hubzilla is getting close!
- No explicit accounts, can post anything as anyone
- Tried posting a bunch of ways, couldn't get any to work :/
- Not open to other users yet. Seems to be running at puckipedia.com/social.
- GNU Social (née StatusNet)