小编Che*_*lix的帖子

如何将代码从Git更新到Docker容器

我有一个Docker文件试图将Django代码部署到容器中

FROM ubuntu:latest
MAINTAINER { myname }

#RUN echo "deb http://archive.ubuntu.com/ubuntu/ $(lsb_release -sc) main universe" >> /etc/apt/sou$

RUN apt-get update

RUN DEBIAN_FRONTEND=noninteractive apt-get install -y tar git curl dialog wget net-tools nano buil$
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y python python-dev python-distribute python-p$

RUN mkdir /opt/app
WORKDIR /opt/app

#Pull Code
RUN git clone git@bitbucket.org/{user}/{repo}

RUN pip install -r website/requirements.txt

#EXPOSE = ["8000"]
CMD python website/manage.py runserver 0.0.0.0:8000
Run Code Online (Sandbox Code Playgroud)

然后我构建我的代码docker build -t dockerhubaccount/demo:v1 .,这将我的代码从Bitbucket拉到容器.我运行它docker run -p 8000:8080 -td felixcheruiyot/demo:v1,事情似乎工作正常. …

python git deployment continuous-integration docker

29
推荐指数
3
解决办法
1万
查看次数

Django中的多租户SAAS

我在PHP/Laravel中开发了多租户SAAS应用程序,但最近我遇到了在Django/Python中开发一个应用程序的挑战.我仍在学习Django,我真的很喜欢Django休息框架(DRF).但我很难弄清楚下面突出显示的区域,如果有人表现出一些亮点,我会很高兴:

  1. 如何处理子域/域并选择正确的租户数据库
  2. 如何在django中管理和动态处理不同的数据库
  3. 可以从Django管理界面管理多租户应用程序后端
  4. 我将使用队列和其他应用程序scalling技术,需要提示和技巧,如果有的话
  5. 有任何例子
  6. 通过Django开发SAAS时的任何挑战经验

python django database-design web-applications saas

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

从Django Rest Framework中的令牌获取经过身份验证的用户

我是Django的新手,我已经设法使用DRF构建一个小API.我让我的angular.js客户端发布用户身份验证详细信息,DRF返回一个如下所示的令牌:

{ 'token' : '9944b09199c62bcf9418ad846dd0e4bbdfc6ee4b' }
Run Code Online (Sandbox Code Playgroud)

根据教程,我应该从中检索细节request.user 但我不知道在哪里做.我发现它令人困惑,因为它没有给出一个很好的例子.有没有想过怎么回事的人呢?您的意见非常感谢.

下面是我的视图和序列化程序的代码.

from serializers import ExampleSerializer
from models import Example
from rest_framework import viewsets

class ExampleViewSet(viewsets.ModelViewSet):
    """
    Example api description
    """
    queryset = Example.objects.all()
    serializer_class = ExampleSerializer    
Run Code Online (Sandbox Code Playgroud)

串行

 from models import Example
 from rest_framework import serializers

 class ExampleSerializer(serializers.ModelSerializer):
      class Meta:
        model = Example
        fields = ('id', 'field_one', 'field_two', 'created_at', 'updated_at')
        depth = 1
Run Code Online (Sandbox Code Playgroud)

python api django angularjs django-rest-framework

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

Pyinstaller QtCore模块导入错误

我正在尝试使用pyinstaller的--onefile选项构建我的应用程序.这是摘录.

import sys
from PyQt4 import QtGui, QtCore
from modules.login import Login

def main():
    app = QtGui.QApplication(sys.argv)
    app.setQuitOnLastWindowClosed(False)
    login = Login()
    login.show()
    sys.exit(app.exec_())


if __name__ == "__main__":
    main()    
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下方法构建:

 >pyinstaller --onefile app.py
Run Code Online (Sandbox Code Playgroud)

运行生成的dist/app我收到此错误:

Traceback (most recent call last):
  File "<string>", line 36, in <module>
ImportError: No module named QtCore
Run Code Online (Sandbox Code Playgroud)

我正在从Ubuntu 13构建这个.任何人都知道为什么会这样?

python ubuntu user-interface pyinstaller

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

