DXE技术使用的可播放库文件。
dxe-airtable的Python项目详细描述
#空中支援
将airtable数据备份到s3。
如何检查可航备份
访问
备份存储在Amazon的S3存储服务中。访问凭据
已进入
[配置/airtable.sh](https://github.com/directactioneverywhere/config/blob/master/airtable.sh)。
安装[AWS
cli](http://docs.aws.amazon.com/cli/latest/userguide/installing.html),可能是
只需运行“pip install awscli”。然后运行“aws configure”设置访问凭据(对其他选项执行默认设置)。
然后您可以通过运行以下命令列出所有的airtable备份:
```
aws s3 ls s3://dxe备份/airtable/
```
它将输出一束,全部都有时间戳。可能是最下面的那个,最近的那个。复制要粘贴到此命令中的文件名:
```
mkdir备份
aws s3 cp s3://dxe backup/airtable/<;粘贴的文件名>;备份/
```
解析它
是的,你下载了备份。解压:
```
CD备份/
解压缩<;粘贴的文件名>;
```
现在您将看到几个json文件,每个文件都代表一个不同表的数据转储。它们的内容结构如下:
``` json
[{
“创建时间”:“2015-11-12t01:39:30.000z”,
“字段”:{
“column1”:“row1col1值”,
“第2栏”:2,
…
},
“id”:“recvtwbkat1thx0zl”
},
…
```
唯一有趣的是,有时值将是这些奇怪的字符串
就像“recvtwbkat1thx0z”。这些是(按id)对其他记录的引用。例如,“所有成员”中的每一行在“chapter_id”列中都有一个值,该值指向“chapters”表中的记录。
我们还没有构建任何东西来帮助代码处理这些引用,因为我们还不需要。如果你读到这篇文章的话,找个有趣的朋友,听起来不好玩。
可播放到邮件列表同步
从airtable单向同步google groups邮件列表成员。由于每个成员都是第一次被添加到google组中,所以添加到其邮件列表中的章节将记录在airtable中。即使从google组中删除了该成员,也不会再添加该成员。这样,用户就可以从google组中取消订阅,而无需我们使用试探法来确定他们是否取消订阅或只是没有添加。
运行
要从airtable中的数据同步google groups邮件列表,请运行:
```猛击
$同步
```
设置
您需要一个client_secret.json来使用以下作用域对google用户进行身份验证:“https://www.googleapis.com/auth/admin.directory.group”,“https://www.googleapis.com/auth/admin.directory.group.member”。
您还需要在env中设置airtable_api_密钥。
测试
```猛击
$make测试同步
```
将airtable数据备份到s3。
如何检查可航备份
访问
备份存储在Amazon的S3存储服务中。访问凭据
已进入
[配置/airtable.sh](https://github.com/directactioneverywhere/config/blob/master/airtable.sh)。
安装[AWS
cli](http://docs.aws.amazon.com/cli/latest/userguide/installing.html),可能是
只需运行“pip install awscli”。然后运行“aws configure”设置访问凭据(对其他选项执行默认设置)。
然后您可以通过运行以下命令列出所有的airtable备份:
```
aws s3 ls s3://dxe备份/airtable/
```
它将输出一束,全部都有时间戳。可能是最下面的那个,最近的那个。复制要粘贴到此命令中的文件名:
```
mkdir备份
aws s3 cp s3://dxe backup/airtable/<;粘贴的文件名>;备份/
```
解析它
是的,你下载了备份。解压:
```
CD备份/
解压缩<;粘贴的文件名>;
```
现在您将看到几个json文件,每个文件都代表一个不同表的数据转储。它们的内容结构如下:
``` json
[{
“创建时间”:“2015-11-12t01:39:30.000z”,
“字段”:{
“column1”:“row1col1值”,
“第2栏”:2,
…
},
“id”:“recvtwbkat1thx0zl”
},
…
```
唯一有趣的是,有时值将是这些奇怪的字符串
就像“recvtwbkat1thx0z”。这些是(按id)对其他记录的引用。例如,“所有成员”中的每一行在“chapter_id”列中都有一个值,该值指向“chapters”表中的记录。
我们还没有构建任何东西来帮助代码处理这些引用,因为我们还不需要。如果你读到这篇文章的话,找个有趣的朋友,听起来不好玩。
可播放到邮件列表同步
从airtable单向同步google groups邮件列表成员。由于每个成员都是第一次被添加到google组中,所以添加到其邮件列表中的章节将记录在airtable中。即使从google组中删除了该成员,也不会再添加该成员。这样,用户就可以从google组中取消订阅,而无需我们使用试探法来确定他们是否取消订阅或只是没有添加。
运行
要从airtable中的数据同步google groups邮件列表,请运行:
```猛击
$同步
```
设置
您需要一个client_secret.json来使用以下作用域对google用户进行身份验证:“https://www.googleapis.com/auth/admin.directory.group”,“https://www.googleapis.com/auth/admin.directory.group.member”。
您还需要在env中设置airtable_api_密钥。
测试
```猛击
$make测试同步
```