File tree Expand file tree Collapse file tree 4 files changed +33
-18
lines changed Expand file tree Collapse file tree 4 files changed +33
-18
lines changed Original file line number Diff line number Diff line change @@ -68,8 +68,6 @@ async function beebjit(c, jsbeeb){
68
68
let stdout = await exec ( beebjit_cmd ) ;
69
69
console . log ( beebjit_cmd ) ;
70
70
let state = await parseBeebjitState ( stdout ) ;
71
-
72
- console . log ( state ) ;
73
71
return state ;
74
72
75
73
Original file line number Diff line number Diff line change 1
1
const BotGenesis = 1569394800 ; // First ever bot tweet 25 Sep 2019
2
+ const AWS = require ( 'aws-sdk' ) ;
3
+ const s3 = new AWS . S3 ( ) ;
2
4
3
5
async function cache ( toot , beebState ) {
4
6
5
- // Were assuming single thread sequential URL generation here...
6
- let num = Math . floor ( Date . now ( ) / 1000 ) - 1569394800 ;
7
- let digits = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' ;
8
- let len = Math . min ( digits . length , 62 ) ;
9
- let short_url = '' ;
10
- while ( num > 0 ) {
11
- short_url = digits [ num % len ] + result ;
12
- num = parseInt ( num / len , 10 ) ;
13
- }
14
-
15
-
16
-
17
-
18
-
19
- return "dummy"
7
+ // Were assuming single thread sequential URL generation here...
8
+ let num = Math . floor ( Date . now ( ) / 1000 ) - 1569394800 ;
9
+ let digits = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' ;
10
+ let len = Math . min ( digits . length , 62 ) ;
11
+ let tag = '' ;
12
+ while ( num > 0 ) {
13
+ tag = digits [ num % len ] + tag ;
14
+ num = parseInt ( num / len , 10 ) ;
15
+ }
16
+
17
+
18
+ let body = {
19
+ 'v' : 3 ,
20
+ 'toot' : toot . prog ,
21
+ 'mode' : toot . mode ,
22
+ 'src' : toot . src ,
23
+ 'state' : beebState
24
+ }
25
+
26
+ const params = {
27
+ Bucket : "link.bbcmic.ro" ,
28
+ Key : 'state/' + tag , // File name you want to save as in S3
29
+ Body : JSON . stringify ( body )
30
+ } ;
31
+ // Uploading files to the bucket
32
+ await s3 . upload ( params ) . promise ( ) ;
33
+ console . log ( "Cache: link.bbcmic.ro/state/" + tag )
34
+
35
+
36
+ return tag ;
20
37
}
21
38
22
39
module . exports = cache ;
Original file line number Diff line number Diff line change @@ -178,7 +178,6 @@ var clientID = "Cli0";
178
178
179
179
// Summarize toot data
180
180
let tootData = {
181
- "v" :3 , // Mastodon era
182
181
"prog" :c . input ,
183
182
"mode" :c . mode ,
184
183
"src" : tweet . url ,
Original file line number Diff line number Diff line change 11
11
"author" : " " ,
12
12
"license" : " ISC" ,
13
13
"dependencies" : {
14
+ "aws-sdk" : " ^2.1265.0" ,
14
15
"bad-words" : " ^3.0.3" ,
15
16
"console-stamp" : " ^0.2.9" ,
16
17
"dotenv" : " ^8.2.0" ,
You can’t perform that action at this time.
0 commit comments