小编ale*_*ird的帖子

将函数转换为Lambda

我有这个功能在python中按预期工作.如何将其转换为AWS Lambda函数?

def mymailgun(url):    
    import urllib2
    myfile=urllib2.urlopen(url)

    import requests
    print requests.post("https://api.mailgun.net/v3/XXX.mailgun.org/messages",
                        auth=("api", "key-XXX"),
                        files=[("attachment", myfile)
                               #("attachment", open("files/test.txt"))
                               ],
                        data={"from": "Excited User <excited-user@example.com>",
                              "to": "XXX@gmail.com",
                              "cc": "YYY@yahoo.com",
                              "bcc": "ZZZ@hotmail.com",
                              "subject": "Hello",
                              "text": "Testing some awesomness with attachments!",
                              "html": myfile})
Run Code Online (Sandbox Code Playgroud)

python aws-lambda

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

乘客从除根 url 之外的所有 url 开始

我正在尝试使用 apache (2.4.17)、rvm 和乘客 (4.0.59) 将 rails 4.1.0 应用程序部署到我的生产环境。

问题是,当我转到我的 vhost 的 url (www.myapp.com) 时,我一直在获取公共目录的 apache 目录列表。但是:当我导航到 rails-app 中的路线时,例如;www.myapp.com/pages/1乘客启动应用程序,一切都按预期进行。

这是我的passenger.conf:

# /etc/apache2/conf-enabled/passenger.conf
LoadModule passenger_module /home/sander/.rvm/gems/ruby-2.1.0-preview2/gems/passenger-4.0.59/buildout/apache2/mod_passenger.so
    <IfModule mod_passenger.c>
       PassengerRoot /home/sander/.rvm/gems/ruby-2.1.0-preview2/gems/passenger-4.0.59
       PassengerDefaultRuby /home/sander/.rvm/gems/ruby-2.1.0-preview2/wrappers/ruby
     </IfModule>
Run Code Online (Sandbox Code Playgroud)

我检查了 apache 模块已加载:

>> apache2ctl -M
...
passenger_module (shared)
Run Code Online (Sandbox Code Playgroud)

虚拟主机配置:

<VirtualHost my-ip:80>
  ServerName www.myapp.com
  ServerAlias myapp.com

  DocumentRoot /srv/www/rails/myapp/current/public
  PassengerAppRoot /srv/www/rails/myapp/current
  RailsEnv production

  <Directory /srv/www/rails/myapp/current/public>
     Require all granted
     Options -MultiViews
  </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

非常感谢任何帮助。

apache ruby-on-rails passenger

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

如何制作使用字符串文字的TypeScript字符串枚举并正确进行类型推断

我想要一个类型来描述一组字符串,以及一个带有键的对象,以便于访问所述字符串.

选项1(不提供正确的类型推断)

const TwoWords与所有键的值初始化类型断言TwoWords,然后DoSomething(TwoWords.Foo)编译,但预期在switch语句中的typeguard不起作用-类型word在默认情况下是不是never.

type TwoWords = 'foo' | 'bar';
const TwoWords = {
    Foo: 'foo' as TwoWords,
    Bar: 'bar' as TwoWords
};

function DoSomething(word: TwoWords) {
    switch (word) {
        case TwoWords.Foo:
            break;
        case TwoWords.Bar:
            break;
        default:
            let typeInferenceCheck: never = word; // Type '"foo"' is not assignable to type 'never'
    }
}

DoSomething(TwoWords.Foo);
DoSomething('bar');
Run Code Online (Sandbox Code Playgroud)

选项2(正确的类型推断,但过于冗长)

但是,如果我为每个TwoWords键的值使用字符串文字类型断言word,则默认情况下的类型never与我期望的类型相同.

type TwoWords = 'foo' | 'bar';
const TwoWords = …
Run Code Online (Sandbox Code Playgroud)

typescript typescript2.0

4
推荐指数
2
解决办法
939
查看次数

如何从构造函数列表初始化 TypeScript 对象?(也许:映射类型?与 `typeof` 相反的类型运算符?)

在 TypeScript 中class Foo {}生成名称声明Foo,它是类实例的类型Foo,它生成变量Foo,它是类的构造函数Foo。(TypeScript 声明空间。)给定值Foo(构造函数),可以使用typeof运算符来获取类的类型(而不是类的实例的类型)。

概括:

代码变量声明名称声明
--------------- ---------------------------------------- ------- ---------
class Foo {} 变量 Foo 类型 Foo
typeof Foo 变量 Foo 的类型

我想知道的是:给定变量的类型Foo,是否有一个编译时运算符来获取类型Foo,类的实例的类型Foo

或者,更一般地说,我如何简洁地描述getWhatIWant(下面)的返回类型?

考虑:

class Base {
  constructor(someArgument: string) {}
}

class A extends Base { _brand: 'A' }
class B extends Base { _brand: 'B' }
class C extends Base { _brand: …
Run Code Online (Sandbox Code Playgroud)

types typescript

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