小编Zac*_*aum的帖子

如何使用Python在Asana中创建包含任务的新项目?

我看到一些有关如何使用API​​创建任务的问题,但我想知道如何创建一个新项目.

每次我想创建一个新项目时,我都有预定的格式来创建一个新项目.我有特定的任务,每个任务都有自己的子任务.现在我在Asana上有一个模板,每次我想创建一个新项目时,我都会去那个项目并复制它并将其重命名为我当前的项目.

有没有人知道使用Python自动执行此操作的方法,这样我就可以运行脚本并输入项目名称的详细信息,它将自动在Asana上创建一个新项目(这样,如果我需要制作5项目一下子我可以列出所有项目名称并循环遍历所有项目名称)?

我知道你需要一个密钥,我有一些名为API_KEY的东西,长度为32个字符.

ADD ON:这是我在Python中使用的代码,用于访问Asana中我工作区中的所有任务和子任务:

import asana
api_key = '################################' //my private key goes here
client = asana.Client.basic_auth(api_key)
me = client.users.me()
all_projects = next(workspace for workspace in me['workspaces'])
projects = client.projects.find_by_workspace(all_projects['id'], iterator_type=None)

for project in projects:
    if 'Template' not in project['name']:
        continue
    print(project['name'])
    project_id = project['id']
    tasks = client.tasks.find_by_project(project_id, iterator_type=None)

    for task in tasks:
        print("    " + task['name'])
        task_id = task['id']
        task_subtasks = client.tasks.subtasks(task_id, full_payload=True)

        for subtask in task_subtasks:
            print("        " + subtask['name'])
Run Code Online (Sandbox Code Playgroud)

当我运行这个时,我得到了他们的标题中包含"模板"一词的项目的所有任务和子任务.所以,这是如何阅读,如果我以JSON格式保存所有这些,那么每次我想创建一个新项目时,我只能上传该JSON并获得一个新项目?

python asana asana-connect

4
推荐指数
1
解决办法
1450
查看次数

如何通过Python在Google云端硬盘中复制文件?

我在Google Apps脚本中编写了一个简短的函数,该函数可以复制存储在Google云端硬盘中的特定文件。这样做的目的是,该文件是一个模板,每当我要创建一个新的工作文档时,我都会复制该模板,并只是更改文档的标题。我编写的用于复制文件并将其存储在所需的特定文件夹中的代码非常简单:

function copyFile() {
  var file = DriveApp.getFileById("############################################");
  var folder = DriveApp.getFolderById("############################");
  var filename = "Copy of Template";
  file.makeCopy(filename, folder);
}
Run Code Online (Sandbox Code Playgroud)

此功能获取基于ID的特定文件和基于ID的特定文件夹,并将标题为“模板副本”的副本放入该文件夹。

我一直在搜寻,似乎找不到。有办法做到完全相同的事情,但是要使用Python吗?或者,至少有一种方法可以让Python以某种方式调用该函数来运行该函数?我需要在Python中完成此操作,因为每当我开始工作的新项目时(例如从Google云端硬盘中的模板创建新文档以及与之无关的其他事情),我都会编写一个脚本,该脚本可以一次执行许多功能根本没有Google云端硬盘,因此无法在Google Apps脚本中完成。

python google-drive-api google-oauth

2
推荐指数
1
解决办法
4936
查看次数

在Javascript函数的持续时间内显示微调器

我有一个调用AJAX的函数,它完成执行大约需要5秒钟.我有一个隐藏的微调器glyphicon,当用户点击按钮执行AJAX时显示$(".glyphicon-refresh").removeClass("hidden")(隐藏是一个功能在bootstrap中,并且工作正常,它显示车轮旋转.但是,我希望当功能完成车轮应该再次隐藏.但是,如果我在函数的末尾添加隐藏的类或者如果我在jQuery中执行.hide(),那么旋转的滚轮根本就不会出现.有没有办法让旋转轮或某些东西显示在Javascript函数的持续时间内?我搜索并且只找到问题某些框架,例如MeteorJS,但不仅仅是常规代码.

编辑:

以下是我正在运行的代码的一部分:

$(document).ready(function() {
    var cont = " .continue-btn";
    $("#section-one" + cont).click({id: "#section-one", next: "#section-two"}, submitSection);
    $("#section-two" + cont).click({id: "#section-two", next: "#section-three"}, submitSection);
});

function submitSection(event) {
    $(event.data.id + " .glyphicon-refresh").removeClass("hidden");
    var there_are_errors = false;
    var radio_element = '';
    var form = event.data.id + ' form';
    $(form + ' input, ' + form + ' select, ' + form + ' radio, ' + form + ' number').each(
        function(i) {
            var input = $(this);
            if (input.is(':radio')) { …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

1
推荐指数
1
解决办法
563
查看次数

R向整列添加特定(不同)的时间量

我在R里有一张桌子:

start                duration
02/01/2012 20:00:00  5
05/01/2012 07:00:00  6
etc...               etc...
Run Code Online (Sandbox Code Playgroud)

我通过从Microsoft Excel导入一个如下所示的表来实现此目的:

date        time      duration
2012/02/01  20:00:00  5
etc...
Run Code Online (Sandbox Code Playgroud)

然后,我通过运行以下代码合并日期和时间列:

d.f <- within(d.f, { start=format(as.POSIXct(paste(date, time)), "%m/%d/%Y %H:%M:%S") })
Run Code Online (Sandbox Code Playgroud)

我想创建一个名为'end'的第三列,它将计算为开始时间之后的小时数.我很确定我的时间是POSIXct向量.我已经看过如何操作一个日期时间对象,但是我怎么能为整个列做到这一点?

预期结果应如下所示:

start                duration  end
02/01/2012 20:00:00  5         02/02/2012 01:00:00
05/01/2012 07:00:00  6         05/01/2012 13:00:00
etc...               etc...    etc...
Run Code Online (Sandbox Code Playgroud)

r dataframe posixct

0
推荐指数
1
解决办法
97
查看次数