Re: [ESS] TWITTER API environment variables
G'day Ista, Thanks for setting me straight on that. I was misled by the fact that my username on this machine is pat. Something led me to believe that the twitter environment would be TWITTER_WORK but I don't have remote access to check (and be disabused of that notion). In any case, the problem seems to have vanished. I'm a bit uncomfortable not understanding why the problem arose and disappeared with no error message. I've wasted hours on this issue. Best Patrick On Thu, 09-Apr-2020 at 10:32AM -0400, Ista Zahn wrote: |> Hi Patrick, |> |> Are you sure you've diagnosed the issue correctly? From what I can see |> the name of the environment variable is always TWITTER_PAT, at least |> in the current rtweet release (0.7.0). get_tokens calls twitter_pat |> (https://github.com/ropensci/rtweet/blob/v0.7.0/R/tokens.R#L120) and |> twitter_pat hard-codes TWITTER_PAT |> (https://github.com/ropensci/rtweet/blob/v0.7.0/R/tokens.R#L371). In |> short I don't see anything suggesting that the name of the environment |> variable includes a user name at all. |> |> Best, |> Ista |> |> On Wed, Apr 8, 2020 at 7:22 PM Patrick Connolly via ESS-help |> wrote: |> > |> > |> > I'm using the rtweet package which makes use of the Twitter API which |> > requires a token alluded to by an environment variable. |> > |> > That environment variable is automatically set up from the Twitter web |> > site and takes the name TWITTER_ (where is the |> > name of the user in block letters). That worked fine on my work |> > computer where my username is 'work'. When I copied that working |> > directory to my home computer, the environment variable became |> > TWITTER_HOME but the rtweet package was looking for |> > TWITTER_WORK. There was no error message: just a null result from the |> > search_users() function. |> > |> > I tried editing the ~/.Renviron entry to |> > TWITTER_WORK=/home/home/.rtweet_token.rds |> > |> > That worked for a short time but soon ceased working. Then I noticed |> > a new entry had been automatically added to ~/.Renviron |> > |> > TWITTER_HOME=/home/home/.rtweet_token1.rds |> > |> > So now I had two environment variables which also worked for a short |> > time. |> > |> > No such problem arises if R is run from the bash prompt or Rstudio, |> > but editing functions is so clunky that way. I've used ESS for more |> > than 20 years and find it preferable. |> > |> > R-3.6.3, ESS 17.11 |> > |> > Any ideas what could be causing the token connexion being lost |> > appreciated. |> > |> > -- |> > ~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~. |> >___Patrick Connolly |> > {~._.~} Great minds discuss ideas |> > _( Y )_ Average minds discuss events |> > (:_~*~_:) Small minds discuss people |> > (_)-(_) . Eleanor Roosevelt |> > |> > ~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~. |> > |> > __ |> > ESS-help@r-project.org mailing list |> > https://stat.ethz.ch/mailman/listinfo/ess-help -- ~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~. ___Patrick Connolly {~._.~} Great minds discuss ideas _( Y )_ Average minds discuss events (:_~*~_:) Small minds discuss people (_)-(_) . Eleanor Roosevelt ~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~. __ ESS-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/ess-help
Re: [ESS] TWITTER API environment variables
On 9 April 2020 at 10:32, Ista Zahn via ESS-help wrote: | Are you sure you've diagnosed the issue correctly? From what I can see | the name of the environment variable is always TWITTER_PAT, at least | in the current rtweet release (0.7.0). get_tokens calls twitter_pat | (https://github.com/ropensci/rtweet/blob/v0.7.0/R/tokens.R#L120) and | twitter_pat hard-codes TWITTER_PAT | (https://github.com/ropensci/rtweet/blob/v0.7.0/R/tokens.R#L371). In | short I don't see anything suggesting that the name of the environment | variable includes a user name at all. Seconded. AFAICT ESS does nothing all that special to R (apart from its little integration bits, but that is orthogonal). What I have done for years is a part of ~/.Rprofile being conditioned by if (interactive()) ... which R-called-from-ESS runs as it should---and I see it as it also calls fortunes::fortune() is part of it. More recently within that section I added if (dir.exists("~/.R/profile.d")) { files <- list.files("~/.R/profile.d", pattern=".*\\.R$", full.names=TRUE) for (f in files) { source(f) } } and that is a simple way to set _context-specific_ options and env.vars one may need for various web services. That allows me to git-commit the .Rprofile without risking to commit tokens and env vars anywhere public (as profile.d/ gets added to .gitignore). Lastly, for batch / automated twitter (as done e.g. by my CRANberriesFeed and CRAN Policy Watch cron jobs) I rely on a very small and simple _external_ command called bti. Served me well during the years when rtweet and its predecessor "matured". Dirk -- http://dirk.eddelbuettel.com | @eddelbuettel | e...@debian.org __ ESS-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/ess-help
Re: [ESS] TWITTER API environment variables
Hi Patrick, Are you sure you've diagnosed the issue correctly? From what I can see the name of the environment variable is always TWITTER_PAT, at least in the current rtweet release (0.7.0). get_tokens calls twitter_pat (https://github.com/ropensci/rtweet/blob/v0.7.0/R/tokens.R#L120) and twitter_pat hard-codes TWITTER_PAT (https://github.com/ropensci/rtweet/blob/v0.7.0/R/tokens.R#L371). In short I don't see anything suggesting that the name of the environment variable includes a user name at all. Best, Ista On Wed, Apr 8, 2020 at 7:22 PM Patrick Connolly via ESS-help wrote: > > > I'm using the rtweet package which makes use of the Twitter API which > requires a token alluded to by an environment variable. > > That environment variable is automatically set up from the Twitter web > site and takes the name TWITTER_ (where is the > name of the user in block letters). That worked fine on my work > computer where my username is 'work'. When I copied that working > directory to my home computer, the environment variable became > TWITTER_HOME but the rtweet package was looking for > TWITTER_WORK. There was no error message: just a null result from the > search_users() function. > > I tried editing the ~/.Renviron entry to > TWITTER_WORK=/home/home/.rtweet_token.rds > > That worked for a short time but soon ceased working. Then I noticed > a new entry had been automatically added to ~/.Renviron > > TWITTER_HOME=/home/home/.rtweet_token1.rds > > So now I had two environment variables which also worked for a short > time. > > No such problem arises if R is run from the bash prompt or Rstudio, > but editing functions is so clunky that way. I've used ESS for more > than 20 years and find it preferable. > > R-3.6.3, ESS 17.11 > > Any ideas what could be causing the token connexion being lost > appreciated. > > -- > ~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~. >___Patrick Connolly > {~._.~} Great minds discuss ideas > _( Y )_ Average minds discuss events > (:_~*~_:) Small minds discuss people > (_)-(_) . Eleanor Roosevelt > > ~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~. > > __ > ESS-help@r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/ess-help __ ESS-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/ess-help