Skip to main content

Joe Gregorio originally posted about Sharded Counters for Google Appengine.

This is like a downloadable gist:

from sharc import Counter

assert not Counter('A').exists()

Counter('A', initial_value=5, shards=5)
assert Counter('A').exists()

Counter('A').increment()
Counter('A').decrement()
Counter('A') + 2
Counter('A') - 2

assert Counter('A') == 5

Counter('A').shards = 10

Counter('A').delete()   # .delete_async()
assert not Counter('A').exists()
  • Added decrement

  • Increment and decrement variable deltas (default=1)

  • Set initial value of the counter (default=0)

  • Set initial value of the num of shards (default=20)

  • Added delete()

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sharc-0.1.0.zip (6.1 kB view details)

Uploaded Source

File details

Details for the file sharc-0.1.0.zip.

File metadata

  • Download URL: sharc-0.1.0.zip
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for sharc-0.1.0.zip
Algorithm Hash digest
SHA256 5efcc20ebabdb53e0cfda05d51311dce4a13ded90fb615375634ac10af891ba8
MD5 af0b09f01782dc5627bf3a6119eeec61
BLAKE2b-256 ac4c83856d99fea78cf0c247f08cf04ca74f1317070b62f949e8da290d00b75c

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.0 This release

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page