Window.ethereum 适用于桌面版 Chrome,不适用于移动设备和 trustwallet

我的 web3.js 检测器定义如下:

const ethEnabled = () => {
    if (window.ethereum) {
      web3 = new Web3(window.ethereum)
      return true
    } else if (window.web3) {
      web3 = window.web3
      return true
    }
    return false
  }
  if (!ethEnabled()) {
    alert(
      'Please install an Ethereum-compatible browser or extension like MetaMask to use this dApp!'
    )
  }
Run Code Online (Sandbox Code Playgroud)

问题是这在桌面上的 Chrome 和 Brave 浏览器中有效,但在移动设备和 trustwallet 上失败。因此会触发下面的警报消息。

请让我知道我该怎么做。

谢谢。

ethereum web3js

6
推荐指数
0
解决办法
2942
查看次数

处理Node.js套接字数据

我有服务器从客户端[GPS设备]接收数据.我有问题以可读格式呈现数据(即从客户端获得的结果).以下是我尝试过的事情.

这样做:

console.log(data)
Run Code Online (Sandbox Code Playgroud)

我明白了

<Buffer d0 d7 3d 00 c4 56 7e 81>
Run Code Online (Sandbox Code Playgroud)

也试过了

 console.log(data.toString())
Run Code Online (Sandbox Code Playgroud)

但是我得到了不想要的结果:见下文:

??A?V~?
Run Code Online (Sandbox Code Playgroud)

这是我的完整代码:

var net = require('net');
var fs = require('fs');

var server = net.createServer(function (socket) {
  console.log('Server started: Waiting for client connection ...');
  console.log('Client connected:port,address: '+socket.remotePort,      socket.remoteAddress);
  socket.on('data', function (data) {
        var date = new Date();
        var today = date.getDate()+'_'+date.getMonth();
        fs.appendFile(today+'_log.txt', data, function (err) {
          if (err) throw err;
            console.log(data.toString())

    });
 });
});

server.listen(my_port, my_ip);
Run Code Online (Sandbox Code Playgroud)

感谢您的输入.

javascript sockets string networking node.js

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

如何在 PGPy 中使用公钥解密 PGP 文件

我有一个公共共享给我,我正在加载它,如下所示:

key_path = os.environ.get('ESB_FILES_PUBLIC_KEY')
key, _ = pgpy.PGPKey.from_file(key_path)
Run Code Online (Sandbox Code Playgroud)

我尝试使用此密钥解密文件

message_from_file = pgpy.PGPMessage.from_file(filepath)
raw_message = key.decrypt(message_from_file).message
print(raw_message)
Run Code Online (Sandbox Code Playgroud)

它不起作用,但我收到此错误pgpy.errors.PGPError: Expected: is_public == False. Got: True

关于如何仅使用公钥在 Python 中解密 PGP 文件的任何想法。仅供参考:我目前正在使用这个库https://pgpy.readthedocs.io/en/latest/examples.html

谢谢

python encryption gpgpu pgp

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

Kannel:错误:系统错误98:地址已在使用中

我无法运行kannel(一个开源短信网关)正常运行.每次我尝试我都会收到此错误.错误:系统错误98:地址已在使用中

这是我的kannel.conf

group = core
admin-port = 13000
admin-password = 123
status-password = 123
smsbox-port = 13003
wapbox-port = 13004
log-file = "/home/eclipse/kannel_core.log"
log-level = 1
wdp-interface-name = "*"

#group = smsc
#smsc = fake
#port = 1000

group = smsbox
bearerbox-host = 127.0.0.1
sendsms-port = 13013
log-file = "/home/eclipse/kannel_smsbox.log"
log-level = 1

group = wapbox
bearerbox-host = 127.0.0.1
log-file = "/home/eclipse/kannel_wapbox.log"

group = sendsms-user
username = 123
password = 123
user-allow-ip = "127.0.0.1"

group = sms-service
url="http://localhost/sms/send.php?sender=%s&&text=%t"
accept-x-kannel-headers = …
Run Code Online (Sandbox Code Playgroud)

linux port mobile sms kannel

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