小编Daw*_*uba的帖子

SQLAlchemy通过代理连接

我需要通过代理从SQLAlchemy连接到现有数据库.

        self.DB = {
            'drivername': 'oracle',
            'host': url,
            'port': port,
            'username': username,
            'password': password,
            'database': dbname
        }
        _engine = create_engine(URL(**self.DB))

        self.connection = _engine.connect()
Run Code Online (Sandbox Code Playgroud)

我越来越:

cx_Oracle.DatabaseError: ORA-12170: TNS:Connect timeout occurred
Run Code Online (Sandbox Code Playgroud)

而且我很确定我因公司政策而需要代理.我在文档中找不到任何提示如何通过代理创建连接.

任何帮助将不胜感激!

python proxy sqlalchemy

9
推荐指数
0
解决办法
511
查看次数

CloudFormation Transform :: Include参数

我想将AWS宏Transform :: include与一些动态参数一起用于我的文件。

Resources:
  'Fn::Transform':
    Name: 'AWS::Include'
    Parameters:
      TestMacroVariable: 
        Default: 2
        Type: Number
      Location: !Sub "s3://${InstallBucketName}/test.yaml"
Run Code Online (Sandbox Code Playgroud)

test.yaml:

DataAutoScalingGroup:
  Type: AWS::AutoScaling::AutoScalingGroup
  Properties:
    LaunchConfigurationName: 
      Ref: DataLaunchConfiguration
    MinSize: '1'
    MaxSize: '100'
    DesiredCapacity: 
      Ref: TestMacroVariable
...
Run Code Online (Sandbox Code Playgroud)

致电后: aws cloudformation describe-stack-events --stack-name $stack

我得到:

“” ResourceStatusReason“:”转换包含下的参数TestMacroVariable的值必须解析为字符串,数字,布尔值或任何这些的列表。用户请求回滚。


当我尝试这样做时:

Resources:
  'Fn::Transform':
    Name: 'AWS::Include'
    Parameters:
      TestMacroVariable: 2
      Location: !Sub "s3://${InstallBucketName}/test.yaml"
Run Code Online (Sandbox Code Playgroud)

我得到:

“ ResourceStatusReason”:“模板格式错误:模板的Resources块中未解决的资源依赖性[TestMacroVariable]

当我完全不提供TestMacroVariable时,错误是相同的。


尝试过不同的类型:字符串,数字,布尔值,列表-它们都不起作用。

amazon-ec2 aws-cloudformation

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

重定向FD后如何写入stdout

请看下面的python代码.

so = open('/tmp/test.log', 'a+')
os.dup2(so.fileno(), sys.stdout.fileno())
Run Code Online (Sandbox Code Playgroud)

在执行那段代码后,我仍然希望在标准的stdout上打印一些东西.


我已经尝试过:

print('Foo\n', file=sys.__stdout__)
Run Code Online (Sandbox Code Playgroud)

根据文档可能是一种方法.

sys.__stdin__
sys.__stdout__
sys.__stderr__
Run Code Online (Sandbox Code Playgroud)

这些对象在程序开头包含stdin,stderr和stdout的原始值.它们在最终确定期间使用,无论sys.std*对象是否已被重定向,它都可用于打印到实际的标准流.

但事实并非如此.它仍然记录到我的test.log文件中.

Python版本:3.4.8

任何帮助将不胜感激.

python stdout

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

凹凸或增加作为 grep 结果的整数

我用下面的输出在文件下面grepping,但我希望结果用另一个数字增加它。

egrep -i --color=auto "[0-9]{10}" file
2017080802 ; Xen number
Run Code Online (Sandbox Code Playgroud)

我怎样才能至少达到2017080803

linux bash shell

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