twttr.auth

OAuth credential management for both user and app-only authentication

->AppCredentials

(->AppCredentials consumer-key consumer-secret)
Positional factory function for class twttr.auth.AppCredentials.

->MemoryCredentials

(->MemoryCredentials coll-rate-limit-statuses)
Positional factory function for class twttr.auth.MemoryCredentials.

->RateLimitStatus

(->RateLimitStatus limit remaining reset)
Positional factory function for class twttr.auth.RateLimitStatus.

->UserCredentials

(->UserCredentials consumer-key consumer-secret user-token user-token-secret)
Positional factory function for class twttr.auth.UserCredentials.

coll->MemoryCredentials

(coll->MemoryCredentials credentials-coll)
Create a new MemoryCredentials record from a flat sequence of {User,App}Credentials records.

Credentials

protocol

members

auth-header

(auth-header this request-method request-uri request-params)
Generate the string value for an Authorization HTTP header

env->AppCredentials

(env->AppCredentials)(env->AppCredentials env-mapping)
Create an AppCredentials instance from environment variables, defaulting to
CONSUMER_KEY and CONSUMER_SECRET

env->UserCredentials

(env->UserCredentials)(env->UserCredentials env-mapping)
Create a UserCredentials instance from environment variables, defaulting to
CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, and ACCESS_TOKEN_SECRET

file->Credentials-coll

(file->Credentials-coll csv-file)(file->Credentials-coll csv-file column-mapping)
Read a sequence of App/UserCredentials instances from a CSV file.
* `column-mapping` is a mapping from (App/)UserCredential keys to their
  column names in the CSV, defaulting to:
  consumer_key, consumer_secret, access_token, access_token_secret

headers->RateLimitStatus

(headers->RateLimitStatus {:strs [x-rate-limit-limit x-rate-limit-remaining x-rate-limit-reset], :or {x-rate-limit-limit "999", x-rate-limit-remaining "999", x-rate-limit-reset "0"}})
Parse Twitter response headers as a map with integer values,
without the 'x-rate-limit-' prefix.

map->AppCredentials

(map->AppCredentials m__7585__auto__)
Factory function for class twttr.auth.AppCredentials, taking a map of keywords to field values.

map->MemoryCredentials

(map->MemoryCredentials m__7585__auto__)
Factory function for class twttr.auth.MemoryCredentials, taking a map of keywords to field values.

map->RateLimitStatus

(map->RateLimitStatus m__7585__auto__)
Factory function for class twttr.auth.RateLimitStatus, taking a map of keywords to field values.

map->UserCredentials

(map->UserCredentials m__7585__auto__)
Factory function for class twttr.auth.UserCredentials, taking a map of keywords to field values.

StatefulCredentials

protocol

members

find!

(find! this path)
Find the freshest credentials from the collection `this` for requesting `path`

update!

(update! this credentials path rate-limit-status)
Update the `rate-limit-status` state associated with `credentials` for requesting `path`