All Projects → GunshipPenguin → Spreadsheetfs

GunshipPenguin / Spreadsheetfs

Licence: mit
Use Google Sheets as a Filesystem to get Unlimited Free Cloud Storage

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Spreadsheetfs

Go Fuse
FUSE bindings for Go
Stars: ✭ 1,267 (+824.82%)
Mutual labels:  fuse
Importjson
Import JSON into Google Sheets, this library adds various ImportJSON functions to your spreadsheet
Stars: ✭ 1,705 (+1144.53%)
Mutual labels:  google-sheets
Memefs
Mount your memes using FUSE
Stars: ✭ 122 (-10.95%)
Mutual labels:  fuse
Plexdrive
Plexdrive mounts your Google Drive FUSE filesystem (optimized for media playback)
Stars: ✭ 1,324 (+866.42%)
Mutual labels:  fuse
Node Google Spreadsheet
Google Sheets API (v4) wrapper for Node.js
Stars: ✭ 1,369 (+899.27%)
Mutual labels:  google-sheets
Df2gspread
Manage Google Spreadsheets in Pandas DataFrame with Python
Stars: ✭ 114 (-16.79%)
Mutual labels:  google-sheets
Kbfs
Keybase Filesystem (KBFS)
Stars: ✭ 1,218 (+789.05%)
Mutual labels:  fuse
Standardnotes Fs
Mount your Standard Notes as a filesystem.
Stars: ✭ 133 (-2.92%)
Mutual labels:  fuse
Cryfs
Cryptographic filesystem for the cloud
Stars: ✭ 1,560 (+1038.69%)
Mutual labels:  fuse
Gspread Dataframe
Read/write Google spreadsheets using pandas DataFrames
Stars: ✭ 118 (-13.87%)
Mutual labels:  google-sheets
Zipfs
Example FUSE filesystem that serves a Zip archive
Stars: ✭ 93 (-32.12%)
Mutual labels:  fuse
Docker Volume Ipfs
🐳 This is an open source volume plugin that allows using an ipfs filesystem as a volume.
Stars: ✭ 99 (-27.74%)
Mutual labels:  fuse
Litfs
A FUSE file system in Go extended with persistent file storage
Stars: ✭ 116 (-15.33%)
Mutual labels:  fuse
Importjsonapi
Use JSONPath to selectively extract data from any JSON or GraphQL API directly into Google Sheets.
Stars: ✭ 90 (-34.31%)
Mutual labels:  google-sheets
Spotifile
FUSE file system for Spotify
Stars: ✭ 133 (-2.92%)
Mutual labels:  fuse
Google Sheet S3
Google Apps Script that publishes a Google Sheet to Amazon S3 as a JSON file. Auto-updates on edit & maintains data types. Creates an array of objects keyed by column header.
Stars: ✭ 81 (-40.88%)
Mutual labels:  google-sheets
Googlesheets
best code I've tested in Google Sheets
Stars: ✭ 109 (-20.44%)
Mutual labels:  google-sheets
Gesi
Google Sheets ESI Add-on
Stars: ✭ 135 (-1.46%)
Mutual labels:  google-sheets
Cryptocurrency Portfolio
Google Sheets automatic creation with Google Apps Script (GAS) for managing a cryptocurrency tracking spreadsheet with multi exchanges
Stars: ✭ 134 (-2.19%)
Mutual labels:  google-sheets
Robinhood Google Sheets
Robinhood Custom Functions for Google Sheets 📈
Stars: ✭ 117 (-14.6%)
Mutual labels:  google-sheets

spreadsheetfs

Winner: Best use of Google Cloud Platform at Hack Cambridge 4D.

Mounts a FUSE virtual filesystem that stores its data as base64 encoded binary data in a Google Sheet. Since data entered in Google sheets don't count towards your 15GB free storage limit in Google Drive, this technically enables you to get free unlimited cloud storage.

See the Devpost page for a full description.

Note that like most hackathon projects, this code was thrown together over the course of about 15 hours in a semi-conscious state, so don't expect anything incredibly robust.

Setup

Ensure you have virtualenv, pip and python2 installed.

virtualenv venv
source venv/bin/activate
pip install -r requirements.txt

Running

Edit the constants at the beginning of main.py to suit your needs and run the following to mount the FUSE filesystem and start communicating with the Google Sheets API.

python main.py [mountpoint]

Debugging Tips

strace is a good tool to use to see what filesystem related syscalls are doing. For example, if attempts to create a file with touch on a spreadsheetfs mounted on ~/mountpoint, make sure your spreadsheetfs is mounted and run:

strace touch ~/mountpoint/somefile.txt

License

MIT © Rhys Rustad-Elliott

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].