Re: [ESS] TWITTER API environment variables

2020-04-09 Thread Patrick Connolly via ESS-help
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

2020-04-09 Thread Dirk Eddelbuettel via ESS-help


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

2020-04-09 Thread Ista Zahn via ESS-help
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


[ESS] TWITTER API environment variables

2020-04-08 Thread Patrick Connolly via ESS-help


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